التحديث دون توقف الخدمة

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

يُعرف أيضًا بـ تحديث بلا انقطاع نشر مباشر تحديث دون إغلاق

التعريف

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

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

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

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

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

أسئلة حول التحديث دون توقف الخدمة

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

ما زلت غير متأكد كيف ينطبق هذا على مشروعك؟

أخبرنا بما تبنيه وسنجيبك بلغة واضحة.