Нов фонд за DevOps проекти от Linux Foundation стартира с Jenkins и Spinnaker

Нов фонд за DevOps проекти от Linux Foundation стартира с Jenkins и Spinnaker

Миналата седмица организацията The Linux Foundation по време на своето събитие Open Source Leadership Summit обяви обяви за създаването на нов фонд за Open Source проекти. Новият независим институт за развитие на отворени [и търсени в индустрията] технологии има за цел да обедини инструментите за DevOps инженери, а по-точно – за организиране и реализиране на процесите на непрекъсната доставка, CI/CD пайплайни. Организацията беше наречена: Continuous Delivery Foundation (CDF).

За да разберем по-добре защо изобщо се създават подобни фондове в родителската организация Linux Foundation, достатъчно е да погледнем по-известния пример – CNCF (Cloud Native Computing Foundation). Този фонд се появи през 2015 година и оттогава прие много Open Source проекта, които наистина определят съвременния ландшафт на облачната ИТ инфраструктура: Kubernetes, containerd, Prometheus и т.н.

Самата организация функционира като независима платформа, на която тези проекти се управляват и развиват в интерес на различни участници на пазара. За целта в CNCF са създадени технически и маркетингови комитети, приети са определени стандарти и правила (ако ви интересуват подробности, можем да препоръчаме за прочит, например, CNCF TOC Principles)… И, както виждаме на „живи“ примери, схемата работи: проектите, находящи се под егидата на CNCF, стават по-зрели, набират популярност в индустрията, както сред крайните потребители, така и сред разработчиците, които участват в тяхното развитие.

Следвайки този успех (веднъж много от „облачните“ проекти на CNCF вече влязоха в ежедневието на DevOps инженерите), общите тенденции в ИТ и техните проявления в света на Open Source, в The Linux Foundation решиха да „запълнят“ (или по-точно, да „продвижат“) нова ниша:

„Continuous Delivery Foundation (CDF) ще стане независим от доставчиците дом за най-важните Open Source проекти, предназначени за непрекъсната доставка и спецификации, които ускоряват процесите на пайплайните. CDF ще насърчава взаимодействието на водещи разработчици, крайни потребители и доставчици от индустрията, ще популяризира CI/CD и методологиите DevOps, ще определя и документира добрите практики, ще създава ръководства и обучителни материали, които да позволят на екипа от разработчици на софтуер от всяка точка на света да прилага добрите практики по CI/CD“.

Идеята

Основните стойности и принципи, които ръководят CDF в момента са формулирани по такъв начин, че организацията:

  1. … вярва в силата на непрекъснатото доставяне и в това, че то предоставя нови възможности на разработчиците и екипите, позволявайки по-често освобождаване на софтуер с високо качество;
  2. … вярва в решения с отворен код, чието съвместно използване обхваща целия цикъл на доставка на софтуер;
  3. … култивира и поддържа екосистема от Open Source проекти, които не зависят от доставчици, чрез съвместна дейност и взаимна съвместимост;
  4. … насърчава и стимулира специалистите, занимаващи се с практичното внедряване на непрекъсната доставка, да работят съвместно, да разпространяват своите практики и да ги подобряват.

Участниците и проектите

Но красивите думи са привилегия на маркетолозите, които не винаги отговарят на действителността. В това отношение първото впечатление за организацията може да се състави на базата на компаниите, които са я формирали, и проектите, които са нейни „първци“.

Основните членове на CDF са 8 компании, а именно: влизащата в топ 10 на банките в САЩ Capital One и далеч по-познатите на IT инженерите представители на индустрията CircleCI, CloudBees, Google, Huawei, IBM, JFrog и Netflix. Някои от тях вече обявиха за това важно събитие в своите блогове, но повече по темата — по-долу.

К участниците в CDF се отнасят и крайните потребители на неговите проекти — аналогична категория има и при CNCF, където можем да срещнем eBay, Pinterest, Twitter, Wikimedia и много други. В случая на новия фонд има засега само 15 подобни участници, но сред тях вече се намират интересни и известни имена: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP и присъединилата се буквално преди два дни Sysdig.

Сега, вероятно, за най-важното — за проектите, за които се грижи CDF. Към момента на създаването на организацията имаше четири:

Jenkins и Jenkins X

Jenkins — едва ли трябва да бъде представяна система за CI/CD, написана на Java, която съществува вече много години (да се помисли: първото издание — под формата на Hudson — беше преди 14 години!), след които тя се обогати с безброй плъгини.

Основната търговска структура, стояща зад Jenkins днес, може да се смята за CloudBees, техническият директор, когото оригиналният автор на проекта (Kohsuke Kawaguchi) и който стана един от основателите на фонда.

Jenkins X — този проект също в значителна степен дължи много на CloudBees (както може да се догада), неговите основни разработчици са част от същата компания, но, за разлика от самия Jenkins, решението е напълно ново — навърши само една година.

В рамките на Jenkins X се предлага готово решение за организиране на CI/CD за съвременни облачни приложения, разгръщани в рамките на Kubernetes клъстери. За това JX предлага автоматизация на пайплайните, вградена реализация на GitOps, среди с предварителен преглед на релизите и други възможности. Архитектурата на Jenkins X изглежда по следния начин:

Нов фонд за DevOps проекти от Linux Foundation стартира с Jenkins и Spinnaker

Стекът на продукта — Jenkins, Knative Build, Prow, Skaffold и Helm. Повече за проекта можем пишехме на хабра.

Spinnaker

Spinnaker — платформа за непрекъсната доставка, създадена в Netflix, чийто изходен код беше публикуван през 2015 година. В момента Google активно участва в нейната разработка: с общите усилия продуктът се развива като решение за големи организации, чийто DevOps екипи обслужват множество екипи разработчици.

Ключовите концепции в Spinnaker за описание на услугите са приложения (applications), клъстери (clusters) и групи сървъри (server groups), а за тяхната наличност за външния свят се грижат балансьорите на натоварването (load balancers) и защитните стени (firewalls):

Нов фонд за DevOps проекти от Linux Foundation стартира с 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, от които ще се възползват всички.”

А в публикации на Google по случай създаването на Continuous Delivery Foundation е отбелязано, че „Spinnaker е многокомпонентна система, която концептуално съответства на Tekton“. Така стигаме до последния проект, включен в новия фонд.

Tekton

Tekton е фреймуърк, представен като общи компоненти за изграждане и стандартизиране на CI/CD системи, които предвиждат работа с пайплайни в различни среди, включително традиционни виртуални машини, serverless и Kubernetes.

Тези компоненти са „изпълнени в стил Kubernetes“ ресурси (реализирани в самия K8s като CRD), които служат като строителни блокове за определяне на пайплайни. Кратка илюстрация на тяхното използване в K8s клъстера е представена. тук..

Поддържаният стек продукти в Tekton ще изглежда вече познат: Jenkins, Jenkins X, Skaffold и Knative. В Google Cloud смятат, че Tekton решава „проблема с колаборацията между общността с отворен код и водещите доставчици по модернизацията на инфраструктурата за CI/CD“.

…

По аналогия с CNCF, в CDF е създаден технически комитет (Technical Oversight Committee, TOC), който отговаря за разглеждането на въпроси (и вземането на решения) относно включването на нови проекти в фонда. Друга информация за самата организация на сайта на CDF все още не е много, но това е нормално явление и просто въпрос на време.

Нека завършим с цитат от анонса на JFrog:

„Сега, след като сме една от компаниите на newly formed Continuous Delivery Foundation, ще издигнем нашата ангажираност [към създаването на технология, която е универсална в подкрепата на други решения за CI/CD] на ново ниво. Тази нова организация ще управлява бъдещите стандарти за непрекъсната доставка, които ще ускорят цикъла на софтуерното издаване, следвайки идеите за сътрудничество и откритост. С приемането на Jenkins, Jenkins X, Spinnaker и други технологии под крилото на този фонд, виждаме светло бъдеще за CI/CD!”

P.S.

Прочетете също в нашия блог:

Източник: habr.com

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster