دمج تدفقات مختبرات DevTest وDevOps CI/CD

DevOps هو منهجية تطوير البرامج التي تدمج تطوير البرمجيات (Dev) مع عمليات النظام (Ops). يقدم النظام ميزات وتحديثات وإصلاحات جديدة للبرامج تتوافق مع أهداف العمل.

تغطي منهجية DevOps أيضًا ما يلي:

  • تصميم ميزات جديدة استنادًا إلى الأهداف وأنماط الاستخدام وملاحظات العملاء.
  • إصلاح النظام واسترداده وتصلبه عند حدوث مشكلات.

أحد مكونات منهجية DevOps هو البنية الأساسية لبرنامج ربط العمليات التجارية للتكامل المستمر (CI) والتسليم المستمر (CD). تنقل البنية الأساسية لبرنامج ربط العمليات التجارية CI/CD المعلومات والرمز والموارد من تثبيت عنصر تحكم المصدر من خلال سلسلة من الخطوات لإنتاج النظام. تتضمن الخطوات الإنشاء والاختبار والإصدار.

يمكنك استخدام Azure DevTest Labs في مسارات CI/CD. تتناول هذه المقالة استخدام DevTest Labs في بناء CI/CD وإصدار البنية الأساسية لبرنامج ربط العمليات التجارية في بيئة المؤسسة.

فوائد DevTest Labs في مهام سير عمل DevOps

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

يسمح التركيز المشترك بمشاركة الموارد الخاصة بالمنطقة، مثل الأدوات والبرامج النصية وقوالب Azure Resource Manager (ARM). يمكن للمطورين استخدام الموارد المشتركة لإنشاء أجهزة ظاهرية (VMs) مع جميع التعليمات البرمجية والأدوات والتكوين التي يحتاجون إليها. تنشئ قوالب ARM أجهزة ظاهرية معملية وبيئات مختبر مع موارد Azure المناسبة. تنشئ القوالب الموارد ديناميكيًا، أو عن طريق إنشاء صور أساسية مع التخصيصات.

على سبيل المثال، ضع في اعتبارك سيناريو يكون فيه المنتج نظامًا مستقلًا يتم تثبيته على جهاز العميل. يمكن لـ DevTest Labs إنشاء أجهزة ظاهرية مختبرية تحتوي على برامج العملاء والبيانات الاصطناعية والتكوينات المثبتة، لاختبار التعليمات البرمجية للحلقة الداخلية السريعة.

فيما يلي بعض فوائد استخدام المختبرات في مهام سير عمل DevOps:

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

  • النسخ المتماثل للبنية الأساسية في السحابة: يمكن للمطور إعداد نظام بيئي للتطوير بسرعة يتضمن جهازًا ظاهريًا للمطور مع التعليمات البرمجية المصدر والأدوات. يمكن للمطور أيضًا إنشاء بيئة مطابقة تقريبًا لتكوين الإنتاج، لتطوير حلقة داخلية أسرع.

  • بيئات ما قبل الإنتاج: يمكن للمختبر في البنية الأساسية لبرنامج ربط العمليات التجارية CI/CD تشغيل العديد من بيئات أو أجهزة ما قبل الإنتاج المختلفة في نفس الوقت، للاختبار غير المتزامن. يمكنك نشر وإدارة البنية الأساسية للدعم المختلفة وإنشاء وكلاء في مختبر.

استخدام المختبرات في البنية الأساسية لبرنامج ربط العمليات التجارية CI/CD

البنية الأساسية لبرنامج ربط العمليات التجارية CI/CD هي مكون DevOps مهم. يدمج المسار التعليمات البرمجية من طلب سحب المطور مع التعليمات البرمجية الموجودة، وينشر التعليمات البرمجية إلى النظام البنائي للإنتاج. لتكامل DevTest Labs، لا تحتاج جميع الموارد إلى أن تكون في مختبر. على سبيل المثال، يمكنك إعداد مضيف Jenkins خارج المختبر لمورد أكثر استمرارًا. فيما يلي بعض الأمثلة المحددة لدمج المختبرات في البنية الأساسية لبرنامج ربط العمليات التجارية CI/CD.

البنية

تنشئ البنية الأساسية لبرنامج ربط العمليات التجارية للبناء حزمة من المكونات للاختبار معًا وتسليمها للإصدار. يسمح بناء البنية الأساسية ديناميكيًا بمزيد من التحكم. يمكن أن تكون المختبرات جزءًا من البنية الأساسية لبرنامج ربط العمليات التجارية للبناء كمواقع لوكلاء البناء وموارد الدعم الأخرى. يمكن لـDevTest Labs تقييد الوصول إلى المختبر، ما يزيد من الأمان لوكلاء البناء ويقلل من إمكانية التلف العرضي.

مع القدرة على وجود بيئات متعددة في المختبر، يمكن تشغيل كل بنية بشكل غير متزامن. معرف البنية هو جزء من معلومات البيئة التي تحدد الموارد في بنية معينة بشكل فريد.

الاختبار

يمكن لمسار CI/CD أتمتة إنشاء موارد مختبرات DevTest مثل الأجهزة الظاهرية والبيئات للاختبار التلقائي واليدوي. تستخدم البنية الأساسية لبرنامج ربط العمليات التجارية عناصر معلومات الإنشاء أو الصيغ لإنشاء أجهزة ظاهرية بتكوينات اختبار مخصصة مختلفة.

الإصدار

يمكن لعملية الإصدار استخدام مختبرات DevTest للتحقق قبل نشر التعليمات البرمجية. العملية مشابهة للاختبار. لا ينبغي نشر موارد الإنتاج في مختبرات DevTest.

التخصيص

يحتوي Azure Pipelines، وهو مكون من خدمات Azure DevOps، على مهام موجودة لمعالجة الأجهزة الظاهرية والبيئات داخل مختبرات معينة. Azure Pipelines هي إحدى الطرق لإدارة البنية الأساسية لبرنامج ربط العمليات التجارية CI/CD. يمكنك دمج مختبر في أي نظام يدعم استدعاء واجهات برمجة تطبيقات REST أو تنفيذ برامج PowerShell النصية أو استخدام Azure CLI.

لدى بعض مديري البنية الأساسية لبرنامج ربط العمليات التجارية CI/CD مكونات إضافية مفتوحة المصدر موجودة يمكنها إدارة موارد Azure ومختبرات DevTest. قد تحتاج إلى استخدام البرمجة النصية المخصصة لتناسب احتياجات البنية الأساسية لبرنامج ربط العمليات التجارية. عند تنفيذ مهمة، استخدم كيان خدمة مع الدور المناسب، عادة المساهم، للوصول إلى المختبر.

الخطوات التالية