ProHoster > Blog > podávání > Nová nadace Linux Foundation DevOps se spouští s Jenkinsem a Spinnakerem
Nová nadace Linux Foundation DevOps se spouští s Jenkinsem a Spinnakerem
Minulý týden The Linux Foundation během jejich Open Source Leadership Summit oznámil o vytvoření nového fondu pro Open Source projekty. Další nezávislý institut pro vývoj otevřených [a průmyslem požadovaných] technologií je navržen tak, aby kombinoval nástroje pro inženýry DevOps, nebo přesněji pro organizaci a implementaci procesů nepřetržitého dodávání, CI/CD potrubí. Organizace se jmenovala: Nadace pro nepřetržité dodávky (CDF).
Abyste lépe pochopili, proč takové fondy pod mateřskou organizací Linux Foundation vůbec vznikají, stačí se podívat na známější příklad – CNCF (Cloud Native Computing Foundation). Tato nadace se objevila v roce 2015 a od té doby přijala mnoho Open Source projektů, které skutečně definují prostředí moderní cloudové IT infrastruktury: Kubernetes, kontejnery, Prometheus atd.
Samotná organizace působí jako nezávislá platforma, na jejímž základě jsou tyto projekty řízeny a rozvíjeny v zájmu různých účastníků trhu. Za tímto účelem byly v CNCF vytvořeny technické a marketingové komise, byly přijaty určité normy a pravidla. (pokud vás zajímají podrobnosti, doporučujeme přečíst si např. Principy CNCF TOC)… A jak vidíme na „živých“ příkladech, schéma funguje: projekty, které jsou v oddělení CNCF, jsou stále vyzrálejší, získávají v oboru oblibu, a to jak mezi koncovými uživateli, tak mezi vývojáři zapojených do jejich vývoje.
Po tomto úspěchu (Koneckonců, mnoho cloudových projektů CNCF již vstoupilo do každodenního života inženýrů DevOps), obecné trendy v IT a jejich projevy ve světě Open Source se The Linux Foundation rozhodla „vypůjčit“ (nebo by bylo správnější říci, že "záloha") nový výklenek:
„Continuous Delivery Foundation (CDF) se stane domovem kritických projektů s otevřeným zdrojovým kódem zaměřených na nepřetržité poskytování a specifikace, které urychlují procesy potrubí, bez ohledu na dodavatele. CDF usnadní interakci mezi předními vývojáři, koncovými uživateli a prodejci z oboru, propaguje metodiky CI/CD a DevOps, identifikuje a dokumentuje osvědčené postupy, vytváří průvodce a školicí materiály, které umožní týmu vývojářů softwaru z libovolného místa na světě implementovat CI. / CD osvědčené postupy.
Nápad
Základní hodnoty a principy, kterými se CDF v současnosti řídí formulované takže organizace:
… věří v sílu nepřetržitého poskytování a že umožňuje vývojářům a týmům vydávat vysoce kvalitní software častěji;
… věří v open source řešení, která spolupracují během celého cyklu poskytování softwaru;
… kultivuje a podporuje ekosystém open source projektů, které jsou nezávislé na prodejci prostřednictvím spolupráce a interoperability;
…podporuje a povzbuzuje odborníky zapojené do nepřetržitého poskytování v praxi, aby spolupracovali, sdíleli své postupy a zlepšovali je.
Účastníci a projekty
Krásná slova jsou ale údělem marketérů, která se ne vždy shodují s tím, co se děje ve skutečnosti. A v tomto smyslu mohou první dojem o organizaci udělat ty ze společností, které ji vytvořily a které projekty se staly jejími „prvorozenými“.
Hlavními členy CDF jsou Společnosti 8, jmenovitě: Capital One, jedna z 10 nejlepších amerických bank, a zástupci průmyslu mnohem známější IT inženýrům tváří v tvář CircleCI, CloudBees, Google, Huawei, IBM, JFrog a Netflix. Někteří z nich již o tak významné události hovořili na svých blozích, ale o tom níže.
Mezi členy CDF patří i koncoví uživatelé jeho projektů – podobnou kategorii má i CNCF, kde najdete eBay, Pinterest, Twitter, Wikimedia a mnoho dalších. V případě nového fondu je takových účastníků zatím jen 15, ale už se mezi nimi objevují zajímavá a známá jména: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP a doslova se přidali den před včera Sysdig.
Teď snad k tomu hlavnímu – k projektům, kterými bylo CDF pověřeno. V době vzniku organizace byly čtyři takové:
Jenkins a Jenkins X
Jenkins - stěží potřebuje speciální úvodní systém pro CI / CD, napsaný v Javě, který existuje již mnoho let (jen si představte: první vydání - v podobě Hudsona - se odehrálo před 14 lety!), pro kterou si pořídila nespočetné množství zásuvných modulů.
Za hlavní obchodní strukturu dnešní Jenkins lze považovat CloudBees, jejímž technickým ředitelem je původní autor projektu (Kohsuke Kawaguchi) a která se stala jedním ze zakladatelů nadace.
Jenkins X - tento projekt také hodně vděčí CloudBees (jak asi tušíte, jeho hlavní vývojáři jsou ve štábu stejné společnosti), nicméně na rozdíl od samotného Jenkinse je řešení zcela nové - je pouze rok staré.
Jenkins X nabízí řešení CI/CD na klíč pro moderní cloudové aplikace nasazené v clusterech Kubernetes. K tomu nabízí JX automatizaci potrubí, vestavěné GitOps, prostředí náhledu vydání a další. Architektura Jenkins X je prezentována takto:
Zásobník produktů - Jenkins, Knative Build, Prow, Skaffold a Helm. Více o projektu my již napsal na náboji.
spinakr
spinakr Netflix vytvořil platformu pro nepřetržité doručování, která byla v roce 2015 otevřena. Aktuálně se na jeho vývoji aktivně podílí i Google: jejich společným úsilím je produkt vyvíjen jako řešení pro velké organizace, jejichž týmy DevOps slouží mnoha vývojovým týmům.
Klíčovými koncepty ve Spinnakeru pro popis služeb jsou aplikace (aplikace), clustery (clustery) a skupiny serverů (skupiny serverů) a jejich dostupnost pro vnější svět je řešena nástroji pro vyrovnávání zatížení (load balancery) a firewally (firewally):
Platforma vám umožňuje pracovat s mnoha cloudovými prostředími včetně Kubernetes, OpenStack a různými poskytovateli cloudu (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure) a také se integrovat s různými produkty a službami:
se systémy CI (Jenkins, Travis CI) v potrubí;
s Datadog, Prometheus, Stackdriver a SignalFx - pro monitorování událostí;
s Slack, HipChat a Twilio pro upozornění;
s Packer, Chef a Puppet - pro virtuální stroje.
Tady je co napsal Netflixu ohledně zahrnutí Spinnakeru do nového fondu:
„Za úspěchem Spinnakeru stojí z velké části úžasná komunita společností a lidí, kteří jej využívají a přispívají k němu. Převod Spinnakeru do CDF tuto komunitu posílí. Tento krok podpoří změny a investice ze strany jiných společností, které to sledovaly ze strany. Otevření dveří novým společnostem přinese Spinnakeru nové inovace, které budou přínosem pro všechny.“
A v Publikace Google u příležitosti vytvoření nadace Continuous Delivery Foundation je samostatně poznamenáno, že "Spinnaker je vícesložkový systém, který je koncepčně konzistentní s Tektonem." Tím se dostáváme k poslednímu projektu zařazenému do nového fondu.
Tekton
Tekton je framework prezentovaný ve formě společných komponent pro vytváření a standardizaci CI/CD systémů, které zahrnují provoz pipeline v různých prostředích, včetně běžných virtuálních strojů, bez serverů a Kubernetes.
Tyto komponenty samy o sobě jsou prostředky „ve stylu Kubernetes“ (implementované v samotných K8 jako CRD), které fungují jako stavební bloky pro definování potrubí. Je uvedena stručná ilustrace jejich použití v clusteru K8s zde.
Zásobník produktů podporovaný Tektonem bude znít povědomě: Jenkins, Jenkins X, Skaffold a Knative. Google Cloud věří, že Tekton řeší „problém spolupráce mezi komunitou Open Source a předními dodavateli při modernizaci infrastruktury pro CI/CD“.
...
Analogicky s CNCF má CDF výbor pro technický dohled (TOC), jehož povinnosti zahrnují posuzování problémů (a rozhodování) o začlenění nových projektů do fondu. Další informace o samotné organizaci webové stránky CDF zatím moc ne, ale to je normální jev a je to jen otázka času.
„Nyní, když se staneme jednou ze společností nově vytvořené nadace Continuous Delivery Foundation, posuneme náš závazek na novou úroveň [vytvořit technologii, která je univerzální ve své podpoře pro jiná řešení CI/CD] na novou úroveň. Tato nová organizace bude řídit budoucí standardy nepřetržitého poskytování, které urychlí cyklus vydávání softwaru, v duchu spolupráce a otevřenosti. S přijetím Jenkins, Jenkins X, Spinnaker a dalších technologií pod křídla tohoto fondu vidíme pro CI/CD světlou budoucnost!