يمكن أن يكون نشر رمز جديد عملية صعبة. تريد التأكد من أن الكود الجديد يعمل بشكل صحيح ، لكنك أيضًا لا تريد إيقاف موقع الويب أو التطبيق لفترة طويلة جدًا. هذا هو المكان الذي تكون فيه عمليات النشر باللون الأزرق / الأخضر مفيدة. باستخدام هذه التقنية ، لديك بيئتا إنتاج متطابقتان – واحدة تسمى “الزرقاء” والأخرى تسمى “الخضراء”. يتم نشر رمز جديد في البيئة “الخضراء” ، وبمجرد التحقق من أنه يعمل بشكل صحيح ، يتم تحويل حركة المرور إلى البيئة “الخضراء”. إذا كانت هناك أية مشكلات في الكود الجديد ، فيمكن التراجع سريعًا إلى البيئة “الزرقاء”. بفضل عمليات النشر باللونين الأزرق والأخضر ، يمكنك تقليل وقت التوقف عن العمل عند نشر رمز جديد! ما هو الانتشار الأزرق / الأخضر النشر باللون الأزرق / الأخضر ، أو النشر باللون الأحمر والأسود ، هو أسلوب لإصدار التطبيقات عن طريق التحويل البطيء لحركة المرور بين بيئتين متطابقتين تقومان بتشغيل إصدارات مختلفة من التطبيق. تساعدك عمليات النشر باللونين الأزرق / الأخضر على تحديث تطبيقاتك دون الحاجة إلى التوقف عن العمل. بهذه الطريقة ، لا داعي للقلق بشأن التعطل لفترة طويلة أو عدم القدرة على العودة إلى الإصدار القديم من التطبيق. أزرق: هندسة معمارية خضراء. png تتم مقارنة إصدار التطبيق الحالي ، وهو أزرق ، بإصدار التطبيق الجديد ، وهو أخضر. يتم تشغيل متغير واحد فقط من البرنامج في كل مرة. يتلقى النشر باللون الأزرق حركة مرور بينما يتم إنشاء النشر الأخضر واختباره. بعد الانتهاء من الاختبار ، تقوم بتوجيه حركة المرور إلى الإصدار الجديد. بعد انتهاء النشر ، لديك خياران: الاحتفاظ بالنشر الأزرق لإرجاعه إلى الحالة السابقة أو حذفه. يمكنك أيضًا نشر إصدار أحدث من التطبيق في هذه الحالات. إذا كان الأمر كذلك ، فإن البيئة الحالية (الزرقاء) تعمل كمنطقة انطلاق للإصدار التالي. الهدف الرئيسي من استخدام عمليات النشر باللونين الأزرق / الأخضر هو تقليل وقت التوقف عن العمل ، ولكن هناك بعض الفوائد والاعتبارات لاستراتيجية الأزرق / الأخضر. فوائد الحد الأدنى من وقت التوقف عن العمل – نظرًا لأن بيئة واحدة فقط تعمل في أي وقت ، فلا داعي لإيقاف تشغيل التطبيق للصيانة أو الترقية. التراجع السهل – إذا كانت هناك مشاكل في الكود الجديد ، فيمكن التراجع سريعًا إلى الكود القديم في البيئة “الخضراء”. الاختبار في الإنتاج – تسهل عمليات النشر باللونين الأزرق / الأخضر أيضًا الاختبار في الإنتاج ، حيث يمكنك توجيه حركة المرور إلى الإصدار الجديد دون التأثير على المستخدمين. اختبار A / B – يمكن استخدام عمليات النشر باللون الأزرق / الأخضر لاختبار A / B لميزات جديدة عن طريق طرحها ببطء على مجموعة فرعية من المستخدمين. الاعتبارات زيادة التعقيد – يمكن أن يكون إنشاء بيئتين متطابقتين معقدًا ويستغرق وقتًا طويلاً. متطلبات تخزين متزايدة – نظرًا لأن البيئتين يجب أن تكونا متطابقتين حتى لا تفقد المعلومات ، فستحتاج إلى تكرار بياناتك (جلسة المستخدم والبيانات الأخرى) عبر كلتا البيئتين في الوقت الفعلي. النشر باللونين الأزرق / الأخضر على Google Cloud Platform يقدم GCP مجموعة متنوعة من الأدوات والخدمات التي يمكن أن تساعدك في نشر وتنفيذ نمط نشر أزرق / أخضر. يعد App Engine و Google Kubernetes Engine (GKE) ومجموعات المثيل المُدارة من Compute Engine و Cloud Run بعض الخدمات التي تقدم هذا النوع من النشر. يدعم Google App Engine و Cloud Run و Google Kubernetes Engine النشر الأزرق / الأخضر خارج الصندوق على Google Cloud Platform. إذا كنت تستخدم Kubernetes Engine ، فيمكنك استخدام GKE لتنفيذ عمليات نشر Blue / Green لتحديث تطبيقاتك دون نقلها إلى وضع عدم الاتصال. يمكنك استخدام Cloud Build لنشر إستراتيجية الأزرق / الأخضر على GCP. باستخدام Cloud Build ، يمكنك إنشاء مسار بناء يعمل على أتمتة عملية إنشاء واختبار ونشر وتوجيه حركة المرور إلى تطبيقك. يمكنك استخدام التسجيل والمراقبة السحابية لمراقبة أداء التطبيق بمجرد نشرها. تعد عمليات النشر باللون الأزرق / الأخضر طريقة رائعة لتقليل وقت التوقف عن العمل عند نشر رمز جديد. بفضل عمليات النشر باللونين الأزرق / الأخضر ، يمكنك التراجع سريعًا إلى الكود القديم في البيئة “الخضراء” إذا كانت هناك أية مشكلات في الكود الجديد.