سيناريوهات Azure DevTest Labs

تتناول هذه المقالة كيفية استخدام Azure DevTest Labs للعديد من سيناريوهات التطوير والاختبار والتدريب المختلفة. فيما يلي بعض سيناريوهات DevTest Labs الشائعة:

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

توضح الأقسام التالية كيفية دعم DevTest Labs لهذه السيناريوهات، مع مساعدة مالكي المختبرات والمسؤولين في التحكم في الوصول إلى المختبر والتكاليف.

إنشاء المختبر

تمثّل المختبرات نقطة البداية في DevTest Labs. بعد إنشاء مختبر، تتوفر لك الإمكانيات التالية:

  • إضافة مستخدمين للمختبر.
  • إنشاء أجهزة ظاهرية مُكوَّنة مسبقًا يمكن لأي مستخدم مختبر المطالبة بها.
  • تعريف الصور والصيغ والقوالب لمستخدمي المختبر لغرض إنشاء أجهزتهم الظاهرية وبيئاتهم بسرعة.
  • استخدام التكوين والنُهج لإدارة المختبرات والتحكم في التكاليف.
  • التكامل مع Azure DevOps لدعم سيناريوهات DevOps.
  • الارتباط بمستودعات Git العامة والخاصة للوصول إلى الأدوات وقوالب Azure Resource Manager.

يوضح الرسم التخطيطي التالي كيف يمكن لمالكي المختبرات تكوين النُهج وتوفير الموارد لمستخدمي المختبرات:

رسم تخطيطي يوضح مالك مختبر بينما يكوّن النُهج ويوفر الموارد لمستخدمي المختبر.

لإنشاء مختبر في مدخل Azure، راجع إنشاء مختبر في Azure DevTest Labs.

يمكنك أيضًا أتمتة إنشاء المختبر، بما يشمل الإعدادات المخصصة، باستخدام قالب Azure Resource Manager (ARM) قابل لإعادة الاستخدام. لمزيد من المعلومات، راجع قوالب Azure Resource Manager (ARM) في Azure DevTest Labs

إضافة شبكة ظاهرية إلى مختبر

ينشئ DevTest Labs شبكة ظاهرية جديدة لكل مختبر. إذا كانت لديك شبكة ظاهرية أخرى مُكوَّنة باستخدام Azure ExpressRoute أو شبكة ظاهرية خاصة من موقع إلى موقع، يمكنك إضافتها إلى مختبرك. يمكنك بعد ذلك استخدام هذه الشبكة الظاهرية لإنشاء الأجهزة الظاهرية للمختبر. لمزيد من المعلومات، راجع تكوين شبكة ظاهرية في Azure DevTest Labs.

إضافة مستخدمين إلى المختبرات

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

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

تكوين نُهج المختبر للتحكم في التكاليف

لمراقبة التكاليف والتحكم فيها، تتوفر لمسؤولي المختبرات ومالكيها الإمكانيات التالية:

التطوير واختبار الأجهزة الظاهرية

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

في DevTest Labs، تتوفر للمطورين الإمكانيات التالية:

إنشاء جهازين ظاهريين

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

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

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

استخدام صيغ قابلة لإعادة الاستخدام للأجهزة الظاهرية

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

استخدام الأدوات لتخصيص الجهاز الظاهري

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

  • أدوات للتثبيت على الجهاز الظاهري، مثل الوكلاء أو Fiddler أو Visual Studio.
  • إجراءات مطلوب تشغيلها على الجهاز الظاهري، مثل استنساخ مستودع.
  • تطبيقات مطلوب اختبارها.

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

يمكنك إضافة أداة للانضمام إلى مجال Active Directory، لغرض إلحاق الأجهزة الظاهرية بمجال Active Directory عند الإنشاء. تنطبق هذه الأداة على المجالات فحسب.

بيئات متعددة الأجهزة الظاهرية

تتطلب العديد من سيناريوهات التطوير والاختبار بيئات متعددة الأجهزة الظاهرية مجهزة بموارد النظام الأساس كخدمة (PaaS). تتضمن الأمثلة Azure Web Apps ومجموعات خوادم SharePoint وأنظمة مجموعات Service Fabric. يمكن أن يتطلب إنشاء البيئات وإدارتها عبر المؤسسة جهدًا كبيرًا.

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

باستخدام قوالب Azure Resource Manager لتوزيع البيئات، تتوفر لك الإمكانيات التالية:

  • التوزيع المتكرر لأجهزة ظاهرية متعددة مُكوَّنة مسبقاً في حالة متناسقة.
  • تعريف البنية الأساسية والتكوين لبيئات Windows أو Linux.
  • توفير موارد النظام الأساس كخدمة في Azure وتتبع تكاليفها.

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

منح المستخدمين حقوق المساهم في موارد البيئة

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

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

الفصول الدراسية والتدريب ومختبرات أحداث البرمجة

DevTest Labs مناسب تماماً للأنشطة العابرة، مثل ورش العمل أو المختبرات العملية أو جلسات التدريب أو أحداث البرمجة. في هذه السيناريوهات التالية:

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

حذف المختبرات والأجهزة الظاهرية

يمكن لمالكي المختبر إدارة التكاليف عن طريق حذف المختبرات والأجهزة الظاهرية عند انتهاء الحاجة إليها.

إثبات المبدأ وعمليات التوزيع محددة النطاق

لبدء استكشاف مختبرات DevTest، يمكن للمؤسسات استخدام إثبات المبدأ وعمليات التوزيع محددة النطاق.

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

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

للحصول على إثبات ناجح للمبدأ:

  1. اختر فريقًا أو فريقين.
  2. حدد سيناريوهات الفرق، مثل الأجهزة الظاهرية للمطورين أو بيئات الاختبار.
  3. وثّق حالات الاستخدام الحالية.
  4. نشر مختبرات DevTest لتحقيق سيناريوهات الفرق وحالات الاستخدام.

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

الشروع في العمل باستخدام Azure DevTest Labs

هل أنت جديد في Azure؟ حساب Azure مجاني.

هل تستخدم Azure بالفعل؟ ابدأ مع مختبرك الأول في مختبرات DevTest: ابدأ باستخدام Azure DevTest Labs في دقائق.