آراؤنا

لماذا يجب أن يستغرق الانتقال فترة ما بعد الظهر، لا ربع سنة

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

بنينا 17 مضيفًا للتوافق تحديدًا لجعل ذلك الربع غير ضروري لكل من يتحدث دمجه الحالي أحد أشكال هؤلاء المزودين. فإن كانت شيفرتك تستدعي نقطة نهاية واجهة API معروفة للترميز الجغرافي أو للاستعلام عن IP وتحلل تنسيق استجابتها المحدد، فإن توجيه الشيفرة نفسها إلى مضيف التوافق المقابل لدينا ينبغي أن يتطلب تغيير عنوان URL الأساسي ومفتاح API، لا إعادة كتابة منطق التحليل الذي يعمل جيدًا منذ سنوات. وتقبل المصادقة المفتاح في ترويسة، أو كرمز bearer، أو عبر مصادقة HTTP Basic، أو كمعامل استعلام، لذا فإن أي نمط تستخدمه شيفرتك الحالية مدعوم على الأرجح.

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

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

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