تنفيذ هندسة النظام الأساسي للبرامج المخصصة للمؤسسات: استخدام منصة التطوير الداخلي لضغط دورة التسليم

许愿牛科技 المشاهدات 18

في عام 2026، سيتم إعادة فتح CNCF ومراجعة الورقة البيضاء لهندسة المنصة ونموذج النضج. بالنسبة للفرق التي تقوم بالتطوير المخصص للمؤسسة، غالبًا ما لا يكون اختناق التسليم في كود العمل، ولكن في ما إذا كان من الممكن إضاءة البيئة والإصدار وسلسلة التوريد في وقت واحد.

في الربع الأول من عام 2026، أطلقت مجموعة مجتمع التكنولوجيا الهندسية لمنصة CNCF (TCG) تحديث وثيقتين أساسيتين:النظام الأساسي بمثابة ورقة بيضاء للمنتجونموذج نضج هندسة المنصة. هدف المجتمع هو إصدار المسودة قبل KubeCon EU 2026 ودمج أمان أدوات الذكاء الاصطناعي في إدارة النظام الأساسي. في الوقت نفسه، فإن المقالة التدريبية التي نشرتها CNCF في 29 مايو 2026 واضحة جدًا: لم يعد التسليم الحديث مقيدًا برمز التطبيق، ولكن بالمنصة التي تستضيفه. بالنسبة لفريق مثل Wishes Niu Technology الذي يقوم بالتطوير المخصص للمؤسسة، فإن هذه الجملة أقرب إلى نقاط الألم الحقيقية من "توظيف واجهتين خلفيتين إضافيتين" - الانجراف البيئي، والمفاتيح المكتوبة في خط الأنابيب، والتراجعات التي تعتمد على الاتفاقات الشفهية، والملاحظة للانتظار حتى يحدث خطأ ما.

تقسم المشاريع المخصصة البنية التحتية والمنصة والتطبيقات إلى ثلاث طبقات

1. قم بتفكيك الطبقات الثلاث أولاً، ثم تحدث عن "هل يجب أن نستخدم K8s؟"

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

1.1 لا ينبغي للفرق الصغيرة والمتوسطة الحجم نسخ قائمة الأدوات الخاصة بالمصنعين الكبار

اعترفت المقالة نفسها أيضًا بأن التراص المبكر للأدوات المتداخلة يعد مأزقًا نموذجيًا في النظام البيئي CNCF. يمكن تثبيت كل من Istio وOpenTelemetry وApplicationSet متعدد المجموعات لاحقًا. بالنسبة للمشاريع المخصصة ذات دورة تسليم مدتها نصف عام، فإن الحد الأدنى الأكثر واقعية هو: تعريف البيئة القابلة للتكرار، ومسار البناء مع المسح والتوقيع، وطريقة الإصدار التي تتعامل مع Git باعتباره الحقيقة الوحيدة. بدون هذه الأشياء الثلاثة، فإن ما يسمى بـ "تحويل الخدمات الصغيرة" هو مجرد تقسيم الوحدة المتراصة إلى مجموعة من العمليات التي تنسخ تكوينات بعضها البعض.

2. تعامل مع النظام الأساسي كمنتج وليس كمجموعة من نصوص التشغيل والصيانة

تكتب CNCF هندسة المنصات باسم "المنصة كمنتج". جوهر ليس لشراء مجموعة أخرى من البوابات، ولكنالمطورين الداخليين كعملاء. إحدى النقاط الرئيسية لمراجعة 2026 للورقة البيضاء ونموذج النضج هي إضافة سيناريوهات حقيقية حتى تتمكن المؤسسات من تقييم المستوى الذي وصلت إليه وتغيير شيء واحد فقط في الخطوة التالية. إذا قامت شركة برمجيات مخصصة ببناء Jenkins من الصفر، وكتابة Dockerfile من الصفر، والتقدم بطلب للحصول على مكتبة اختبار من الصفر لكل مشروع، فسيتم التهام دورة التسليم من خلال "ضريبة العمل المكررة". الهدف الأول لمنصة التطوير الداخلي (IDP) هو توفير مسار ذهبي لمشاريع مماثلة: إنشاء مستودع، والتقدم بطلب للحصول على بيئة، وإجراء الاختبارات، والمعاينة، والنشر. يقوم المطورون بملء الاختلافات التجارية فقط.

  • البنية التحتية التصريحية: يمكن إعادة بناء البيئة، بدلاً من "فقط لاو وانغ يمكنه ركوب هذا الجهاز".
  • GitOps المصالحة المستمرة: تخضع حالة المجموعة لـ Git، ويجب أن تكون تغييرات kubectl اليدوية على الإنتاج قابلة للسحب مرة أخرى.
  • سلسلة التوريد قيد التشغيل بشكل افتراضي: مسح التبعية، توقيع الصور، الحظرlatestالعلامات، تم اعتراضها قبل الدخول إلى المجموعة.
  • إمكانية الملاحظة هي قدرة النظام الأساسي: يتم توفير المؤشرات والسجلات والإنذارات بالمسار الذهبي، بدلاً من إضافة مجموعة بعد الاتصال بالإنترنت.

3. يجب نقل أمان سلسلة التوريد إلى "قبل النشر"

تقوم ممارسة IDP الخاصة بـ CNCF بفصل عمليات البناء والتحقق الأمني ​​وتغييرات البنية التحتية إلى خطوط أنابيب مستقلة. يعد مسار التطبيق مسؤولاً عن التجميع واختبار الوحدة وSAST ومسح Trivy للتبعيات وتوقيع Cosign قبل الدخول إلى المستودع؛ يقوم مسار الأمان بإعادة التحقق من التوقيعات، ومسح الصور ضوئيًا، واستخدام KubeSec لعرض البيان؛ فقط بعد تمرير الكود، يُسمح لوحدة تحكم GitOps بالمزامنة. ملاحظاتهم في البيئة التجريبية الداخلية هي: ارتفع معدل نجاح النشر من حوالي 70% في العمليات اليدوية إلى حوالي 95%، وتم تقليل إعداد البنية التحتية من ساعات إلى أقل من 15 دقيقة، ويمكن منع حوالي 80% من اكتشافات الثغرات الأمنية قبل الإنتاج. تأتي هذه الأرقام من المختبر والإصدار المسبق، ولا يمكن كتابتها مباشرة في التزامات العملاء، ولكن الاتجاه واضح ——قم بتغيير التحقق مباشرة من "الأشخاص الذين يحدقون في الشاشة" إلى "رفض خط التجميع".

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

يربط المسار الذهبي بين البناء والتوقيع ومصالحة Git في رابط الإصدار

4. تسلسل الهبوط لفريق التخصيص

تؤكد نماذج النضج على الخطوات التالية القابلة للتنفيذ بدلاً من شراء البوابة دفعة واحدة. توصي Wishing Niu Technology بقطع أضيق مسار ذهبي وفقًا لنوع المشروع: على سبيل المثال، يجب تشغيل "خدمة Java + MySQL + تخزين الكائنات" أولاً، ثم توسيعها إلى الواجهة الأمامية وقائمة انتظار الرسائل. استراتيجيات الوصول مثل Kyverno تعطي الأولوية للاعتراض فقطlatestالنسخ المتطابق ومفاتيح النص العادي؛ Istio صارم مع mTLS ولا يحتاج إلى أن يكون مقاسًا واحدًا يناسب الجميع بالنسبة للمجموعات. كما هو مكتوب في المقالة التدريبية، سيؤدي تشغيل Strict مبكرًا جدًا إلى قطع اتصال كافة الخدمات التي لا تحتوي على عربات جانبية. الطريقة الصحيحة هي أن تكون متساهلًا أولاً، ثم يتم قطعها حسب مساحة الاسم.

  1. قم أولاً بتجميد مجموعة من وحدات البيئة (الشبكة، والحوسبة، والمفتاح)، واستخدم الملفات المتغيرة للتمييز بين التطوير/الإصدار المسبق/الإنتاج.
  2. ثم قم بتحويل منتج البناء إلى "قطعة أثرية يمكن التحقق منها": فقط عندما يتم تسجيل رقم الإصدار وتقرير المسح والتوقيع، يمكن إصداره مسبقًا.
  3. ثم دع Git يصبح بوابة الإصدار، والتراجع يساوي التراجع عن الالتزام، بدلاً من تسجيل الدخول إلى الجهاز للكتابة فوق الملف.
  4. الخطوة الأخيرة هي بناء بوابة الخدمة الذاتية. بدون الخطوات الثلاث الأولى، ستكون البوابة مجرد فوضى ملفوفة في أزرار.

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

استشارة عبر الإنترنت