إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
تتناول هذه المقالة كيفية استخدام Azure DevTest Labs للعديد من سيناريوهات التطوير والاختبار والتدريب المختلفة. فيما يلي بعض سيناريوهات DevTest Labs الشائعة:
- يحتاج المطورون إلى العديد من الأجهزة الظاهرية (VMs) والبيئات المختلفة في بعض الأحيان أثناء تكرارها على التطبيقات.
- يستخدم المختبرون العديد من الأجهزة الظاهرية والبيئات المتطابقة أو المختلفة لاختبار الأداء والتحقيقات المعزولة.
- يحتاج المعلمون والمدربون بشكل دوري إلى فصل دراسي جديد، ومختبر جديد، وبيئات وأجهزة ظاهرية جديدة لحدث البرمجة.
توضح الأقسام التالية كيفية دعم DevTest Labs لهذه السيناريوهات، مع مساعدة مالكي المختبرات والمسؤولين في التحكم في الوصول إلى المختبر والتكاليف.
إنشاء المختبر
تمثّل المختبرات نقطة البداية في DevTest Labs. بعد إنشاء مختبر، تتوفر لك الإمكانيات التالية:
- إضافة مستخدمين للمختبر.
- إنشاء أجهزة ظاهرية تم تكوينها مسبقا يمكن لأي مستخدم مختبر المطالبة بها.
- تعريف الصور والصيغ والقوالب لمستخدمي المختبر لغرض إنشاء أجهزتهم الظاهرية وبيئاتهم بسرعة.
- استخدم التكوين والنهج لإدارة المختبر والتحكم في التكاليف.
- التكامل مع Azure DevOps لدعم سيناريوهات DevOps.
- ارتباط إلى مستودعات Git العامة والخاصة للوصول إلى البيانات الاصطناعية وقوالب Azure Resource Manager (ARM).
يوضح الرسم التخطيطي التالي كيف يمكن لمالكي المختبرات تكوين النُهج وتوفير الموارد لمستخدمي المختبرات:
لإنشاء مختبر في Azure DevTest Labs، يمكنك استخدام أي من الطرق التالية:
مدخل | ملف | قالب | ARMTerraform | PowerShell مع Azure REST API
يمكنك أيضا أتمتة إنشاء المختبر، بما في ذلك الإعدادات المخصصة، باستخدام قالب ARM قابل لإعادة الاستخدام. لمزيد من المعلومات، راجع قوالب ARM في Azure DevTest Labs.
إضافة شبكة ظاهرية إلى مختبر
ينشئ DevTest Labs شبكة ظاهرية جديدة لكل مختبر. إذا كانت لديك شبكة ظاهرية أخرى تم تكوينها باستخدام Azure ExpressRoute أو شبكة ظاهرية خاصة من موقع إلى موقع (VPN)، يمكنك إضافتها إلى المختبر وإنشاء أجهزة ظاهرية مختبرية في تلك الشبكة الظاهرية. لمزيد من المعلومات، راجع تكوين شبكة ظاهرية في Azure DevTest Labs.
إضافة مستخدمين إلى المختبرات
يمكن لمالكي المختبرات إضافة مستخدمين إلى المختبرات باستخدام مدخل Azure أو برنامج PowerShell نصي. لمزيد من المعلومات، راجع إضافة مالكي المعامل والمساهمين والمستخدمين في Azure DevTest Labs. لا يحتاج مستخدمو المختبر إلى الحصول على حساب Azure طالما أن لديهم حساب Microsoft.
يمكن لمستخدمي المختبر عرض جميع موارد المختبر، مثل الأجهزة الافتراضية والنُهج والشبكات الافتراضية. لا يمكن لمستخدمي المختبر تعديل النُهج أو الوصول إلى الأجهزة الظاهرية التي ينشئها المستخدمون الآخرون أو يطالبون بها.
تكوين نُهج المختبر للتحكم في التكاليف
لمراقبة التكاليف والتحكم فيها، تتوفر لمسؤولي المختبرات ومالكيها الإمكانيات التالية:
- تحديد عدد الأجهزة الظاهرية التي يمكن لكل مستخدم إنشاؤها أو المطالبة بها.
- السماح بأحجام معينة فقط للجهاز الظاهري (VM) في المختبر.
- تكوين نهج الإيقاف التلقائي والبدء التلقائي لإيقاف وإعادة تشغيل جميع الأجهزة الظاهرية في أوقات معينة من اليوم. لا ينطبق الإيقاف التلقائي للجهاز الظاهري على موارد النظام الأساسي كخدمة (PaaS) في البيئات.
- استخدم إدارة التكلفة من Microsoft لتعقب تكاليف البيئة.
التطوير واختبار الأجهزة الظاهرية
قد يحتاج المطورون والمختبرون إلى العديد من الأجهزة الظاهرية المتطابقة لاختبار الأداء أو التحميل، أو قد يحتاجون إلى أنواع مختلفة من الأجهزة الظاهرية لمشاريع أو تكرارات مختلفة. يمكن لمستخدمي DevTest Labs إنشاء الأجهزة الظاهرية وتكوينها والوصول إليها عند الطلب لتلبية احتياجاتهم. البدء بصور الجهاز الظاهري الشائعة يعزز الاتساق عبر الفرق.
في DevTest Labs، تتوفر للمطورين الإمكانيات التالية:
- توفير الأجهزة الظاهرية بسرعة عند الطلب، أو المطالبة بالأجهزة الظاهرية الموجودة المُكوَّنة مسبقاً.
- الخدمة الذاتية لأجهزتهم الظاهرية بدون الحاجة إلى أذونات على مستوى الاشتراك.
- الاستخدام المباشر للشبكات الظاهرية التي يتولى مالكو المختبرات والمسؤولون إعدادها، بدون الحاجة إلى أذونات خاصة.
- تخصيص أجهزتهم الظاهرية بسهولة عن طريق إضافة الأدوات حسب الحاجة.
إنشاء جهازين ظاهريين
يمكن لمستخدمي المختبر إنشاء أجهزة ظاهرية للمختبر في دقائق، عن طريق الاختيار من بين مجموعة واسعة من الصور الجاهزة في Azure Marketplace. للتعرّف على إتاحة صور Marketplace المحددة لمستخدمي المختبر، راجع تكوين صور Azure Marketplace.
كذلك يمكن لمالكي المختبرات تثبيت البرامج المطلوبة على جهاز ظاهري، وحفظ الجهاز الظاهري كـ صورة مخصصة، وإتاحة الصورة في المختبر. يمكن لمستخدمي المختبر استخدام الصورة المخصصة لإنشاء أجهزة ظاهرية مُثبَّت عليها البرامج مسبقاً. لمزيد من المعلومات، راجع إنشاء صورة مخصصة.
يمكنك استخدام منشئ الصور لإنشاء صورك المخصصة وتوزيعها تلقائيا بانتظام. يلغي حل التكوين كتعليمة برمجية هذا الحاجة إلى الاحتفاظ بصور الجهاز الظاهري يدويًا، عن طريق إبقاء نظام التشغيل الأساس والمكونات على أحدث إصدار. لمزيد من المعلومات، راجع Azure VM Image Builder.
استخدام صيغ قابلة لإعادة الاستخدام للأجهزة الظاهرية
الصيغة في 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.
- يمكن للمتدربين المطالبة بأجهزة مُنشأة بالفعل ومُكوَّنة مسبقًا بإجراء واحد.
- يمكن لمالكي المختبر التحكم في تكاليف المختبر والعمر الافتراضي من خلال:
- تكوين النُهج.
- تعيين تواريخ انتهاء صلاحية الأجهزة الظاهرية.
- حذف الأجهزة الظاهرية والمختبرات عند انتهاء النشاط.
حذف المختبرات والأجهزة الظاهرية
يمكن لمالكي المختبر إدارة التكاليف عن طريق حذف المختبرات والأجهزة الظاهرية عند انتهاء الحاجة إليها.
- تعيين تواريخ انتهاء الصلاحية على الأجهزة الظاهرية.
- احذف المختبرات وجميع الموارد ذات الصلة.
- احذف جميع الأجهزة الظاهرية للمختبر عن طريق تشغيل برنامج PowerShell نصي واحد.
إثبات المبدأ وعمليات التوزيع محددة النطاق
لبدء استكشاف مختبرات DevTest، يمكن للمؤسسات استخدام إثبات المبدأ وعمليات التوزيع محددة النطاق.
- يستخدم إثبات المفهوم جهودا مركزة من فرق واحدة لإنشاء قيمة تنظيمية.
- يستخدم التوزيع محدد النطاق أسابيع أو أشهر من المراجعة والتخطيط لتوزيع DevTest Labs إلى مؤسسة تضم مئات أو آلاف المطورين.
في حين أن التوزيع الفوري محدد النطاق يبدو مغريًا، فهذا النهج غالباً ما يفشل في غياب إثبات المبدأ. من الأفضل البدء على نطاق صغير، والتعلم من فريق واحد، وتكرار النهج نفسه مع عدد قليل من الفرق الإضافية، ثم التخطيط لتوزيع محدد النطاق استنادًا إلى المعرفة المُكتسبة.
للحصول على إثبات ناجح للمبدأ:
- اختر فريقًا أو فريقين.
- حدد سيناريوهات الفرق، مثل الأجهزة الظاهرية للمطورين أو بيئات الاختبار.
- وثّق حالات الاستخدام الحالية.
- نشر مختبرات DevTest لتحقيق سيناريوهات الفرق وحالات الاستخدام.
المحتوى ذو الصلة
إذا كان لديك حساب Azure، يمكنك البدء باستخدام Azure DevTest Labs في دقائق: