Cloud & DevOps1 مايو 20268 min read

استراتيجية ترحيل إلى السحابة تقلّل مخاطر الانتقال

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

بقلم Innovation T Team


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

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

ابدأ بالسبب، ثم قيّم بصدق

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

بعد أن يستقر السبب، أنجِز عمل التقييم المملّ الخالي من البريق. لا يمكنك ترحيل ما لا تستطيع رؤيته. ابنِ جرداً لكل تطبيق، وخوادمه، ومخازن بياناته، وتكاملاته، والأهم من ذلك تبعياته. خريطة التبعيات هي المكان الذي تحيا فيه عمليات الترحيل أو تموت. تلك الأداة الداخلية «البسيطة» تكاد دائماً تتبيّن أنها تستدعي ثلاث خدمات أخرى، وقاعدة بيانات مشتركة، ومهمة مجدولة لا يتذكّر أحد أنه كتبها.

لكل حمل عمل، سجّل:

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

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

اختر مساراً لكل حمل عمل: الأنماط الستة (6 Rs)

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

  • Rehost (lift and shift): انقل حمل العمل كما هو إلى بنية سحابية تحتية. الأسرع والأقل مخاطرة، ومثالي حين يهيمن موعد نهائي مثل انتهاء عقد إيجار. تخرج من مركز البيانات لكنك ترث أوجه عدم الكفاءة القديمة لديك.
  • Replatform (lift and reshape): أدخِل تحسينات محدّدة أثناء النقل، مثل استبدال قاعدة بيانات مُدارة ذاتياً بأخرى مُدارة. جهد معتدل وعائد تشغيلي ملموس.
  • Repurchase: تخلَّ عن النظام المخصّص وانتقل إلى منتج SaaS. إيقاف نظام CRM أو أداة تذاكر مبنية داخلياً لصالح منتج جاهز غالباً ما يكون أفضل مال لن تنفقه أبداً على صيانة الكود.
  • Refactor (إعادة بناء المعمارية): أعِد كتابة حمل العمل ليكون سحابي الأصل، بتقسيمه إلى خدمات أو بالانتقال إلى serverless. أعلى تكلفة وأعلى عائد، ولا يُبرَّر إلا حين تكون الجدوى التجارية حقيقية.
  • Retire: أطفئه. كثيراً ما تكشف التقييمات عن تطبيقات لا يستخدمها أحد. حذفها ربح صافٍ.
  • Retain: اتركه في مكانه في الوقت الحالي، عادةً بسبب زمن الاستجابة أو الامتثال أو إعادة كتابة لا تستحق العناء بعد.

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

أرسِ الأساس قبل أول حمل عمل

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

هيّئ هذه الأمور أولاً:

  1. بنية الحسابات والبيئات. افصِل الإنتاج والتجهيز (staging) والتطوير بحيث لا يستطيع خطأ في أحدها الوصول إلى الآخر، ولتكون التكاليف قابلة للإسناد منذ اليوم الأول.
  2. الهوية والوصول. هوية مركزية، وأدوار بأقل امتياز ممكن، ولا وجود لبيانات اعتماد جذر طويلة الأمد تتناثر في محادثة. القيام بذلك قبل وصول أحمال العمل أرخص كثيراً من تعديله لاحقاً.
  3. طوبولوجيا الشبكة. خطّط عن قصد لمساحة العناوين، والتجزئة، والاتصال العائد إلى البيئة المحلية (on-premise). تداخل نطاقات IP بين البيئتين القديمة والجديدة يسبّب بعضاً من أسوأ مفاجآت الترحيل.
  4. الضوابط كسياسة. تشفير مفعّل افتراضياً، ووصول عام محجوب ما لم يُسمَح به صراحةً، ووسم إلزامي، وتنبيهات ميزانية موصولة قبل الفاتورة الأولى.
  5. مراقبة أساسية. تسجيل ومقاييس وتتبّع جاهزة لاستقبال أحمال العمل، كي لا تطير أبداً بلا رؤية أثناء التبديل.

الأمن لا يمكن أن يكون مرحلة تجدولها لوقت لاحق. بناء الهوية والتجزئة وأقل امتياز في الأساس هو التعبير العملي عن الأفكار الواردة في دليلنا حول معمارية الثقة الصفرية (zero trust)، وهو أرخص بكثير من تركيبها لاحقاً بعد أن يصبح كل شيء قيد التشغيل.

قسّم الترحيل إلى مراحل بحيث يمكن النجاة من الأخطاء

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

ابدأ بمشروع تجريبي

اختر حمل عمل حقيقياً بما يكفي لإثبات أدواتك وعمليتك، لكنه متسامح بما يكفي بحيث لا يتصدّر تعثّرٌ فيه الأخبار. تطبيق داخلي بمستخدمين متسامحين مثالي. المشروع التجريبي لا يتعلق بنقل ذلك التطبيق فحسب. إنه يتحقّق من دليل التشغيل (runbook)، وخطة التراجع (rollback)، ونهج مزامنة البيانات، وثقة فريقك.

رتّب الموجات من الأقل خطورة إلى الأعلى

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

طابِق أسلوب البيانات مع وقت التوقف

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

احرس الفاتورة ونطاق الأثر

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

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

قائمة التحقق قبل التبديل

قبل تحويل حركة المرور إلى حمل عمل مُرحّل، نراجع القائمة نفسها في كل مرة. إنها تحوّل حدثاً مثيراً للتوتر إلى حدث روتيني.

  1. اختُبر التراجع. لقد عدت إلى الوراء مرة واحدة على الأقل في بروفة وتعرف بالضبط كم يستغرق.
  2. تُحقّق من البيانات. أعداد السجلات والفحوص العشوائية تؤكّد أن الهدف يطابق المصدر.
  3. تُؤكَّد الوظائف. جرى تشغيل التطبيق في البيئة الجديدة مقابل تكاملات حقيقية، لا مجرد اختبار سلامة (health check).
  4. الأداء معقول. زمن الاستجابة والإنتاجية مقبولان تحت حِمل تمثيلي.
  5. DNS وTTL جاهزان. يُخفَّض TTL مسبقاً كي تنتقل حركة المرور بسرعة وتستطيع العودة.
  6. المراقبة حيّة. اللوحات والتنبيهات تراقب البيئة الجديدة قبل التبديل وأثناءه وبعده.
  7. إحاطة أصحاب المصلحة. الجميع يعرف النافذة الزمنية، ومُطلِق التراجع، ومن يتخذ القرار.

إن لم يكن أي بند «نعم» واثقة، فالتبديل ينتظر. لا شيء في الترحيل يتحسّن بالتسرّع في الخطوة الوحيدة التي تبدو غير قابلة للعكس.

كيف يمكن لـ Innovation T أن تساعد

الترحيل إلى السحابة برنامج لا مشروع، والأجزاء الصعبة فيه قرارات تقديرية: أي أحمال عمل تُنقل، وبأي ترتيب، وإلى أي مدى تُحدَّث، وكيف تُبقي الفاتورة والمخاطرة تحت السيطرة بينما تواصل الأعمال عملها. هذا هو العمل الذي نقوم به. في Innovation T نجري التقييم ورسم خريطة التبعيات، ونصمّم landing zone بضوابط أمن وتكلفة مدمجة، ونختار الـ R المناسب لكل حمل عمل، وننفّذ ترحيلاً تدريجياً يبدأ بمشروع تجريبي مع عمليات تراجع مُتمرَّن عليها بحيث لا يتوقف شيء على ليلة مرعبة واحدة.

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

#الترحيل إلى السحابة#الاستراتيجية#التحديث#السحابة

جاهز للبناء مع Innovation T؟

سواء كان الأمر يتعلق بالأمن أو النمو أو الهندسة، يمكن لفريقنا مساعدتك على تنفيذه بإتقان.