Миналата седмица организацията The Linux Foundation по време на своето събитие Open Source Leadership Summit обяви за създаването на нов фонд за Open Source проекти. Нов независим институт за развитие на откритите [и търсени в индустрията] технологии е предназначен да обедини инструментите за DevOps инженери, а по-точно — за организиране и реализиране на процесите на непрекъсната доставка, CI/CD пайплайни. Организацията бе наречена: The (CDF).
За да се разбере по-добре защо изобщо се създават подобни фондове в рамките на родителската организация Linux Foundation, е достатъчно да се погледне на по-известния пример — CNCF (Cloud Native Computing Foundation). Този фонд е създаден през 2015 година и оттогава е приел множество Open Source проекти, които наистина определят съвременния ландшафт на облачната ИТ инфраструктура: Kubernetes, containerd, Prometheus и др.
Същата организация играе ролята на независима платформа, на която тези проекти се управляват и развиват в интерес на различни участници на пазара. За това в CNCF са създадени технически и маркетингови комитети, приети са определени стандарти и правила (ако се интересувате от детайли, препоръчваме да прочетете, например, )… И, както виждаме на „живи“ примери, схемата работи: проектите, които попадат под управлението на CNCF, стават по-зрели, набират популярност в индустрията, както сред крайни потребители, така и сред разработчици, участващи в тяхното развитие.
Следвайки този успех (те много „облачни“ проекти на CNCF вече са част от ежедневието на DevOps инженери), общите тенденции в ИТ и техните проявления в света на Open Source, в The Linux Foundation решиха да „заети“ (а по-добре би било да се каже, че „напреднат“) нова ниша:
„Continuous Delivery Foundation (CDF) ще стане независим от доставчици дом за най-важните Open Source проекти, предназначени за непрекъсната доставка и спецификации, ускоряващи процесите на пайплайна. CDF ще спомага за взаимодействието на водещи разработчици, крайни потребители и доставчици от индустрията, ще популяризира CI/CD и методологии DevOps, ще определя и документира най-добрите практики, ще създава ръководства и обучителни материали, които ще позволят на екипите за разработка на софтуер от всяка точка на света да реализират най-добрите практики CI/CD.”
Идея
Основни ценности и принципи, които ръководят CDF в момента по такъв начин, че организацията:
- … вярва в силата на непрекъснатото доставка и в това, че то предоставя нови възможности на разработчиците и екипите, което позволява по-често издаване на софтуер с високо качество;
- … вярва в решения с отворен код, съвместимостта на които обхваща целия цикъл на доставка на софтуер;
- … култивира и поддържа екосистема от проекти с отворен код, независещи от доставчици, чрез съвместна дейност и взаимна съвместимост;
- … насърчава и мотивира специалистите, занимаващи се с практическото прилагане на непрекъсната доставка, да работят заедно, да разпространяват практиките си и да ги усъвършенстват.
Участници и проекти
Но красивите думи са присъщи на маркетолозите, които не винаги отговарят на реалността. И в този смисъл първото впечатление за организацията може да се състави от компаниите, които я формираха, и от проектите, които станаха нейни "първенци."
Основните членове на CDF са , а именно: 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
– система за CI/CD, която едва ли се нуждае от специално представяне, написана на Java и съществуваща вече години наред (помислете си: първият релиз – под формата на Hudson – се състоя 14 години назад!), зад които тя е събрала безбройна армия от плъгини.
Основната търговска структура зад Jenkins в днешно време е CloudBees, техническият директор на който е оригиналният автор на проекта (Kohsuke Kawaguchi) и който стана един от основателите на фонда.
— този проект също до голяма степен дължи на CloudBees (както лесно може да се предположи, основните разработчици са служители на същата компания), но за разлика от самия Jenkins, решението е съвсем ново — само на една година.
В рамките на Jenkins X се предлага готово решение за организация на CI/CD за съвременни облачни приложения, внедрявани в рамките на кластери Kubernetes. За това JX предлага автоматизация на пайплайновете, вградена реализация на GitOps, среди за предварителен преглед на версиите и други възможности. Архитектурата на Jenkins X изглежда по следния начин:
Продуктов стек — Jenkins, Knative Build, Prow, Skaffold и Helm. Повече за проекта можем да прочетем на Хабра.
Spinnaker
— платформа за непрекъсната доставка, създадена в Netflix, чийто изходен код беше открит през 2015 година. В момента Google активно участва в разработката й: чрез съвместните им усилия продуктът се развива като решение за големи организации, DevOps екипите на които обслужват множество екипи разработчици.
Ключовите концепции в Spinnaker за описание на услугите са приложения (applications), клъстери (clusters) и групи сървъри (server groups), а тяхната достъпност към външния свят се осигурява от балансировачи на натоварването (load balancers) и защитни стени (firewalls):
Повече за основната структура на 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, от които всички ще спечелят.
А в По случай създаването на Continuous Delivery Foundation се отбелязва, че „Spinnaker е многокомпонентна система, която концептуално съответства на 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), чиято задача е да разглежда въпроси (и да взема решения) относно включването на нови проекти в фонда. Друга информация за самата организация на все още не е много, но това е нормално явление и е просто въпрос на време.
Нека завършим с цитат от :
„Сега, като една от компаниите на наскоро създадения фонд Continuous Delivery Foundation, ще изведем ангажимента си [да изградим технология, която е универсална в подкрепата на други решения за CI/CD] на ново ниво. Тази нова организация ще управлява бъдещите стандарти за непрекъсната доставка, следвайки идеите за сътрудничество и отвореност, които ще ускорят цикъла на софтуерното приложение. С приемането на Jenkins, Jenkins X, Spinnaker и други технологии под крилото на този фонд виждаме светло бъдеще за CI/CD!”
P.S.
Прочетете също в нашия блог:
- «»;
- «»;
- «»;
- «».
Източник: habr.com
