منظومة لا تستطيع وصف نفسها
ما زالت معظم المؤسسات تصف منظومتها التقنية في جدول بيانات. وهو خاطئ منذ لحظة حفظه، لأن المنظومة تتغيّر باستمرار بينما الوثيقة لا تتغيّر. وحين يتعطّل شيء ما، تُنفَق الساعة الأولى لا في إصلاح المشكلة، بل في إعادة تكوين تصوّر عمّا كان متصلًا بماذا أصلًا.
جعل انقطاع CrowdStrike في يوليو 2024 كلفة هذه الفجوة ملموسة. فقد بلغ ملف معطوب واحد كل نقطة طرفية دفعة واحدة. المؤسسات التي تعافت في غضون ساعات كان بوسعها أن ترى جردها وتبعيّاتها. أما التي استغرقت أيامًا فكانت تعيد بناء الاثنين من الذاكرة والوقت يمضي. ولم يكن الفارق محض حظ، بل كان فيما إذا كانت المنظومة قادرة على وصف نفسها.
ماذا لو رسمت المنظومة نفسها
تخيّل الآن النقيض. توجّه نظامًا نحو شبكة ثم تنصرف. ينتشر عملاء صغار مروحيًّا، فيحلّون كل مضيف وكل خدمة وكل رابط، وتتجمّع الصورة أمامك من تلقاء نفسها: حيّة، بالأبعاد الثلاثة، تعيد رسم نفسها كلما ظهرت عقدة جديدة. لا محلّل ينسخ مربعات إلى مخطط يصبح بائتًا قبل أن يبدأ الاجتماع. الخريطة هي الإقليم نفسه، وهي تحدّث نفسها بنفسها.
هذا هو المطلب المطروح على الطاولة اليوم: جرد حيّ، ورسم بياني راهن للبنية، ونموذج يمكنك أن تحسب عليه المخاطر. يبدو وكأنه بند في خارطة طريق لأواخر عقد العشرينيات.
هذه ليست صورة تصوّرية مُصيَّرة. إنها عام 2011.
يعود العمل في هذه اللقطات إلى عام 2011، مع نشر الفيديو عام 2014. إنه برنامج موزّع متوازٍ مكتوب بلغة Limbo، اللغة الأصلية لنظام Inferno، نظام التشغيل الصادر عن Vita Nuova. تعمل عملاء متطابقون بالتزامن عبر الشبكة، يؤدّي كلٌّ منهم الاستكشاف والجرد على شريحته، ويبثّ كلٌّ منهم ما يجده إلى UbiGraph، وهو محرّك رسم بياني ثلاثي الأبعاد يعيد رسم البنية في الزمن الحقيقي كلما تحلّلت المضيفات والروابط. لا أحد يرسم الصورة. الشبكة هي التي ترسم نفسها، والرسم البياني هو ناتج الحوسبة، لا شريحة عرض صُنعت بعد ذلك.
فكرة صائبة، أدوات غريبة الطراز
اثنان من هذه المكوّنات الثلاثة صارا اليوم قطعتين متحفيتين. لم تبلغ Limbo وInferno التيار الرئيس قط. وUbiGraph ميّتة منذ سنوات. ومن اليسير تصنيف المقطع في خانة الحنين إلى الماضي.
كان اختيار الأدوات متعمَّدًا لا غريب الأطوار. فقد عامل Inferno التوزيع والتزامن بوصفهما خاصّيتين من الدرجة الأولى لا مكتبتين أُلصِقتا لاحقًا، وهذا بالضبط ما يحتاجه مسح استكشافي يشمل المنظومة بأكملها: مهامّ صغيرة كثيرة تعمل في آنٍ واحد، وتندمج نتائجها في تصوّر واحد متماسك. كانت التقنية وسيلة. أما الدعوى الكامنة تحتها فكانت الأثر الحقيقي، وكانت بسيطة: يمكن لمنظومة أن تستكشف نفسها وترسمها أسرع وأصدق ممّا يستطيع أي إنسان توثيقه، وما إن تفعل ذلك حتى تصبح تلك الصورة الحيّة شيئًا يمكنك أن تستدلّ عليه وتحسبه.
من تلك المنضدة إلى ما نقدّمه
ثلاثة أمور من نموذج 2011 الأولي تبقى سليمة في خط المنتجات الحالي. فحلقة الاستكشاف والجرد الحيّة صارت الآن الأساس الذي يقوم عليه سواها: لا يُوثَق بأي شيء في المراحل التالية ما لم يكن الجرد الذي تحته راهنًا. وقد كبر الرسم البياني الذي يرسم نفسه فصار Diagrammar، الذي ينتج رسومًا بيانية للبنية ثلاثية الأبعاد ومتعدّدة الطبقات مباشرةً من بيانات الجرد والاستكشاف الحيّة، بحيث تكون مناظير الأعمال والبيانات والتطبيقات والتقنية هي المنظومة الحقيقية دومًا، لا رسمًا مرّ عليه عام. أما البصيرة القائلة إن الرسم البياني ليس مجرد صورة بل نموذج يمكنك تشغيله، فقد تحوّلت إلى DORA-MAST، الذي ينمذج المرونة التشغيلية على الرسم البياني نفسه، وإلى cVaR، الذي يحدّد كلفة أن تتعطل عقدة واحدة فيعمّ أثرها كل شيء دفعة واحدة.
لقد زالت بيئة التشغيل الغريبة الطراز. أما بنية الفكرة فلم تَزُل. أبقينا على الشكل وغيّرنا المحرّك.
الوضع الطبيعي الجديد
الخيط الممتد من المقطع إلى المنصّة قصير ومستقيم. فما بدا فضولًا بحثيًّا عام 2014 صار اليوم الانضباط غير البرّاق الذي يقرّر ما إذا كان يومُ ثلاثاء سيّئ سيدوم ساعات أم أيامًا. الجرد محسوب لا منسوخ. والرسم البياني راهن لأنه مولَّد لا مُصان. ولأن الرسم البياني نموذج، فإن السؤال بعد أي حادث يكفّ عن أن يكون "بماذا كان ذلك متصلًا؟" ليصير "كنّا نعرف سلفًا، وها هو نطاق الانفجار محدّد الكلفة."
لم يكن الاستكشاف يومًا هو الجزء الصعب. بل كان الصعب هو الإيمان بأن للجرد الحي من الأهمية ما يكفي لبناء المنظومة بأسرها حوله. لقد راهنّا على ذلك عام 2011، على فيلم. وها هي بقية الصناعة تصل الآن، بعد خمسة عشر عامًا.