افترض أنك تعمل في شركة رعاية صحية تقدم خدماتها عبر منصة ويب. واجهة المستخدم لهذه المنصة تم إعدادها كتطبيق ويب بلغة PHP مستضاف في خدمات تطبيقات Azure. يتم إصدار تحديثات متكررة لشفرة المصدر الخاصة بالتطبيق إلى الإنتاج لتعزيز الميزات أو معالجة الأخطاء. ومع ذلك، فإن هذه التحديثات أحيانًا تقدم مشاكل:
- أخطاء غير مكتشفة: على الرغم من الاختبارات الدقيقة، فإن المختبرين أحيانًا يغفلون عن الأخطاء الحرجة، مما يؤدي إلى مشكلات في بيئة الإنتاج.
- توقف النظام: عندما يتم تحديد الأخطاء، فإن التراجع عن التغييرات يتسبب في انقطاع الخدمة، مما ي frustrates المستخدمين النهائيين.
- نشر بطيء: تؤثر عملية النشر والتجميع على استجابة التطبيق، خاصة خلال أوقات الاستخدام القصوى، مما يؤدي إلى عدم رضا المستخدمين.
هل هناك حل أفضل لضمان تحديثات سلسة دون انقطاع الخدمات؟ نعم! تقدم Microsoft Azure ميزة قوية تعرف باسم deployment slots.
فتحات نشر Azure
النسخ التنفيذيةMicrosoft Azure توفر طريقة فعالة وموثوقة لإدارة تحديثات التطبيق. باستخدام النسخ التنفيذية، يمكنك الحفاظ على الإصدارات الجديدة والقديمة من التطبيق الخاص بك بشكل متزامن. يتم تبديل بين النسختين ببضع نقرات بالفأرة، مما يلغي الحاجة إلى عمليات إرجاع الشيفرة المستهلكة للوقت.
ما هي النسخ التنفيذية، وكيف تعمل؟
النسخ التنفيذية في Microsoft Azure هي ميزة في خدمات تطبيقات Azure التي تسمح لك بإنشاء بيئات منفصلة لنشر واختبار تطبيق الويب الخاص بك قبل توفيره لجميع مستخدمي النهاية. تعمل كل نسخة تنفيذية كمثيل مستقل من تطبيقك، والذي يمكن تخصيصه لأغراض محددة، مثل:
- المرحلة التجريبية: لاختبار وتحقق التغييرات قبل التحرك إلى الإنتاج.
- الإنتاج: لخدمة المستخدمين النهائيين بإصدار مستقر من التطبيق.
- النسخ الإضافية: اعتمادًا على خطة التسعير الخاصة بك، يمكنك إنشاء فتحات للاختبار والتحقق الجودة، أو بيئات أخرى.
ميزات رئيسية للنسخ التنفيذية
النماذج المحملة مسبقًا
عند نشر إلى فتحة التجريب، تتم تسخين الفتحة. هذا يعني أن التطبيق مهيأ تمامًا وجاهز لمعالجة طلبات المستخدم بحد أدنى من التأخير.
بتبديل الفتحة التجريبية إلى الإنتاج، يتأكد عدم حدوث توقف في الخدمة أو تأخير في بدء التشغيل.
إعادة توجيه المرور بسلاسة
أثناء التبديل، يتم إعادة توجيه حركة المرور بين الفتحات بسلاسة، مضمونة عدم تسريب طلبات المستخدم.
القدرة على التراجع
إذا ظهرت مشكلات غير متوقعة بعد تبديل إصدار جديد إلى الإنتاج، يمكنك تبديل العودة على الفور إلى “آخر تكوين معروف جيد”.
كيف تعالج فتحات النشر المشكلة
اكتشاف الأخطاء قبل الإنتاج
من خلال نشر الشيفرة الجديدة إلى فتحة تجريبية، يمكن لفحص الأخطاء التحقق من التطبيق في بيئة تشبه الإنتاج، مما يقلل من خطر ظهور الأخطاء غير المكتشفة.
عدم انقطاع الخدمة
نظرًا لتسخين التطبيق في فتحة التجريب، يحدث التبديل إلى الإنتاج بدون توقف، مما يوفر خدمات متواصلة للمستخدمين النهائيين.
نشر أسرع
تبديل الفتحات فوري مقارنة بالطرق التقليدية للنشر، مما يقلل بشكل كبير من الوقت اللازم للنشر ويحسن الاستجابة.
إعداد وتكوين تطبيق ويب Azure
إنشاء تطبيق ويب
قم بتسجيل الدخول إلى بوابة Azure بحسابك. ابحث عن خدمات التطبيقات وانقر عليها.
انقر على تطبيق الويب.
حدد من 1 إلى 7 قيم حسب احتياجات تطبيقك، ثم انقر على مراجعة وإنشاء، تلاها إنشاء. اسم تطبيق الويب في هذا التجربة التوضيحية هو webappdemotosrs.
يمكن الوصول إلى تطبيق الويب webappdemotosrs عبر عنوان URL الافتراضي.
إنشاء فتحات النشر
انقر على فتحات النشر الجانبية.
انقر على إضافة فتحة.
قم بتسمية الفتحة باسم الاسم.
اختر ما إذا كنت ترغب في نسخ الإعدادات من فتحة أخرى. إذا اخترت النسخ، ستتم نسخ الإعدادات إلى الفتحة الجديدة من الفتحة التي تحددها.
انقر على إضافة.
يتم إنشاء الفتحة بالاسم المحدد.
تكوين إعدادات نشر تطبيق الويب
في هذه المهمة، ستقوم بتكوين إعدادات نشر تطبيق الويب. تتيح إعدادات النشر النشر المستمر. وهذا يضمن أن تكون خدمة التطبيق لديها أحدث نسخة من التطبيق. في فتحة التجريب، حدد مركز النشر ثم حدد الإعدادات. في قائمة السقل المنسدلة Source، حدد Git الخارجي. انتبه إلى الخيارات الأخرى.
- في حقل المستودع، أدخل: https://github.com/Azure-Samples/php-docs-hello-world.
- في حقل الفرع، أدخل master. حدد حفظ.
- من الفتحة التجريبية، حدد نظرة عامة.
- اختر رابط النطاق الافتراضي وافتح الرابط في علامة تبويب جديدة.
- تحقق من أن فتحة التجربة تعرض “مرحبًا بالعالم”.
3. تبادل فتحات النشر
انقر على تبديل.
انقر على بدء التبادل.
بمجرد اكتمال عملية التبادل، ستظهر إشعارًا يوضح حالته.
4. بعد تبادل فتحات النشر
الإنتاج مخرج URL النطاق الافتراضي:
المرحلة التجريبية سيكون مخرج URL النطاق الافتراضي كما يلي
يوضح ذلك بعد تبادل فتحة النشر، تبدأ فتحة الإنتاج في تشغيل الشفرة الجديدة بينما تعود فتحة التجربة إلى تشغيل الشفرة القديمة.
الملخص
في هذه المقالة، تعلمنا كيفية إنشاء واستخدام فتحات النشر في خدمة تطبيق Azure. استخدمنا الفتحات لاختبار ومرحلة الإصدارات الجديدة من تطبيقنا وقمنا بتبديل تلك الفتحات. يمكننا تبديل الفتحات لنشر تطبيق تم اختباره إلى الإنتاج وللرجوع إلى التطبيق المنشور عندما تحدث مشاكل غير متوقعة.عند استخدام فتحات النشر، تذكر أن Azure يقوم بتسخين التطبيق قبل التبديل، وأن توجيه حركة المرور فوري. النتيجة هي أن تطبيقك يتم نشره دون انقطاع في الخدمة أو تراجع في أدائه.
Source:
https://dzone.com/articles/azure-web-apps-deployment-slots