كيفية بناء أول مسار ذهبي لـ Azure داخل IDP
By Mirko Peters ·
تعرّف على كيفية تصميم أول مسار ذهبي لـ Azure داخل منصة المطورين الداخلية (Internal Developer Platform) وأتمتته وتنفيذه، للقضاء على الاحتكاك الذي يواجه المطورين.
Automatically translated with AI from the original post. Read the English original

إن تصميم أول مسار ذهبي لك ونشره داخل منصة المطورين الداخلية (IDP) يغيّر طريقة تفاعل فرق الهندسة مع Azure. فبدلًا من إجبار المطورين على إعداد الاشتراكات والشبكات والهويات وخطوط الإصدار يدويًا من الصفر، يحوّل المسار الذهبي المُحكم هذه المهام المتكررة إلى تجربة توفير سلسة وذاتية الخدمة.
النقاط الرئيسية
- ابدأ رحلتك في هندسة المنصات بالتركيز على سير عمل واحد مؤلم ومتكرر للمطورين، بدلًا من بناء منصة كاملة دفعة واحدة.
- يوفّر المسار الذهبي المناسب لـ Azure مستودعات الشيفرة وخطوط CI/CD والهويات المُدارة وأسرار Key Vault والمراقبة تلقائيًا.
- تقلل الإعدادات الافتراضية المدروسة إرهاق اتخاذ القرارات بشكل كبير، مع الإبقاء على منافذ طوارئ مُدارة للمتطلبات الاستثنائية للتطبيقات.
- يضمن استخدام أدوات البنية التحتية كشيفرة مثل Bicep أو Terraform بقاء بنية Azure الأساسية متسقة وقابلة للتتبع.
- إن قياس تقليص زمن التسليم وانخفاض تذاكر الإعداد يساعد في إثبات قيمة استثمارك الأول في المنصة أمام أصحاب المصلحة.
تحديد سير العمل الأنسب للبدء
يقع كثير من المؤسسات في خطأ محاولة بناء منصة مطورين داخلية ضخمة وشاملة من اليوم الأول. فهي تسعى إلى حل كل تحدٍّ معماري افتراضي، ودعم كل لغة برمجة، وضم كل نظام قديم في الوقت نفسه. ويقود هذا النهج في الغالب إلى الشلل التحليلي وتضخم الجداول الزمنية وفشل المنصة في النهاية. وسر نجاح مبادرة هندسة المنصات يكمن في البدء بحجم صغير.
انظر إلى قائمة المهام المتراكمة لدى فريقك وحدّد الطلب الأكثر تكرارًا الذي يسبب التأخير. هل هو تشغيل خدمة ويب جديدة؟ أم توفير قاعدة بيانات مع قواعد شبكة مُهيأة مسبقًا؟ اختر سير عمل واحدًا مؤلمًا ومتكررًا. وبمجرد تحديد هذا الهدف، يمكنك رسم كل خطوة يدوية يتخذها المطورون حاليًا لإنجازه. وبتركيز جهود الأتمتة الأولى على حالة الاستخدام الواحدة هذه، يمكنك تقديم قيمة فورية وملموسة لفرق التطوير دون إرهاق نفسك.
أتمتة طبقة البنية التحتية في Azure
بعد أن تختار سير العمل المستهدف، تحتاج إلى تحديد مكونات البنية التحتية الأساسية التي يتكون منها المسار. وعند البناء لـ Azure، يعني ذلك تقنين الموارد التي تعتمد عليها تطبيقاتك يوميًا. وبدلًا من أن يتنقل المطورون عبر بوابة Azure أو ينسخون تعليمات الإعداد من ويكيات داخلية قديمة، ينبغي أن تتولى نصوص الأتمتة الخاصة بك الجزء الأكبر من العمل في الخلفية.
تتيح أدوات مثل Bicep أو Terraform التصريح صراحةً بالحالة المطلوبة لبيئة Azure. وعندما يبدأ المطوّر تشغيل المسار الذهبي، ينبغي للمنصة أن تهيّئ برمجياً بيئة الاستضافة اللازمة، مثل Azure App Service أو Azure Kubernetes Service، إلى جانب حدود الشبكات المطلوبة وحسابات التخزين ومثيلات قواعد البيانات. علاوةً على ذلك، ينبغي لكود البنية التحتية أن يطبّق تلقائياً وسوم الموارد الإلزامية لتتبع التكاليف وتصنيف البيئات وتحديد ملكية الفريق، بحيث لا تُترك حوكمة المؤسسة أبداً لذاكرة البشر.
دمج الأمان والهوية في المسار
لا ينبغي أن يكون الأمان فكرةً لاحقة تُلحق بالتطبيق قبيل النشر مباشرةً. عند بناء أول مسار ذهبي لك، يجب تضمين ضوابط الحماية الأمنية مباشرةً في تسلسل التهيئة الآلي. وهذا يضمن أن كل خدمة تُطلق عبر المنصة تلتزم بخطوط الأساس الأمنية لمؤسستك منذ أول commit.
ابدأ بضبط Microsoft Entra ID لإنشاء ضوابط وصول سليمة وفق مبدأ أقل الامتيازات. ينبغي ألا يحصل المطورون إلا على الأذونات اللازمة لإدارة خدماتهم المحددة ضمن بيئات التطوير المخصصة لهم. ثم أوقف العادة الخطرة المتمثلة في تخزين كلمات مرور قواعد البيانات ومفاتيح واجهات البرمجة داخل ملفات إعدادات التطبيق أو مستودعات الشيفرة المصدرية. بدلاً من ذلك، اضبط المسار الذهبي ليهيّئ تلقائياً Azure Key Vault ويعيّن الهوية المُدارة (managed identity) للتطبيق. فهذا يمنح برنامجك "شارة رقمية" آمنة للمصادقة مع خدمات Azure الأخرى، ويقلّص بشدة مساحة الهجوم دون أن يضيف أي عبء على المطوّر.
ربط المراقبة وكتالوجات الخدمات
لا يكون التطبيق جاهزاً للإنتاج حقاً إلا حين يصبح بالإمكان مراقبته وتشغيله بفعالية. يجب أن يربط المسار الذهبي الخدمة الجديدة تلقائياً بمنظومتك التشغيلية. ويعني ذلك تهيئة Application Insights، وإعداد لوحات مراقبة قياسية، وضبط تنبيهات أساسية حتى تتمكن الفرق من اكتشاف الأخطاء قبل أن يبلغ عنها المستخدمون النهائيون.
إضافةً إلى ذلك، كلما نجح تنفيذ المسار الذهبي، ينبغي له تسجيل التطبيق الجديد في كتالوج الخدمات المركزي لديك. يضمن هذا الربط أن تحتفظ المؤسسة دائماً بسجل واضح للبرمجيات العاملة، يتضمن الملكية المحددة، ومواقع الشيفرة المصدرية في GitHub أو Azure DevOps، وروابط مباشرة إلى أدلة التشغيل (runbooks). وعندما تقع حادثة في الثانية فجراً، سيعرف مهندسو المناوبة فوراً من يملك الخدمة وأين يجدون سجلاتها، فيتحول البحث المحموم الذي يستغرق ساعات إلى مسألة ثوانٍ.
الخاتمة
إن بناء أول مسار ذهبي لك هو أفضل وسيلة لبدء هندسة المنصات داخل مؤسستك. فبالتركيز على سير عمل واحد عالي الاحتكاك، وأتمتة بنية Azure التحتية باستخدام Bicep أو Terraform، وتضمين ضوابط الحماية الأمنية، وربط المراقبة، يمكنك تسريع تسليم البرمجيات بشكل ملحوظ مع إبقاء بيئة السحابة لديك آمنة ومتوافقة مع المتطلبات التنظيمية.
للتعمق أكثر في كيفية تحوّل مفاهيم هندسة المنصات إلى بنى عملية وتجارب يومية للمطورين، استمع إلى الحلقة الكاملة من البودكاست للحصول على رؤى الخبراء وتحليلات مفصلة واستراتيجيات عملية لتطوير سير عملك الداخلي.
الأسئلة المتداولة
ما أفضل سير عمل تختاره لأول مسار ذهبي لك؟
اختر سير عمل مؤلماً ومتكرراً بكثرة ومفهوماً جيداً لدى فريقك. يُعد تهيئة تطبيقات الويب القياسية في Azure عادةً نقطة البداية المثالية، لأنها تلامس المستودعات وقواعد البيانات والمراقبة.
كيف تتعامل مع التطبيقات التي تحتاج إلى بنية Azure تحتية مخصصة؟
ينبغي أن تُدرج منفذ طوارئ مُدار ضمن المسار الذهبي. يتيح ذلك لفرق التطوير طلب إعدادات مخصصة عبر عملية مراجعة، ويمنعها من تجاوز المنصة كلياً.
هل ينبغي استخدام Bicep أم Terraform لبناء مسارات Azure الذهبية؟
يعمل كل من Bicep و Terraform بكفاءة عالية. أما Bicep فهو أصيل في Azure ومتكامل معها بإحكام، بينما يوفر Terraform إمكانات متعددة السحب (multi-cloud). اختر الأداة التي يكون فريقك أكثر ارتياحاً لأتمتتها.
كيف تتناسب الهويات المُدارة مع مسار Azure الذهبي؟
تعمل الهويات المُدارة كبطاقة هوية للتطبيقات، فتتيح لخدمات Azure المصادقة بأمان مع موارد أخرى، مثل قواعد البيانات و Key Vault، دون الحاجة إلى تخزين سلاسل الاتصال الخام داخل الشيفرة البرمجية.