InterCloud

دليل · السحابة

دليل عملي للمؤسسات للانتقال إلى السحابة، من التقييم حتى الانتقال الفعلي

الترحيل سلسلة من القرارات، يُتخذ معظمها قبل نقل أي خادم. يعرض هذا الدليل العملي المراحل، واختيار المنطقة وإقامة البيانات، والممارسات التي تجعل عطلة نهاية أسبوع التحويل تمر دون مفاجآت.

الغرض من الدليل العملي

نادرًا ما تُجري المؤسسات الترحيل مرة واحدة. فهي ترحّل نظامًا أول، وتتعلم منه، ثم ترحّل الأنظمة العشرة التالية. ويوثّق الدليل العملي ما تعلّمته لتكون الموجة الثانية أسرع وأكثر أمانًا من الأولى: كيف تُقيَّم الأنظمة، وكيف تبدو منطقة الهبوط (landing zone)، وكيف يُدار التحويل، وما معنى «الإنجاز». هذا الدليل هو الذي نعتمده نقطة انطلاق مع العملاء، وينبغي تكييفه مع مؤسستك لا اتباعه حرفيًا.

يسري فيه مبدآن. الأول: رحّل وظيفة العمل لا الخادم؛ فالسؤال هو كيف يستمر التطبيق وبياناته في خدمة المستخدمين، لا كيف تُنسخ آلة افتراضية. والثاني: أبقِ كل خطوة قابلة للتراجع حتى اللحظة التي تُجعل فيها دائمة عن قصد.

المراحل

تنتهي كل مرحلة بقرار تستطيع اللجنة التوجيهية التعرّف عليه. وتتداخل المراحل عبر الموجات: تُقيَّم الموجة الثانية بينما تُرحَّل الأولى.

  1. 1

    التقييم

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

  2. 2

    التخطيط

    للموجة الأولى، صمّم البنية المستهدفة، ومسار الشبكة من مقرّك، والهوية (SSO للأشخاص، وأدوار لأحمال العمل)، وطريقة ترحيل البيانات، ونمط التحويل لكل تطبيق. اكتب معايير القبول في هذه المرحلة: أي الاختبارات، وأي المستخدمين، وأي التقارير يجب أن تتطابق. المُخرج: تصميم لكل تطبيق وهيكل أولي لدليل التشغيل.

  3. 3

    بناء منطقة الهبوط

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

  4. 4

    الترحيل على موجات

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

  5. 5

    التحويل

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

  6. 6

    التحسين

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

اختيار المنطقة وإقامة البيانات

يأتي اختيار المنطقة أولًا. فالمنطقة الموجودة داخل البلد، حيثما وُجدت، توفّر مناطق توافر (Availability Zones) متعددة للمرونة وزمن استجابة منخفضًا للمستخدمين المحليين. ومن الأمثلة منطقة AWS Asia Pacific (Bangkok) (ap-southeast-7): فهي تمنح المؤسسات التي لديها مستخدمون في تايلاند خيارًا لم يكن متاحًا طوال معظم حقبة السحابة، بدلًا من خدمة البلد من سنغافورة. وللأنظمة الحساسة لزمن الاستجابة وللمؤسسات التي تفضّل سياساتها أو جهاتها التنظيمية بقاء البيانات داخل البلد، تكون المنطقة المحلية نقطة الانطلاق الافتراضية.

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

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

Terraform: منطقة الهبوط في صورة شيفرة

كل ما يمكن تعريفه بالشيفرة في منطقة الهبوط ينبغي تعريفه بها: الحسابات والسياسات المؤسسية، والشبكات والتوجيه، والهوية والأدوار، والتسجيل ومسارات التدقيق، ومفاتيح التشفير، وسياسات النسخ الاحتياطي، والميزانيات والتنبيهات. Terraform هي أداتنا المفضلة لأنها تصريحية ومستقلة عن المزوّد وقابلة للمراجعة ضمن مسار طلبات الدمج (pull request) نفسه المتبع مع شيفرة التطبيقات.

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

والنتيجة أن بيئة الموجة الثانية تصبح طلب دمج لا مشروعًا.

مقارنة أنماط التحويل

اختر النمط لكل تطبيق لا لكل برنامج. فتحمّل التوقف وحجم البيانات وطريقة وصول حركة البيانات إلى النظام هي التي تحدد النمط المناسب.

النمطآلية العملالأنسب لـالتوقف والتراجع
دفعة واحدة (دون اتصال)أوقف المصدر، وانسخ البيانات، وشغّل البيئة المستهدفة، وحوّل DNS أو نقاط النهاية.الأنظمة الصغيرة، وأحمال العمل الدفعية، والأدوات الداخلية التي لها نافذة صيانة.مدة التوقف تساوي مدة النسخ. والتراجع بسيط: إعادة التوجيه إلى المصدر الذي لم يُمس.
النسخ المتماثل ثم التحويلنسخ متماثل مستمر لقاعدة البيانات إلى البيئة المستهدفة (مثلًا بخدمة نسخ متماثل مُدارة) بينما يبقى المصدر قيد التشغيل؛ ثم مزامنة نهائية وتحويل عند موعد التحويل.قواعد البيانات وأنظمة ERP التي لا يُقبل فيها انقطاع طويل لكن يُحتمل انقطاع قصير.دقائق من التوقف. ويتطلب التراجع نسخًا متماثلًا عكسيًا أو قبول فقدان البيانات منذ التحويل؛ قرّر ذلك مسبقًا.
الأزرق والأخضر (Blue-green)بيئة مستهدفة مبنية ومختبرة بالكامل بجوار المصدر؛ وتُحوَّل حركة البيانات عند موازن التحميل أو DNS بخطوة واحدة.أحمال العمل عديمة الحالة وطبقة الويب؛ والتطبيقات التي انتقلت طبقة بياناتها بالفعل.شبه معدوم. والتراجع هو التحويل نفسه بالاتجاه المعاكس، ما دامت طبقة البيانات مشتركة أو متزامنة.
الكناري / الموزونتوجيه حصة صغيرة من حركة البيانات (حسب الوزن أو المنطقة أو مجموعة المستخدمين) إلى البيئة المستهدفة، وزيادتها مع تنامي الثقة.التطبيقات الموجهة للعملاء ذات المستخدمين الكثيرين؛ واكتشاف المشكلات قبل أن يراها الجميع.لا توقف بحكم التصميم. والتراجع هو خفض الوزن. ويتطلب إدارة الجلسات واتساق البيانات في الجانبين.
الاستبدال التدريجي (Strangler)توجيه وظيفة واحدة في كل مرة إلى خدمات جديدة في البيئة المستهدفة؛ ويتقلص النظام القديم حتى يُوقف.الأنظمة الأحادية الكبيرة قيد إعادة الهيكلة؛ وبرامج التحديث الممتدة لسنوات.لا توقف في أي خطوة. والتراجع على مستوى كل وظيفة. الأبطأ إجمالًا، والأقل مخاطرة في كل تغيير.

التدرّب على التراجع

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

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

ضبط التكاليف منذ اليوم الأول

تنمو فواتير السحابة تلقائيًا ولا تنخفض إلا حين يتولى أحدٌ مسؤوليتها. ابنِ هذه الضوابط قبل أول حمل عمل إنتاجي.

  • ميزانيات مع تنبيهات لكل حساب ولكل تطبيق، يراها مالك التطبيق إلى جانب الإدارة المالية.
  • وسوم إلزامية تُفرض بالسياسات، بحيث يمكن نسبة كل إنفاق إلى جهته.
  • إيقاف البيئات غير الإنتاجية وفق جدول خارج ساعات العمل، أو بناؤها عند الطلب من Terraform.
  • مراجعات لضبط حجم الموارد بعد شهر من كل موجة، لأن الترحيل يُقدَّر حجمه للأمان لا للكفاءة.
  • التسعير بالالتزام (خطط التوفير أو السعة المحجوزة) فقط بعد أن يستقر الاستخدام ويُفهم.
  • قواعد دورة حياة التخزين: تنتقل السجلات والنسخ الاحتياطية واللقطات إلى طبقات أرخص وتنتهي صلاحيتها وفق جدول.
  • الخدمات المُدارة والحاويات حيث يكون التوفير التشغيلي حقيقيًا؛ فإعادة التصميم ليست شرطًا مسبقًا لخفض التكلفة.
  • مراجعة شهرية للتكاليف بالصرامة نفسها المتبعة في مراجعة التوافر.

رأي ثانٍ في خطة الموجات لديك

شاركنا خطة الموجات لديك وسنخبرك بما كنا سنفعله على نحو مختلف. يبني فريقنا للسحابة والبنية التحتية بيئات AWS تُدار بـ Terraform وينفّذ عمليات الترحيل للمؤسسات، بما في ذلك إلى منطقة AWS Asia Pacific (Bangkok).