Minulý týden organizace The Linux Foundation na svém akci Open Source Leadership Summit oznámení o vytvoření nového fondu pro projekty Open Source. Nový nezávislý institut pro rozvoj otevřených [a poptávaných v průmyslu] technologií je zaměřen na sjednocení nástrojů pro DevOps inženýry, konkrétně pro organizaci a realizaci procesů kontinuální dodávky, CI/CD pipeline. Organizace byla nazvána: The (CDF).
Abychom lépe porozuměli, proč jsou takové fondy vytvářeny pod rodičovskou organizací Linux Foundation, stačí se podívat na známější příklad — CNCF (Cloud Native Computing Foundation). Tento fond vznikl v roce 2015 a od té doby přijal mnoho projektů Open Source, které skutečně určují současnou krajinu cloudové IT infrastruktury: Kubernetes, containerd, Prometheus atd.
Samotná organizace funguje jako nezávislá platforma, na které jsou tyto projekty spravovány a rozvíjeny v zájmu různých účastníků trhu. Pro tento účel byly v CNCF vytvořeny technické a marketingové výbory a přijaty určité standardy a pravidla (pokud vás zajímají detaily, doporučujeme přečíst například )… A, jak vidíme na "živých" příkladech, schéma funguje: projekty, které spadají pod CNCF, se stávají zralejšími a získávají popularitu v průmyslu, a to jak mezi koncovými uživateli, tak mezi vývojáři, kteří se na jejich rozvoji podílejí.
Následováním tohoto úspěchu (vždyť mnohé "cloudové" projekty CNCF se už staly každodenní součástí života DevOps inženýrů), společenským trendům v IT a jejich projevům ve světě Open Source se The Linux Foundation rozhodla "zabrat" (přesněji řečeno "povýšit") novou niku:
"Continuous Delivery Foundation (CDF) se stane nezávislým domovem pro nejdůležitější projekty Open Source zaměřené na kontinuální dodávku a specifikace, které urychlují procesy pipeline. CDF bude podporovat spolupráci předních vývojářů, koncových uživatelů a dodavatelů z průmyslu, propagovat CI/CD a metodiky DevOps, definovat a dokumentovat nejlepší praktiky, vytvářet příručky a vzdělávací materiály, které umožní týmu vývojářů softwaru z jakéhokoli místa na světě realizovat nejlepší praktiky CI/CD."
Nápad
Hlavní hodnoty a principy, kterými se CDF řídí, jsou v současnosti tak, že organizace:
- … věří v sílu nepřetržité dodávky a že poskytuje nové možnosti vývojářům a týmům, umožňuje vydávat software vysoké kvality častěji;
- … věří v řešení s otevřeným zdrojovým kódem, jejichž společné používání zahrnuje celý cyklus dodávky software;
- … kultivuje a podporuje ekosystém Open Source projektů, které nejsou závislé na dodavatelích, prostřednictvím spolupráce a vzájemné kompatibility;
- … propaguje a podněcuje mezi odborníky praktikujícími nepřetržitou dodávku spolupráci, šíření svých praktik a jejich zlepšování.
Účastníci a projekty
Ale krásná slova patří marketérům, což nemusí vždy odpovídat tomu, co se skutečně děje. A v tomto ohledu si první dojem o organizaci můžete udělat podle toho, kdo ji tvořil a jaké projekty se staly jejími "pionýry".
Hlavní členové CDF jsou , konkrétně: banky Capital One, která se nachází v první desítce bank v USA, a mnohem známější IT inženýrům zástupci průmyslu jako CircleCI, CloudBees, Google, Huawei, IBM, JFrog a Netflix. Některé z nich již o této významné události informovaly na svých blozích, ale o tom – ještě níže.
Mezi účastníky CDF se také nacházejí koncoví uživatelé jeho projektů – podobná kategorie existuje i u CNCF, kde lze potkat eBay, Pinterest, Twitter, Wikimedia a mnoho dalších. V případě nového fondu je zatím takových účastníků jen 15, ale mezi nimi už figurují zajímavá a známá jména: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP a připojila se doslova Sysdig.
Teď, asi o nejdůležitějším – o projektech, o které CDF pečuje. V době založení organizace jich bylo čtyři:
Jenkins a Jenkins X
— systém pro CI/CD, který asi ani netřeba zvlášť představovat, napsaný v Javě, existující už mnoho let (pomyslete jen: první vydání – ve formě Hudson – přišlo před 14 lety!), za které se obrostla nespočtem pluginů.
Hlavní komerční strukturou, která dnes stojí za Jenkins, je CloudBees, jejž technickým ředitelem je původní autor projektu (Kohsuke Kawaguchi) a který se stal jedním ze zakladatelů fondu.
— tento projekt v mnoha ohledech vděčí společnosti CloudBees (jak snadno uhádnete, její hlavní vývojáři patří do stejné firmy), nicméně na rozdíl od samotného Jenkinse je to zcela nové řešení — existuje teprve rok.
V rámci Jenkins X je nabízena hotová řešení pro organizaci CI/CD pro moderní cloudové aplikace nasazované v clusterech Kubernetes. K tomu JX nabízí automatizaci pipeline, integrovanou implementaci GitOps, prostředí pro náhledy verzí a další možnosti. Architektura Jenkins X vypadá takto:
Produktový stack — Jenkins, Knative Build, Prow, Skaffold a Helm. Více informací o projektu naleznete na habru.
Spinnaker
— platforma pro kontinuální dodávku vytvořená ve společnosti Netflix, jejíž zdrojový kód byl otevřen v roce 2015. V současnosti se na jejím vývoji aktivně podílí také Google: jejich společným úsilím se produkt vyvíjí jako řešení pro velké organizace, jejichž DevOps týmy obsluhují řadu vývojářských týmů.
Klíčovými koncepty v Spinnaker pro popis služeb jsou aplikace (applications), clustery (clusters) a skupiny serverů (server groups), přičemž jejich dostupnost pro vnější svět zajišťují vyrovnávače zatížení (load balancers) a firewally (firewalls):
Více o základní struktuře Spinnaker si můžete přečíst v .
Platforma umožňuje pracovat s mnoha cloudovými prostředími, včetně Kubernetes, OpenStack a různých cloudových poskytovatelů (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure), a také integrovat s různými produkty a službami:
- s CI systémy (Jenkins, Travis CI) v pipelinech;
- s Datadog, Prometheus, Stackdriver a SignalFx — pro monitoring událostí;
- se Slack, HipChat a Twilio — pro notifikace;
- s Packer, Chef a Puppet — pro virtuální stroje.
Toto je, co ve Netflixu říkají o zařazení Spinnakeru do nového fondu:
„Úspěch Spinnakera byl do značné míry způsoben úžasnou komunitou firem a lidí, kteří jej využívají a přispívají k jeho rozvoji. Převod Spinnakera do CDF posílí tuto komunitu. Tento krok podpoří vznik změn a investic od dalších firem, které na situaci pouze dohlížely. Otevřené dveře pro nové společnosti přinesou do Spinnakera další inovace, z nichž budou mít prospěch všichni.“
A v Při zakládání Continuous Delivery Foundation se zvlášť zdůrazňuje, že „Spinnaker je mnohoc komponentní systém, který konceptuálně souzní s Tektonem“. Tak se dostáváme k poslednímu projektu, který byl zařazen do nového fondu.
Tekton
— rámec, představovaný jako sdílené komponenty pro vytváření a standardizaci CI/CD systémů, které umožňují provoz pipeline v různých prostředích včetně běžných virtuálních strojů, serverless a Kubernetes.
Sami tyto komponenty jsou „prováděny ve stylu Kubernetes“ zdroje (implementované přímo v K8s jako CRD), sloužící jako stavební bloky pro definování pipeline. Krátká ilustrace jejich použití v K8s clusteru je uvedena .
Podporovaný stack produktů v Tektonu se bude zdát již známý: Jenkins, Jenkins X, Skaffold a Knative. V Google Cloud se domnívají, že Tekton řeší „problém spolupráce Open Source komunity a předních dodavatelů na modernizaci infrastruktury pro CI/CD“.
…
Analogicky s CNCF byl v CDF vytvořen technický výbor (Technical Oversight Committee, TOC), jehož úkolem je posuzování otázek (a rozhodování) o zařazení nových projektů do fondu. Jiných informací o samotné organizaci na zatím není mnoho, ale to je normální jev a jde jen o otázku času.
Ukončíme tedy citací z :
„Nyní, jako jedna z firem právě založeného fondu Continuous Delivery Foundation, posuneme své závazky [k vytváření technologie, která je univerzální ve své podpoře dalších řešení pro CI/CD] na novou úroveň. Tato nová organizace, řízená myšlenkami spolupráce a otevřenosti, bude spravovat budoucí standardy kontinuálního dodávání, které urychlí cyklus vydání softwaru. S přijetím Jenkins, Jenkins X, Spinnaker a dalších technologií pod tento fond vidíme pro CI/CD světlou budoucnost!“
P.S.
Přečtěte si také náš blog:
- «»;
- «»;
- «»;
- «».
Zdroj: habr.com
