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:

  1. … 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;
  2. … věří v open source řešení, která spolupracují během celého cyklu poskytování softwaru;
  3. … kultivuje a podporuje ekosystém open source projektů, které jsou nezávislé na prodejci prostřednictvím spolupráce a interoperability;
  4. …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:

Nová nadace Linux Foundation DevOps se spouští s Jenkinsem a Spinnakerem

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):

Nová nadace Linux Foundation DevOps se spouští s Jenkinsem a Spinnakerem
Více o základním zařízení Spinnaker si můžete přečíst v projektová dokumentace.

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.

Zakončíme citátem z Oznámení JFrog:

„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!

PS

Přečtěte si také na našem blogu:

Zdroj: www.habr.com

Přidat komentář