Nový fond pre DevOps projekty od Linux Foundation začal s Jenkins a Spinnaker

Nový fond pre DevOps projekty od Linux Foundation začal s Jenkins a Spinnaker

Minulý týždeň organizácia The Linux Foundation na svojom podujatí Open Source Leadership Summit vyhlásila oznámila vytvorenie nového fondu pre Open Source projekty. Tento nezávislý inštitút pre rozvoj otvorených [a v odvetví požadovaných] technológií má za cieľ skombinovať nástroje pre DevOps inžinierov, a ak by sme boli presnejší — pre organizovanie a realizáciu procesov nepretržitého dodávania, CI/CD pipeline. Organizácia dostala názov: The Continuous Delivery Foundation (CDF).

Aby ste lepšie pochopili, prečo sa podobné fondy vôbec vytvárajú pri materskej organizácii Linux Foundation, stačí sa pozrieť na známejší príklad — CNCF (Cloud Native Computing Foundation). Tento fond vznikol v roku 2015 a odvtedy prijal množstvo Open Source projektov, ktoré skutočne definujú modernú krajinu cloudovej IT infraštruktúry: Kubernetes, containerd, Prometheus a ďalšie.

Sama organizácia zohráva úlohu nezávislej platformy, na ktorej sú tieto projekty spravované a rozvíjané v záujme rôznych účastníkov trhu. Na tento účel boli vytvorené technické a marketingové komitéty, prijaté určité štandardy a pravidlá (ak vás zaujímajú detaily, odporúčame prečítať si napríklad CNCF TOC Principles)... A, ako vidíme na „živých“ príkladoch, systém funguje: projekty, ktoré sú v správe CNCF, sa stávajú zrelšími, získavajú popularitu v odvetví, a to nielen medzi koncovými používateľmi, ale aj medzi vývojármi, ktorí sa podieľajú na ich rozvoji.

Nasledujúc tento úspech (veď mnohé „cloud“ projekty CNCF už vošli do každodenného života DevOps inžinierov), spoločným trendom v IT a ich prejavom vo svete Open Source sa The Linux Foundation rozhodla „zamerať sa na“ (a presnejšie povedané, „posunúť sa do“) novú oblasť:

„Continuous Delivery Foundation (CDF) sa stane nezávislým od predajcov domovom najdôležitejších Open Source projektov, určených pre kontinuálne dodávanie a špecifikácie, ktoré urýchľujú procesy pipeline. CDF bude podporovať interakciu vedúcich vývojárov, koncových používateľov a predajcov z odvetvia, propagovať CI/CD a metodológie DevOps, definovať a dokumentovať osvedčené postupy, vytvárať príručky a vzdelávacie materiály, ktoré umožnia tímu vývojárov softvéru z ktorejkoľvek časti sveta implementovať najlepšie postupy CI/CD."

Myšlienka

Hlavné hodnoty a princípy, ktorými sa riadi CDF, sú v súčasnosti formulované tak, že organizácia:

  1. … verí v silu nepretržitej dodávky a v to, že poskytuje nové možnosti vývojárom a tímom, čo im umožňuje vydávať softvér vysokej kvality častejšie;
  2. … verí v riešenia s otvoreným zdrojovým kódom, ktorých spoločné využívanie pokrýva celý cyklus dodávky softvéru;
  3. … kultivuje a podporuje ekosystém projektov Open Source, ktoré nie sú závislé od dodávateľov, prostredníctvom spoločných aktivít a vzájomnej kompatibility;
  4. … podporuje a povzbudzuje odborníkov, ktorí sa zaoberajú nepretržitou dodávkou v praxi, k spolupráci, šíreniu svojich praktík a ich zlepšovaniu.

Účastníci a projekty

Ale pekné slová sú doménou marketérov, čo sa nie vždy zhoduje s tým, čo sa deje v skutočnosti. A v tomto zmysle si prvý dojem o organizácii môžeme vytvoriť na základe toho, kto z firiem ju vytvoril a aké projekty sa stali jej „prvotinami“.

Hlavní členovia CDF sú 8 spoločností, konkrétne: do prvej desiatky bánk v USA patrí Capital One a oveľa známejšie IT inžinierom zástupcovia odvetvia ako CircleCI, CloudBees, Google, Huawei, IBM, JFrog a Netflix. Niektoré z nich už o takej významnej udalosti informovali vo svojich blogoch, ale o tom trochu neskôr.

Medzi účastníkov CDF patria aj koncoví užívatelia jeho projektov — podobná kategória existuje aj u CNCF, kde sa nachádzajú eBay, Pinterest, Twitter, Wikimedia a mnohí ďalší. V prípade nového fondu je momentálne takýchto účastníkov iba 15, ale aj medzi nimi už nájdeme zaujímavé a známe mená: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP a doslova predvčerom Sysdig.

Teraz asi k hlavnému — k projektom, starostlivosť o ktoré sa zverila CDF. Týchto projektov bolo pri zakladaní organizácie štyri:

Jenkins a Jenkins X

Jenkins — pravdepodobne netreba osobitne predstavovať systém pre CI/CD, napísaný v Jave, ktorý už existuje dlhé roky (len si predstavte: prvé vydanie — vo forme Hudson — sa uskutočnilo pred 14 rokmi!), za ktoré sa obklopil nespočetnou armádou pluginov.

Hlavnou komerčnou štruktúrou, ktorá stojí za Jenkins v súčasnosti, je CloudBees, ktorého technickým riaditeľom je pôvodný autor projektu (Kohsuke Kawaguchi) a ktorý sa stal jedným zo zakladateľov fondu.

Jenkins X — tento projekt je tiež do veľkej miery vďačný CloudBees (ako ľahko uhádnete, jeho hlavní vývojári sú zamestnancami tej istej spoločnosti), avšak na rozdiel od samotného Jenkins je toto riešenie úplne nové — má len rok.

V rámci Jenkins X sa ponúka hotové riešenie na organizovanie CI/CD pre moderné cloudové aplikácie, ktoré sa nasadzujú v rámci klastrov Kubernetes. Na tento účel JX ponúka automatizáciu pipeline, integrovanú implementáciu GitOps, prostredia na predbežné prezeranie vydaní a ďalšie funkcie. Architektúra Jenkins X sa zobrazuje nasledovne:

Nový fond pre DevOps projekty od Linux Foundation začal s Jenkins a Spinnaker

Technológie produktu — Jenkins, Knative Build, Prow, Skaffold a Helm. Viac informácií o projekte sme už písali na Habr.

Spinnaker

Spinnaker — platforma vytvorená spoločnosťou Netflix pre kontinuálne dodávanie, ktorej zdrojový kód bol sprístupnený v roku 2015. V súčasnosti sa na jej vývoji aktívne podieľa aj Google: ich spoločnými silami sa produkt vyvíja ako riešenie pre veľké organizácie, ktorých DevOps tímy obsluhujú množstvo vývojárskych tímov.

Kľúčovými konceptmi v Spinnaker pre popis služieb sú aplikácie (applications), klastry (clusters) a skupiny serverov (server groups), pričom ich dostupnosť pre vonkajší svet zabezpečujú vyvažovače záťaže (load balancers) a firewall (firewalls):

Nový fond pre DevOps projekty od Linux Foundation začal s Jenkins a Spinnaker
O základnej štruktúre Spinnaker sa môžete dočítať v dokumentácii projektu.

Platforma umožňuje prácu s množstvom cloudových prostredí vrátane Kubernetes, OpenStack a rôznych cloudových poskytovateľov (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure), ako aj integráciu s rôznymi produktmi a službami:

  • s CI systémami (Jenkins, Travis CI) v pipeline;
  • s Datadog, Prometheus, Stackdriver a SignalFx — na monitorovanie udalostí;
  • so Slack, HipChat a Twilio — na upozornenia;
  • s Packer, Chef a Puppet — pre virtuálne stroje.

Tu je, čo napísali v Netflixe ohľadom zaradenia Spinnaker do nového fondu:

„Úspech Spinnaker sa do značnej miery podaril vďaka úžasnej komunite firiem a jednotlivcov, ktorí ho používajú a prispievajú k jeho rozvoju. Prevedenie Spinnaker do CDF posilní túto komunitu. Tento krok prispeje k zmene a investíciám zo strany ďalších firiem, ktoré to pozorovali z diaľky. Otvorenie dverí pre nové firmy prinesie Spinnakeru ďalšie inovácie, z ktorých budú mať prospech všetci.“

A v publikácii Google pri príležitosti vzniku Continuous Delivery Foundation sa osobitne uvádza, že „Spinnaker je viackomponentný systém, ktorý konceptuálne súhlasí s Tektonom“. Tak sa dostávame k poslednému projektu, ktorý sa zapojil do nového fondu.

Tekton

Tekton – framework predstavený vo forme spoločných komponentov na vytváranie a štandardizáciu CI/CD systémov, ktoré umožňujú prácu s pipeline v rôznych prostrediach vrátane bežných virtuálnych strojov, serverless a Kubernetes.

Tieto komponenty sú „v štýle Kubernetes“ zdroje (implementované priamo v K8s ako CRD), slúžiace ako stavebné bloky na definovanie pipeline. Stručná ilustrácia ich používania v klastri K8s je zobrazená tu.

Podporované produkty v Tekton budú známe: Jenkins, Jenkins X, Skaffold a Knative. V Google Cloud sa domnievajú, že Tekton rieši „problém spolupráce open source komunity a popredných dodávateľov na modernizácii infraštruktúry pre CI/CD“.

…

Podobne ako CNCF, aj v CDF bol vytvorený technický výbor (Technical Oversight Committee, TOC), ktorého úlohou je posudzovať otázky (a prijímať rozhodnutia) o zapojení nových projektov do fondu. Na stránke CDF zatiaľ nie je veľa informácií o samotnej organizácii, ale je to normálny jav a je len otázkou času.

Zakončime citátom z oznámenia JFrog:

„Teraz, keď sme jednou z firiem práve založeného fondu Continuous Delivery Foundation, posunieme náš záväzok [k vytváraniu technológie, ktorá je univerzálna vo svojej podpore iných riešení pre CI/CD] na novú úroveň. Táto nová organizácia bude, s odkazom na myšlienky spolupráce a otvorenosti, riadiť budúce štandardy kontinuálneho dodávania, ktoré urýchlia cyklus vydávania softvéru. S prijatím Jenkins, Jenkins X, Spinnaker a ďalších technológií pod krídlo tohto fondu vidíme pre CI/CD svetlú budúcnosť!“

P.S.

Prečítajte si tiež na našom blogu:

Zdroj: habr.com

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster