تطوير تطبيقات المؤسسات
تطوير Next.js للمؤسسات
Next.js للمؤسسات ذات إدارة مشتريات وامتثال وفريق منصّة داخلي - دخول موحّد، وموطن بيانات، واستضافة ذاتية، وسجلّات تدقيق، وتسليم يبقى بعد انتهاء المشروع.
كلمة «مؤسسات» في صفحات البيع صفةٌ عادةً. وهي هنا تعني مجموعة قيود محدّدة، وإن لم ينطبق عليك أيٌّ منها فإن تطوير التطبيقات هو العمل نفسه بلا هذا الحِمل.
وهذه هي القيود التي نعنيها.
هويّة يشغّلها قسم تقنية المعلومات لديك أصلًا
دخول موحّد مقابل الدليل الذي عندك - Entra ID أو Okta أو Google Workspace أو مزوّد SAML لم يحدّثه أحد منذ 2019. وتزويد SCIM كي يفقد المغادرون صلاحياتهم حين تقول الموارد البشرية إنهم غادروا، لا حين يتذكّر أحدهم.
وربط الأدوار يأتي من مجموعات الدليل لا من جدول في تطبيقك، لأنه ما إن يملك تطبيقك الأدوار حتى يملكها نظامان فينحرفان. والجلسات قصيرة وتُجدَّد على الخادم؛ ولا يصل الرمز إلى المتصفّح أبدًا.
بيانات عليها أن تبقى حيث قلتَ إنها ستبقى
عقود عملائك تحدّد أين تقيم بياناتهم، والمنطقة الافتراضية لمنصّةٍ ما ليست جوابًا
على ذلك. والاستضافة الذاتية هي الخلاصة المعتادة: output: 'standalone' داخل
حاوية، في عنقودك، في منطقتك، بجوار قاعدة بياناتك.
ولذلك المسار أربع كلف محدّدة نغطّيها بدل أن نكتشفها - تحسين الصور، وذاكرة مؤقّتة مشتركة لإعادة التحقّق عبر النسخ، ووسيطٌ لم يعد يعمل على الحافة، ووكيلٌ يجب ألّا يخزّن الاستجابات المتدفّقة. وهي مشروحة بالكامل في استضافة Next.js ذاتيًا وما الذي يتوقّف عن العمل.
أدلّة، لأن أحدهم سيطلبها
سجلّات تدقيق على التعديلات المهمّة، بالفاعل وبما قبل وبما بعد. وسياسة أمان
محتوى بـnonce بدل unsafe-inline. ومصدر الاعتماديات داخل البناء، كي يكون لسؤال
سلسلة التوريد جواب. وإتاحة الوصول مُختبَرة لا مُدّعاة، لأن مشتريات القطاع العام
والمؤسسات الكبرى تطلب إفادةً، ويتحقّق منها أحدهم في النهاية.
ولا شيء من هذا غريب. وكلّه أرخص بكثير مبنيًّا من البداية منه مضافًا بعد أن تُخرِج مراجعةٌ أمنية قائمة.
العمل داخل عمليّتك
نعمل في مستودعك، وفق سياسة فروعك، وببوّابات مراجعتك. لا مستودعنا يُسلَّم في النهاية، ولا عمليّة موازية على فريق منصّتك أن يتعلّمها.
وحيث لديك نظام تصميم نبني عليه. وحيث لديك فريق منصّة يكون في طلبات الدمج من الأسبوع الأول، لأن مقياس هذا العمل هو هل يستطيع مهندسوك الاحتفاظ به بعد رحيلنا - وهو المعيار نفسه في شيفرة تستطيع الاحتفاظ بها، مطبَّقًا على مؤسسة بدل فريق.
ما الذي يبطّئ هذه المشاريع
بصراحة: ليست الهندسة. بل انتظار بيئة اختبار، أو صلاحية على الدليل، أو استبيان أمني، أو الشخص الوحيد الذي يستطيع اعتماد قاعدة جدار ناري.
نخطّط حول ذلك بدل التظاهر بأنه لن يحدث. فالمراحل مقسّمة بحيث توقف الاعتمادية المحجوبة مرحلةً لا المشروع، ونخبرك في الأسبوع الأول أي الاعتمادات يجدر البدء بها مبكرًا، فهي المسار الحرج غالبًا.
والموضوع المتكرر الآخر هو نظام السجل المعتمد. فتطبيق بهذا الحجم يكاد دائمًا يحتاج إلى عرض أرقام تعيش في مكان آخر - دفتر أستاذ، أو نظام تخطيط موارد، أو نظام مستودع - وموضع هذا الحد يقرر في المشروع أكثر مما يقرره الإطار. وأي أجزاء التكامل تنتمي إلى التطبيق وماذا تفعل حين لا يكون للنظام الآخر عنوان عام هما الصورتان اللتان يتخذهما هذا الحديث.
كيف يسير العمل
المشتريات أولًا، لأنها الأطول مهلةً. أخبرونا في البداية بأي الاتفاقيات والاستبيانات والمراجعات ينطبق، فنعالجها بينما يجري تحديد النطاق لا بعده.
يُكتب النطاق ويُسعَّر قبل بناء أي شيء، ويسمّي مزوّد الهوية وقيود الإقامة والأدلة التي سيلزمكم تقديمها لاحقًا. وتلك الوثيقة هي ما يتعلق به العقد، فتقرأ المراجعة الأمنية والبناء الوصف نفسه.
ثم التسليم على مراحل، في مستودعكم وضمن مراجعتكم، والتسليم النهائي مرحلة مجدولة لا رسالة ختامية.
ما الذي تحصلون عليه
التطبيق، ومعه المخرجات التي ستطلبها مؤسستكم بعد الإطلاق: وثيقة البنية، وخريطة الدخول الموحّد والصلاحيات مكتوبةً، وقرارات إقامة البيانات وما يقيّده كلٌّ منها، ومواصفة سجل التدقيق.
التسليم عمل مجدول لا رسالة في النهاية. يحصل فريق المنصة لديكم على جولة شرح ودليل التشغيل، ونعدّ المهمة منتهية حين ينشرونه بأنفسهم دون أحد منّا في الغرفة.
