استخدم خدمات PaaS في معامل Azure DevTest

توضح هذه المقالة دعم النظام الأساسي كخدمة (PaaS) في Azure DevTest Labs. تدعم DevTest Labs PaaS من خلال البيئات، والتي يمكن أن تتضمن كلاً من PaaS وموارد البنية الأساسية كخدمة (IaaS). تحتوي البيئات على خدمات وبرامج مثل الأجهزة الظاهرية (VMs) وقواعد البيانات والشبكات الظاهرية وتطبيقات الويب المخصصة للعمل معاً.

تُظهر الصورة التالية مزرعة SharePoint (مجموعة أجهزة) قد تم إنشاؤها كبيئة في معمل.

لقطة شاشة لبيئة SharePoint في المعمل.

سيناريوهات PaaS

تدعم بيئات PaaS في DevTest Labs السيناريوهات التالية:

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

سيناريوهات المطور

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

سيناريوهات الاختبار

تسمح بيئات DevTest Labs باختبار مستقل وغير متزامن لتعليمة برمجية معينة وتكوينات معينة. يمكن للمختبرين استخدام مسارات تدفق التكامل المستمر والتوزيع المستمر (CI/CD) لإعداد البيئات، وتطبيق التعليمة البرمجية من طلبات السحب الفردية، وإجراء الاختبارات الآلية واليدوية. يمكن للتنفيذ التلقائي إدارة وتعقب بيئات متعددة عبر الاشتراكات والمعامل.

تعقب التكاليف

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

الوصول والأدوار

يمكن لمالكي المعامل منح الوصول إلى المعمل وتعيين أدوار المستخدم. لمزيد من المعلومات، راجع إضافة مالكي المعامل والمساهمين والمستخدمين في Azure DevTest Labs.

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

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

قوالب البيئة

تنشئ DevTest Labs بيئات باستخدام قوالب Azure Resource Manager (ARM) المكونة مسبقاً من مستودعات Git. يؤدي الاحتفاظ بقوالب ARM تحت التحكم بالمصادر إلى تعزيز توزيع وإدارة البيئة بشكل متسق.

في المؤسسات الكبيرة، توفر فرق التطوير عادةً بيئات اختبار مخصصة أو منعزل. توفر مجموعة تكنولوجيا المعلومات البيئات التي يمكن لجميع الفرق داخل وحدة الأعمال أو القسم استخدامها.

لتمكين وتكوين إنشاء البيئة للمعامل، راجع استخدام قوالب ARM لإنشاء بيئات DevTest Labs. تمتلك DevTest Labs مستودعاً عاماً لقوالب ARM المكونة مسبقاً لإنشاء بيئات معينة. لمزيد من المعلومات حول البيئات العامة، راجع تمكين وتكوين البيئات العامة.

يمكنك أيضاً إنشاء أو تكوين قوالب ARM الخاصة بك، وتخزينها في مستودعات Git الخاصة، وتوصيل هذه المستودعات بالمعامل.

تخصيص القالب

يمكنك تقديم معلومات معملية مخصصة معينة في قوالب ARM عند إنشاء البيئات، بما في ذلك:

  • تحديد الشبكة الظاهرية للمعمل
  • موقع المعمل
  • حساب تخزين معمل حيث يتم نسخ ملفات قوالب ARM

استخدام شبكة ظاهرية موجودة

عند إنشاء بيئة، يمكن لـ DevTest Labs استبدال الرمز المميز $(LabSubnetId) بأول شبكة فرعية معملية حيث يتم تعيين Use in virtual machine creation على true. يسمح هذا التعديل للبيئة باستخدام الشبكات الظاهرية التي تم إنشاؤها مسبقاً.

يصف توصيل البيئات بالشبكة الظاهرية للمعمل كيفية تعديل قالب ARM لاستخدام الرمز المميز $(LabSubnetId). لاستخدام نفس قالب ARM في بيئات الاختبار والتشغيل المرحلي والإنتاج، استخدم $(LabSubnetId) كقيمة في معلمة قالب ARM.

استخدام القوالب المتداخلة

تدعم DevTest Labs قوالب ARM المتداخلة. لاستخدام الرموز _artifactsLocation و_artifactsLocationSasToken لإنشاء URI إلى قالب ARM متداخل، راجع توزيع بيئات DevTest Labs باستخدام القوالب المتداخلة. لمزيد من المعلومات، راجع قسم آثار التوزيع في دليل أفضل ممارسات Azure Resource Manager.

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