Nový fond nadácie Linux pre projekty DevOps začína Jenkinsom a Spinnakerom

Nový fond nadácie Linux pre projekty DevOps začína Jenkinsom a Spinnakerom

Minulý týždeň The Linux Foundation počas svojho Open Source Leadership Summit oznámila, o vytvorení nového fondu pre Open Source projekty. Ďalší nezávislý inštitút pre vývoj otvorených [a priemyslom žiadaných] technológií je navrhnutý tak, aby spájal nástroje pre inžinierov DevOps, presnejšie povedané, na organizáciu a implementáciu procesov nepretržitého doručovania a CI/CD potrubí. Organizácia sa volala: The Nadácia pre nepretržité doručovanie (CDF).

Aby ste lepšie pochopili, prečo vôbec takéto základy vznikajú pod materskou organizáciou Linux Foundation, stačí sa pozrieť na známejší príklad – CNCF (Cloud Native Computing Foundation). Tento fond sa objavil v roku 2015 a odvtedy prijal do svojich radov mnoho Open Source projektov, ktoré skutočne definujú modernú krajinu cloudovej IT infraštruktúry: Kubernetes, kontajnery, Prometheus atď.

Samotná organizácia pôsobí ako nezávislá platforma, na základe ktorej sú tieto projekty riadené a rozvíjané v záujme rôznych účastníkov trhu. Na tento účel boli v CNCF vytvorené technické a marketingové výbory, boli prijaté určité normy a pravidlá (ak vás zaujímajú podrobnosti, odporúčame prečítať si napr. Princípy CNCF TOC)... A ako vidíme na „živých“ príkladoch, schéma funguje: projekty pod oddelením CNCF sa stávajú zrelšími a získavajú na popularite v tomto odvetví, a to ako medzi koncovými používateľmi, tak aj medzi vývojármi podieľajúcimi sa na ich vývoji.

Po tomto úspechu (napokon, veľa cloudových projektov CNCF sa už stalo súčasťou každodenného života inžinierov DevOps), všeobecné trendy v IT a ich prejavy vo svete Open Source, sa Linux Foundation rozhodla „obsadiť“ (alebo by bolo správnejšie povedať „propagovať“) nový výklenok:

„Continuous Delivery Foundation (CDF) sa stane dodávateľsky neutrálnym domovom pre kritické Open Source projekty zamerané na nepretržité poskytovanie a špecifikácie, ktoré urýchľujú procesy pipeline. CDF bude uľahčovať interakciu popredných vývojárov, koncových používateľov a predajcov z odvetvia, propagovať metodiky CI/CD a DevOps, definovať a dokumentovať najlepšie postupy, vytvárať príručky a školiace materiály, ktoré umožnia tímom vývoja softvéru z ľubovoľného miesta na svete implementovať CI. /CD osvedčené postupy.“ .

Nápad

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

  1. ... verí v silu nepretržitého poskytovania a ako umožňuje vývojárom a tímom častejšie vydávať vysokokvalitný softvér;
  2. …verí v riešenia s otvoreným zdrojom, ktoré možno použiť spoločne počas celého cyklu poskytovania softvéru;
  3. ... kultivuje a podporuje ekosystém projektov s otvoreným zdrojovým kódom, ktoré sú nezávislé od dodávateľov prostredníctvom spolupráce a vzájomnej kompatibility;
  4. ...podporuje a povzbudzuje odborníkov na nepretržité doručovanie, aby spolupracovali, zdieľali a zlepšovali svoje postupy.

Účastníci a projekty

Ale krásne slová sú údelom marketérov, ktoré sa nie vždy zhodujú s tým, čo sa deje v skutočnosti. A v tomto zmysle môže prvý dojem o organizácii urobiť to, ktorá zo spoločností ju vytvorila a ktoré projekty sa stali jej „prvorodenými“.

Hlavnými členmi CDF sú 8 spoločností, menovite: Capital One, jedna z top 10 amerických bánk, a zástupcovia priemyslu, ktorí sú IT inžinierom oveľa známi, ako osoby CircleCI, CloudBees, Google, Huawei, IBM, JFrog a Netflix. Niektorí z nich už o takejto významnej udalosti hovorili vo svojich blogoch, ale o tom nižšie.

Medzi účastníkov CDF patria aj koncoví používatelia jeho projektov – podobnú kategóriu má aj CNCF, kde nájdete eBay, Pinterest, Twitter, Wikimedia a mnohé ďalšie. V prípade nového fondu je takýchto účastníkov zatiaľ len 15, no už teraz sa medzi nimi objavujú zaujímavé a známe mená: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP a doslova sa pridali predvčerom Sysdig.

Teraz možno o tom hlavnom – o projektoch, o ktoré bolo CDF zverené do starostlivosti. V čase vzniku organizácie boli štyri z nich:

Jenkins a Jenkins X

Jenkins je systém CI/CD, ktorý nepotrebuje žiadne špeciálne predstavenie, je napísaný v jazyku Java a existuje už mnoho rokov (len si pomyslite: prvé vydanie - vo forme Hudsona - sa uskutočnilo pred 14 rokmi!), pre ktorú získala nespočetnú armádu pluginov.

Dnes možno považovať hlavnú obchodnú štruktúru za Jenkinsom CloudBees, ktorej technickým riaditeľom je pôvodný autor projektu (Kohsuke Kawaguchi) a ktorá sa stala jedným zo zakladateľov nadácie.

Jenkins X - tento projekt tiež veľa vďačí CloudBees (ako by ste mohli hádať, jeho hlavní vývojári sú zamestnancami tej istej spoločnosti), na rozdiel od samotného Jenkinsa je však riešenie úplne nové - má len rok.

Jenkins X ponúka riešenie na kľúč na organizáciu CI/CD pre moderné cloudové aplikácie nasadené v klastroch Kubernetes. Na dosiahnutie tohto cieľa ponúka JX automatizáciu potrubia, vstavanú implementáciu GitOps, prostredia ukážky vydania a ďalšie funkcie. Architektúra Jenkins X je prezentovaná nasledovne:

Nový fond nadácie Linux pre projekty DevOps začína Jenkinsom a Spinnakerom

Zásobník produktov – Jenkins, Knative Build, Prow, Skaffold a Helm. Viac o projekte my už napísal na náboji.

spinakr

spinakr je platforma nepretržitého doručovania vytvorená spoločnosťou Netflix, ktorá bola otvorená v roku 2015. Google sa v súčasnosti aktívne podieľa na jeho vývoji: ich spoločným úsilím sa produkt vyvíja ako riešenie pre veľké organizácie, ktorých tímy DevOps slúžia mnohým vývojovým tímom.

Kľúčovými konceptmi v Spinnaker na popis služieb sú aplikácie, klastre a skupiny serverov a ich dostupnosť pre vonkajší svet je riešená vyrovnávačmi záťaže a firewallmi:

Nový fond nadácie Linux pre projekty DevOps začína Jenkinsom a Spinnakerom
Viac informácií o základnom zariadení Spinnaker nájdete v projektovej dokumentácie.

Platforma vám umožňuje pracovať s rôznymi cloudovými prostrediami vrátane Kubernetes, OpenStack a rôznymi poskytovateľmi cloudu (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure), ako aj integrovať sa s rôznymi produktmi a službami:

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

To je čo napísal pre Netflix ohľadom začlenenia Spinnakeru do nového fondu:

“Úspech spoločnosti Spinnaker je z veľkej časti spôsobený úžasnou komunitou spoločností a ľudí, ktorí ju používajú a prispievajú k jej rozvoju. Presun Spinnaker do CDF posilní túto komunitu. Tento krok podporí zmeny a investície zo strany iných spoločností, ktoré to sledovali len tak mimochodom. Otvorenie dverí novým spoločnostiam prinesie spoločnosti Spinnaker viac inovácií, z ktorých budú mať úžitok všetci.“

A v Publikácie Google pri príležitosti vytvorenia nadácie Continuous Delivery Foundation sa osobitne uvádza, že „Spinnaker je viaczložkový systém, ktorý je koncepčne konzistentný s Tektonom. Tým sa dostávame k poslednému projektu zahrnutému do nového fondu.

Tecton

Tecton — rámec prezentovaný vo forme spoločných komponentov na vytváranie a štandardizáciu systémov CI/CD, ktoré zahŕňajú prevádzku potrubí v rôznych prostrediach, vrátane bežných virtuálnych strojov, bez serverov a Kubernetes.

Samotné tieto komponenty sú zdroje „v štýle Kubernetes“ (implementované v samotných K8 ako CRD), ktoré fungujú ako stavebné bloky na definovanie potrubí. Uvádza sa krátka ilustrácia ich použitia v klastri K8s tu.

Zásobník produktov podporovaný Tektonom sa vám už bude zdať známy: Jenkins, Jenkins X, Skaffold a Knative. Google Cloud verí, že Tekton rieši „problém Open Source komunity a popredných dodávateľov spolupracujúcich na modernizácii infraštruktúry pre CI/CD“.

...

Analogicky s CNCF vytvorilo CDF technickú komisiu (Výbor pre technický dohľad, TOC), ktorej povinnosti zahŕňajú posudzovanie otázok (a prijímanie rozhodnutí) týkajúcich sa začlenenia nových projektov do fondu. Ďalšie informácie o samotnej organizácii na webová stránka CDF ešte nie veľa, ale to je normálne a je to len otázka času.

Skončíme citátom z Oznámenie JFrog:

„Teraz, ako jedna z novovytvorených spoločností Continuous Delivery Foundation, posunieme náš záväzok [vytvárať technológiu, ktorá je univerzálna pri podpore iných riešení CI/CD] na ďalšiu úroveň. Táto nová organizácia bude riadiť budúce štandardy nepretržitého doručovania, ktoré urýchlia cyklus vydávania softvéru prostredníctvom spoločného a otvoreného prístupu. S prijatím Jenkins, Jenkins X, Spinnaker a ďalších technológií pod krídlami tejto nadácie vidíme svetlú budúcnosť pre CI/CD!“

PS

Prečítajte si aj na našom blogu:

Zdroj: hab.com

Pridať komentár