أطلقت Linux Linux مشروع DevOps جديد مع Jenkins و Spinnaker



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

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

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

بعد هذا النجاح (بعد كل شيء ، دخلت العديد من مشاريع CNCF "السحابية" بالفعل الحياة اليومية لمهندسي DevOps) ، والاتجاهات العامة في تكنولوجيا المعلومات ومظاهرها في عالم المصادر المفتوحة ، قررت Linux Foundation "اتخاذ" (أو بالأحرى ، يقول "تقدم" ») مكانة جديدة:

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

فكرة


تتم صياغة القيم والمبادئ الأساسية التي توجه 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 و Sysdig ، والتي انضمت حرفيًا قبل يوم أمس .

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

جنكينز وجنكينز العاشر


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

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

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

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



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

شراع مثلث ضخم


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

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


يمكنك قراءة المزيد حول جهاز Spinnaker الأساسي في وثائق المشروع .

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

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

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

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

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

Tekton


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

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

ستظهر مجموعة المنتجات المدعومة من Tekton مألوفة: جنكينز ، جنكينز X ، سكافولد ، وكناتيف. تؤمن Google Cloud بأن Tekton يعمل على حل "مشكلة التعاون بين مجتمع Open Source والموردين الرائدين لترقية البنية التحتية لـ CI / CD."

...


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

نختتم باقتباس من إعلان JFrog :

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

PS


اقرأ أيضًا في مدونتنا:

Source: https://habr.com/ru/post/ar444394/


All Articles