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