المفاهيم الرئيسية لبيئات نشر Azure

في هذه المقالة، ستتعرف على المفاهيم والمكونات الرئيسية لبيئات نشر Azure. تساعدك هذه المعرفة على نشر البيئات بشكل أكثر فعالية لسيناريوهاتك.

أثناء التعرف على بيئات النشر، ستواجه أيضا مكونات Microsoft Dev Box، وهي خدمة تكميلية تشارك مكونات معمارية معينة. يوفر Dev Box للمطورين محطة عمل تطوير مستندة إلى السحابة، تسمى مربع تطوير، يتم تكوينه باستخدام الأدوات التي يحتاجونها لعملهم.

يوضح هذا الرسم التخطيطي المكونات الرئيسية لبيئات النشر وكيفية ارتباطها ببعضها البعض. يمكنك معرفة المزيد حول كل مكون في الأقسام التالية.

رسم تخطيطي يوضح المكونات الرئيسية لبيئات النشر.

مراكز التطوير

مركز التطوير هو مجموعة من المشاريع التي تتطلب إعدادات مماثلة. تمكن مراكز التطوير مهندسي النظام الأساسي من:

  • استخدم الكتالوجات لإدارة البنية الأساسية كقوالب تعليمات برمجية (IaC) المتوفرة للمشاريع.
  • استخدم أنواع البيئة لتكوين أنواع البيئات التي يمكن لفرق التطوير إنشاؤها.

يستخدم Microsoft Dev Box أيضا مراكز التطوير لتنظيم الموارد. يمكن للمؤسسة استخدام نفس مركز التطوير لكلتا الخدمتين.

المشاريع

في بيئات النشر، يمثل المشروع وظيفة فريق أو عمل داخل المؤسسة. عند إقران مشروع بمركز تطوير، يتم تطبيق جميع إعدادات مركز التطوير تلقائيا على المشروع.

يمكن إقران كل مشروع بمركز تطوير واحد فقط. يمكن لمهندسي النظام الأساسي تكوين بيئات لمشروع عن طريق تحديد أنواع البيئة المناسبة لفريق التطوير.

لتمكين المطورين من إنشاء بيئات النشر الخاصة بهم، يجب توفير الوصول للمطورين للمشاريع عن طريق تعيين دور مستخدم بيئات النشر.

يمكنك تكوين مشاريع لبيئات النشر والمشاريع لموارد Microsoft Dev Box في نفس مركز التطوير.

البيئات

البيئة هي مجموعة من موارد Azure التي يتم نشر التطبيق الخاص بك عليها. على سبيل المثال، لنشر تطبيق ويب، يمكنك إنشاء بيئة تتكون من Azure App Service وAzure Key Vault وAzure Cosmos DB وحساب تخزين. يمكن أن تتكون البيئة من كل من نظام Azure الأساسي كخدمة (PaaS) وموارد البنية الأساسية كخدمة (IaaS) مثل مجموعة Azure Kubernetes Service (AKS) والأجهزة الظاهرية وقواعد البيانات.

الهويات

في Azure Deployment Environments، يمكنك استخدام الهويات المدارة لتوفير قدرات رفع الامتيازات. يمكن أن تساعدك الهويات على توفير قدرات الخدمة الذاتية لفرق التطوير الخاصة بك دون منحهم حق الوصول إلى الاشتراكات المستهدفة التي يتم فيها إنشاء موارد Azure.

يجب منح الهوية المدارة المرفقة بمركز التطوير حق الوصول المناسب للاتصال بالكتالوجات. يجب منح المساهم ووصول المستخدم حق الوصول مسؤول istrator إلى اشتراكات النشر الهدف التي تم تكوينها على مستوى المشروع. تستخدم خدمة Azure Deployment Environments الهوية المدارة المحددة لإجراء التوزيع نيابة عن المطور.

أنواع بيئة مركز التطوير

يمكنك تحديد أنواع البيئات التي يمكن لفرق التطوير إنشاؤها: على سبيل المثال، التطوير أو الاختبار أو بيئة الاختبار المعزولة أو ما قبل الإنتاج أو الإنتاج. توفر بيئات نشر Azure المرونة لتسمية أنواع البيئة وفقا للتسمية التي تستخدمها مؤسستك. يمكنك تكوين الإعدادات لأنواع البيئة المختلفة استنادا إلى الاحتياجات المحددة لفرق التطوير.

أنواع بيئة المشروع

أنواع بيئة المشروع هي مجموعة فرعية من أنواع البيئة التي تقوم بتكوينها لمركز التطوير. فهي تساعدك على تكوين أنواع البيئات التي يمكن لفرق تطوير معينة إنشاؤها مسبقا. يمكنك تكوين الاشتراك الهدف الذي يتم فيه إنشاء موارد Azure لكل مشروع ولكل نوع بيئة.

تسمح لك أنواع بيئة المشروع بتطبيق المجموعة الصحيحة من النهج تلقائيا على البيئات والمساعدة في تجريد المفاهيم المتعلقة بحوكمة Azure من فرق التطوير الخاصة بك. توفر الخدمة أيضا المرونة للتكوين المسبق:

  • الهوية المدارة المستخدمة لتنفيذ النشر.
  • مستويات الوصول التي ستحصل عليها فرق التطوير بعد إنشاء بيئة معينة.

الكتالوجات

تساعدك الكتالوجات على توفير مجموعة من قوالب IaC المنسقة لفرق التطوير الخاصة بك لإنشاء بيئات. توفر Microsoft كتالوج بدء سريع يحتوي على مجموعة من نماذج تعريفات البيئة. يمكنك إرفاق كتالوج البدء السريع بمركز التطوير لجعل تعريفات البيئة هذه متاحة لجميع المشاريع المقترنة بمركز التطوير. يمكنك تعديل نماذج تعريفات البيئة لتناسب احتياجاتك.

بدلا من ذلك، يمكنك إرفاق الكتالوج الخاص بك. يمكنك إرفاق إما مستودع GitHub أو مستودع خدمات Azure DevOps ككتالوج.

تفحص بيئات النشر المجلد المحدد للمستودع للعثور على تعريفات البيئة. ثم تجعل البيئات تعريفات البيئة هذه متاحة لجميع المشاريع المرتبطة بمركز التطوير.

تعريفات البيئة

تعريف البيئة هو مزيج من قالب IaC وملف بيئة يعمل كبيان. يحدد القالب البيئة، ويوفر ملف البيئة بيانات تعريف حول القالب. تستخدم فرق التطوير العناصر التي توفرها في الكتالوج لإنشاء بيئات في Azure.

أدوار مدمجة

تدعم Azure Deployment Environments ثلاثة أدوار مضمنة:

  • مركز التطوير Project مسؤول: ينشئ بيئات ويدير أنواع البيئة لمشروع ما.
  • مستخدم بيئات النشر: ينشئ بيئات استنادا إلى الوصول المناسب.
  • قارئ بيئات النشر: يقرأ البيئات التي أنشأها المستخدمون الآخرون.

الموارد المشتركة مع Microsoft Dev Box

Azure Deployment Environments وMicrosoft Dev Box هما خدمات تكميلية تشترك في مكونات معمارية معينة. مراكز ومشاريع التطوير شائعة في كلتا الخدمتين، وتساعد على تنظيم الموارد في المؤسسة. يمكنك تكوين مشاريع لبيئات النشر والمشاريع لموارد Dev Box في نفس مركز التطوير.

لمعرفة المزيد حول المكونات الشائعة في بيئات النشر وDev Box، راجع المكونات الشائعة في Microsoft Dev Box وبيئات نشر Azure.