الانتقال

ما يعلّمه الاعتماد على مزوّد صغير واحد عن مخاطر المورّدين

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

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

الدرس العملي ليس بالضرورة تجنب المزودين الأصغر. بل هو بناء معمارية لا تفترض أن أي مزود دائم، مهما كان حجمه. بضع عادات ملموسة تساعد في ذلك:

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

يغيّر النهج القائم على التوافق هذه الحسبة إلى حد ما، لأنه يقلل مقدار تكلفة الانتقال الكامنة في شيفرة التحليل لديك. تشغّل My Geocode عدد 17 من مضيفات التوافق التي تستنسخ شكل الطلب والاستجابة الدقيق لدى مزودين رئيسيين من بينهم Google Maps Platform وMapbox وHERE وipstack وغيرهم، وهي موثقة في /compatibility/، ما يعني أن الجزء الأخطر من الانتقال الإجباري، أي إعادة كتابة منطق التحليل تحت ضغط الوقت، يمكن تجنبه غالبًا إذا صادف أن المزود الذي تغادره لديه مضيف توافق مطابق متاح بالفعل.

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