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

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

Миналата седмица организацията The Linux Foundation по време на своето събитие Open Source Leadership Summit обяви обяви за създаването на нов фонд за Open Source проекти. Нов независим институт за развитие на откритите [и търсени в индустрията] технологии е предназначен да обедини инструментите за DevOps инженери, а по-точно — за организиране и реализиране на процесите на непрекъсната доставка, CI/CD пайплайни. Организацията бе наречена: The 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. … култивира и поддържа екосистема от проекти с отворен код, независещи от доставчици, чрез съвместна дейност и взаимна съвместимост;
  4. … насърчава и мотивира специалистите, занимаващи се с практическото прилагане на непрекъсната доставка, да работят заедно, да разпространяват практиките си и да ги усъвършенстват.

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

Но красивите думи са присъщи на маркетолозите, които не винаги отговарят на реалността. И в този смисъл първото впечатление за организацията може да се състави от компаниите, които я формираха, и от проектите, които станаха нейни "първенци."

Основните членове на CDF са 8 компании, а именно: Capital One – попадаща в топ 10 на банките в САЩ, и много по-запознати с 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 системи, която предполага работа на пайплайн в различни среди, включително стандартни виртуални машини, безсървърни архитектури и Kubernetes.

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

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

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

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

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

P.S.

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

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

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