Новы фонд для DevOps-праектаў ад Linux Foundation пачаўся з Jenkins і Spinnaker

Новы фонд для DevOps-праектаў ад Linux Foundation пачаўся з Jenkins і Spinnaker

На мінулым тыдні арганізацыя 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 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

Джэнкінс — ці наўрад якая мае патрэбу ў адмысловым уяўленні сістэма для 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. Больш падрабязна аб праекце мы ўжо пісалі на хабры.

спинакер

спинакер - Створаная ў 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". Так мы прыходзім да апошняга праекту, які ўвайшоў у новы фонд.

Тэктон

Тэктон - фрэймворк, прадстаўлены ў выглядзе агульных кампанентаў для стварэння і стандартызацыі CI/CD-сістэм, якія разумеюць працу пайплайнаў у розных асяродках уключаючы звычайныя віртуальныя машыны, serverless і 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 светлую будучыню!»

PS

Чытайце таксама ў нашым блогу:

Крыніца: habr.com

Дадаць каментар