انتقل إلى المحتوى

لماذا تفشل التكاملات في السنة الثانية

التكامل يعمل يوم تسليمه. ما يكسره هو كل ما يتغيّر بعد ذلك — وأغلب ذلك غير مرئي يوم الإطلاق.

محمد أبو بكرقراءة دقيقة واحدة

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

الأشياء الثلاثة التي تتغيّر

التكامل العامل هو مجموعة افتراضات عن نظامين. لكل افتراض منها تاريخ انتهاء، وهي تنتهي بصمت.

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

ما الذي يفيد فعلًا

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

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

هذه الجملة ليست عذرًا، بل هي مواصفة تصميم. إذا كان العمل سيتحرّك — وهو سيتحرّك — فعلى التكامل أن يُبنى ليلاحظ.

المواضيع

بقلم

محمد أبو بكر

المؤسس والرئيس التنفيذي

يبني ويشغّل الأنظمة التي يقوم عليها العمل هنا — التكامل والبيانات والبنية التحتية تحتهما.

محمد أبو بكرقراءة دقيقة واحدة

لديك نظام يمكنه أن يقدّم أكثر؟

ابدأ بتقييم. ننظر في ما تشغّله فعليًا، ونخبرك بما كنا سنغيّره.