يبدأ صندوق Linux Foundation الجديد لمشاريع DevOps مع Jenkins وSpinnaker

يبدأ صندوق Linux Foundation الجديد لمشاريع DevOps مع Jenkins وSpinnaker

في الأسبوع الماضي، قامت مؤسسة Linux خلال قمة القيادة مفتوحة المصدر أعلن بشأن إنشاء صندوق جديد للمشاريع مفتوحة المصدر. تم تصميم معهد مستقل آخر لتطوير التقنيات المفتوحة [والتي تتطلبها الصناعة] للجمع بين الأدوات لمهندسي DevOps، وبشكل أكثر دقة، لتنظيم وتنفيذ عمليات التسليم المستمرة وخطوط أنابيب CI/CD. وكانت المنظمة تسمى: مؤسسة التوصيل المستمر (قوات الدفاع المدني).

لفهم سبب إنشاء مثل هذه المؤسسات بشكل أفضل في إطار المؤسسة الأم Linux Foundation، ما عليك سوى إلقاء نظرة على مثال أكثر شهرة - CNCF (Cloud Native Computing Foundation). ظهر هذا الصندوق في عام 2015 ومنذ ذلك الحين قبل في صفوفه العديد من المشاريع مفتوحة المصدر التي تحدد حقًا المشهد الحديث للبنية التحتية لتكنولوجيا المعلومات السحابية: Kubernetes، وcontainerd، وPrometheus، وما إلى ذلك.

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

وبعد هذا النجاح (بعد كل شيء، أصبحت العديد من المشاريع السحابية CNCF بالفعل جزءًا من الحياة اليومية لمهندسي DevOps)الاتجاهات العامة في تكنولوجيا المعلومات وتجلياتها في عالم المصادر المفتوحة، قررت مؤسسة Linux “احتلالها” (أو سيكون من الأصح أن نقول "الترويج") مكانة جديدة:

"ستكون مؤسسة التسليم المستمر (CDF) موطنًا محايدًا للبائعين للمشاريع الهامة مفتوحة المصدر المخصصة للتسليم المستمر والمواصفات التي تعمل على تسريع عمليات خطوط الأنابيب. ستعمل CDF على تسهيل التفاعل بين كبار المطورين والمستخدمين النهائيين والبائعين من الصناعة، وتعزيز منهجيات CI/CD وDevOps، وتحديد وتوثيق أفضل الممارسات، وإنشاء أدلة ومواد تدريبية من شأنها تمكين فرق تطوير البرمجيات من أي مكان في العالم لتنفيذ CI / أفضل الممارسات للقرص المضغوط." .

فكرة

القيم والمبادئ الأساسية التي توجه CDF في الوقت الحالي صياغة بحيث تقوم المنظمة بما يلي:

  1. ... تؤمن بقوة التسليم المستمر وكيف أنها تمكن المطورين والفرق من إصدار برامج عالية الجودة بشكل متكرر؛
  2. ...تؤمن بالحلول مفتوحة المصدر التي يمكن استخدامها معًا عبر دورة تسليم البرامج بأكملها؛
  3. ... تنمية ودعم النظام البيئي للمشاريع مفتوحة المصدر المستقلة عن البائعين من خلال التعاون والتوافق المتبادل؛
  4. ...يعزز ويشجع ممارسي التسليم المستمر على التعاون والمشاركة وتحسين ممارساتهم.

المشاركون والمشاريع

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

الأعضاء الرئيسيون في CDF هم شركات 8وهي: Capital One، أحد أفضل 10 بنوك أمريكية، وممثلو الصناعة الأكثر دراية بمهندسي تكنولوجيا المعلومات في شخص CircleCI وCloudBees وGoogle وHuawei وIBM وJFrog وNetflix. لقد تحدث بعضهم بالفعل عن مثل هذا الحدث المهم في مدوناتهم، ولكن المزيد عن ذلك أدناه.

يشمل المشاركون في CDF أيضًا المستخدمين النهائيين لمشاريعه - لدى CNCF فئة مماثلة، حيث يمكنك العثور على eBay وPinterest وTwitter وWikimedia وغيرها الكثير. في حالة الصندوق الجديد، لا يوجد سوى 15 مشاركًا من هذا القبيل حتى الآن، ولكن تظهر بينهم بالفعل أسماء مثيرة للاهتمام ومعروفة: Autodesk وGitLab وPuppet وRancher وRed Hat وSAP وانضموا حرفيًا أول أمس سيسديج.

الآن، ربما، عن الشيء الرئيسي - حول المشاريع التي تم تكليف CDF برعايةها. وفي وقت إنشاء المنظمة كان هناك أربعة منهم:

جنكينز وجينكينز إكس

جنكينز هو نظام CI/CD لا يحتاج إلى أي مقدمة خاصة، وهو مكتوب بلغة Java، وهو موجود منذ سنوات عديدة (فكر فقط: الإصدار الأول - على شكل هدسون - حدث قبل 14 عامًا!)، والتي اكتسبت من أجلها جيشًا لا يحصى من المكونات الإضافية.

يمكن اعتبار الهيكل التجاري الرئيسي وراء جنكينز اليوم كلاودبيزوالذي يعتبر مديره الفني هو المؤلف الأصلي للمشروع (كوهسوكي كاواجوتشي) والذي أصبح أحد مؤسسي المؤسسة.

جنكينز اكس - يدين هذا المشروع أيضًا بالكثير لشركة CloudBees (كما قد تتخيل، فإن مطوريه الرئيسيين هم من موظفي نفس الشركة)، ومع ذلك، على عكس Jenkins نفسها، فإن الحل جديد تمامًا - عمره عام واحد فقط.

يقدم Jenkins X حلاً جاهزًا لتنظيم CI/CD للتطبيقات السحابية الحديثة المنتشرة داخل مجموعات Kubernetes. ولتحقيق ذلك، تقدم JX أتمتة خطوط الأنابيب، وتنفيذ GitOps المدمج، وبيئات معاينة الإصدار، وميزات أخرى. يتم تقديم بنية Jenkins X على النحو التالي:

يبدأ صندوق Linux Foundation الجديد لمشاريع DevOps مع Jenkins وSpinnaker

مجموعة المنتجات - Jenkins وKnative Build وProw وSkaffold وHelm. المزيد عن المشروع نحن كتب بالفعل على المحور.

شراع مثلث ضخم

شراع مثلث ضخم عبارة عن منصة توصيل مستمرة أنشأتها Netflix ومفتوحة المصدر في عام 2015. تشارك Google حاليًا بنشاط في تطويره: من خلال جهودها المشتركة، يتم تطوير المنتج كحل للمؤسسات الكبيرة التي تخدم فرق DevOps الخاصة بها العديد من فرق التطوير.

المفاهيم الأساسية في Spinnaker لوصف الخدمات هي التطبيقات والمجموعات ومجموعات الخوادم، ويتم التعامل مع توفرها للعالم الخارجي من خلال موازنات التحميل وجدران الحماية:

يبدأ صندوق Linux Foundation الجديد لمشاريع DevOps مع Jenkins وSpinnaker
يمكن العثور على مزيد من المعلومات حول جهاز Spinnaker الأساسي في وثائق المشروع.

تتيح لك المنصة العمل مع مجموعة متنوعة من البيئات السحابية بما في ذلك Kubernetes وOpenStack وموفري الخدمات السحابية المتنوعين (AWS EC2 وGCE وGKE وGAE وAzure وOracle Cloud Infrastructure)، بالإضافة إلى التكامل مع العديد من المنتجات والخدمات:

  • مع أنظمة CI (Jenkins، Travis CI) في خطوط الأنابيب؛
  • مع Datadog وPrometheus وStackdriver وSignalFx - لمراقبة الأحداث؛
  • مع Slack وHipChat وTwilio - للإشعارات؛
  • مع Packer وChef وPuppet - للأجهزة الافتراضية.

إليك ما كتب إلى Netflix فيما يتعلق بإدراج Spinnaker في الصندوق الجديد:

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

وفي منشورات جوجل بمناسبة إنشاء مؤسسة التسليم المستمر، تمت الإشارة بشكل منفصل إلى أن "Spinnaker هو نظام متعدد المكونات يتوافق من الناحية المفاهيمية مع Tekton." وهذا يقودنا إلى المشروع الأخير المدرج في الصندوق الجديد.

Tekton

Tekton - إطار عمل مقدم في شكل مكونات مشتركة لإنشاء وتوحيد أنظمة CI/CD التي تتضمن تشغيل خطوط الأنابيب في بيئات مختلفة، بما في ذلك الأجهزة الافتراضية العادية، بدون خادم وKubernetes.

هذه المكونات نفسها عبارة عن موارد "على طراز Kubernetes" (يتم تنفيذها في K8s نفسها كـ CRDs) والتي تعمل بمثابة لبنات بناء لتحديد خطوط الأنابيب. يتم تقديم توضيح موجز لاستخدامها في مجموعة K8s هنا.

ستبدو مجموعة المنتجات التي تدعمها Tekton مألوفة بالفعل: Jenkins وJenkins X وSkaffold وKnative. تعتقد Google Cloud أن Tekton تحل "مشكلة مجتمع المصادر المفتوحة والموردين الرائدين الذين يعملون معًا لتحديث البنية التحتية لـ CI/CD."

...

وقياساً على صندوق CNCF، قام صندوق التنمية المجتمعية بإنشاء لجنة فنية (لجنة الرقابة الفنية، TOC)، والتي تشمل مسؤولياتها النظر في القضايا (واتخاذ القرارات) فيما يتعلق بإدراج مشاريع جديدة في الصندوق. معلومات أخرى حول المنظمة نفسها على موقع سي دي إف ليس كثيرًا بعد، لكن هذا أمر طبيعي ومسألة وقت فقط.

لننتهي باقتباس من إعلان جي فروج:

"الآن، باعتبارنا إحدى شركات مؤسسة التسليم المستمر التي تم تشكيلها حديثًا، سنأخذ التزامنا [بإنشاء تقنية عالمية في دعمها لحلول CI/CD الأخرى] إلى المستوى التالي. ستعمل هذه المنظمة الجديدة على قيادة معايير التسليم المستمر المستقبلية التي من شأنها تسريع دورة إصدار البرامج من خلال نهج تعاوني ومفتوح. ومع اعتماد Jenkins وJenkins X وSpinnaker وغيرها من التقنيات تحت جناح هذه المؤسسة، فإننا نرى مستقبلًا مشرقًا لـ CI/CD!

PS

اقرأ أيضًا على مدونتنا:

المصدر: www.habr.com

إضافة تعليق