Nova fundacija DevOps Foundation Linux se začenja z Jenkinsom in Spinnakerjem

Nova fundacija DevOps Foundation Linux se začenja z Jenkinsom in Spinnakerjem

Prejšnji teden je The Linux Foundation med vrhom odprtokodnega vodstva napovedal o ustanovitvi novega sklada za odprtokodne projekte. Drugi neodvisni inštitut za razvoj odprtih [in industrijsko zahtevanih] tehnologij je zasnovan tako, da združuje orodja za inženirje DevOps, natančneje za organizacijo in izvajanje procesov neprekinjenega dostave in cevovodov CI/CD. Organizacija se je imenovala: The Fundacija za neprekinjeno dostavo (CDF).

Da bi bolje razumeli, zakaj so takšne ustanove ustvarjene pod matično organizacijo Linux Foundation, si oglejte bolj znan primer - CNCF (Cloud Native Computing Foundation). Ta sklad se je pojavil leta 2015 in od takrat je v svoje vrste sprejel številne odprtokodne projekte, ki resnično opredeljujejo sodobno krajino IT infrastrukture v oblaku: Kubernetes, containerd, Prometheus itd.

Sama organizacija deluje kot neodvisna platforma, na podlagi katere se ti projekti upravljajo in razvijajo v interesu različnih udeležencev na trgu. V ta namen so bili v CNCF ustanovljeni tehnični in marketinški odbori, sprejeti so bili določeni standardi in pravila (če vas zanimajo podrobnosti, priporočamo branje npr. Načela CNCF TOC)... In kot vidimo v "živih" primerih, shema deluje: projekti v okviru oddelka CNCF postanejo zrelejši in pridobijo priljubljenost v industriji, tako med končnimi uporabniki kot med razvijalci, ki sodelujejo pri njihovem razvoju.

Po tem uspehu (navsezadnje je veliko projektov v oblaku CNCF že postalo del vsakdanjega življenja inženirjev DevOps), splošne trende v IT in njihove manifestacije v odprtokodnem svetu, se je Fundacija Linux odločila "zavzeti" (oziroma pravilneje bi bilo reči "promocija") nova niša:

»Fundacija Continuous Delivery Foundation (CDF) bo do prodajalca nevtralen dom za kritične odprtokodne projekte, namenjene neprekinjeni dostavi in ​​specifikacijam, ki pospešujejo cevovodne procese. CDF bo olajšal interakcijo vodilnih razvijalcev, končnih uporabnikov in prodajalcev iz panoge, promoviral metodologije CI/CD in DevOps, opredelil in dokumentiral najboljše prakse, ustvaril vodnike in gradiva za usposabljanje, ki bodo ekipam za razvoj programske opreme od koder koli na svetu omogočila implementacijo CI. /CD najboljše prakse." .

Ideja

Temeljne vrednote in načela, ki vodijo CDF v tem trenutku oblikovano tako da organizacija:

  1. ... verjame v moč neprekinjenega zagotavljanja in v to, kako razvijalcem in ekipam omogoča pogostejše izdajanje visokokakovostne programske opreme;
  2. … verjame v odprtokodne rešitve, ki jih je mogoče uporabljati skupaj v celotnem ciklu dostave programske opreme;
  3. ... goji in podpira ekosistem odprtokodnih projektov, ki so neodvisni od prodajalcev prek sodelovanja in medsebojne združljivosti;
  4. ...promovira in spodbuja izvajalce stalne dostave, da sodelujejo, delijo in izboljšajo svoje prakse.

Udeleženci in projekti

Toda lepe besede so stvar tržnikov, ki ne sovpadajo vedno s tem, kar se dogaja v resnici. In v tem smislu lahko prvi vtis o organizaciji naredimo po tem, katera od podjetij jo je ustanovila in kateri projekti so postali njen "prvorojenec".

Glavni člani CDF so 8 podjetij, in sicer: Capital One, ena izmed 10 najboljših ameriških bank, in predstavniki industrije, ki so veliko bolj znani IT inženirjem, v osebi CircleCI, CloudBees, Google, Huawei, IBM, JFrog in Netflix. Nekateri so o tako pomembnem dogodku že govorili v svojih blogih, a več o tem v nadaljevanju.

Med udeleženci CDF so tudi končni uporabniki njegovih projektov – CNCF ima podobno kategorijo, kjer najdete eBay, Pinterest, Twitter, Wikimedia in številne druge. V primeru novega sklada je takih udeležencev zaenkrat le 15, a se med njimi že pojavljajo zanimiva in znana imena: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP in dobesedno pridruženi predvčerajšnjim Sysdig.

Zdaj pa morda o glavnem - o projektih, za katere je bila CDF zaupana skrb. V času ustanovitve organizacije so bili štirje:

Jenkins in Jenkins X

Jenkins je sistem CI/CD, ki skoraj ne potrebuje posebne predstavitve, napisan je v Javi in ​​obstaja že vrsto let (samo pomislite: prva izdaja - v obliki Hudsona - se je zgodila pred 14 leti!), za katerega je pridobil nešteto armado vtičnikov.

Upoštevati je mogoče glavno komercialno strukturo, ki stoji za Jenkinsom danes CloudBees, katerega tehnični direktor je prvotni avtor projekta (Kohsuke Kawaguchi) in ki je postal eden od ustanoviteljev fundacije.

Jenkins X - ta projekt veliko dolguje tudi CloudBees (kot lahko uganete, so njegovi glavni razvijalci zaposleni v istem podjetju), vendar je za razliko od samega Jenkinsa rešitev popolnoma nova - stara je le eno leto.

Jenkins X ponuja rešitev na ključ za organizacijo CI/CD za sodobne aplikacije v oblaku, nameščene v gručah Kubernetes. Da bi to dosegel, JX ponuja avtomatizacijo cevovoda, vgrajeno implementacijo GitOps, okolja za predogled izdaje in druge funkcije. Arhitektura Jenkins X je predstavljena na naslednji način:

Nova fundacija DevOps Foundation Linux se začenja z Jenkinsom in Spinnakerjem

Sklad izdelkov - Jenkins, Knative Build, Prow, Skaffold in Helm. Več o projektu mi že napisal na pestu.

Spinnaker

Spinnaker je platforma za neprekinjeno dostavo, ki jo je ustvaril Netflix in je bila odprtokodna leta 2015. Google trenutno aktivno sodeluje pri njegovem razvoju: s skupnimi močmi se izdelek razvija kot rešitev za velike organizacije, katerih DevOps ekipe služijo številnim razvojnim ekipam.

Ključni pojmi v Spinnakerju za opisovanje storitev so aplikacije, gruče in skupine strežnikov, njihovo razpoložljivost v zunanjem svetu pa urejajo izravnalniki obremenitve in požarni zidovi:

Nova fundacija DevOps Foundation Linux se začenja z Jenkinsom in Spinnakerjem
Več informacij o osnovni napravi Spinnaker lahko najdete v projektna dokumentacija.

Platforma vam omogoča delo z različnimi oblačnimi okolji, vključno s Kubernetes, OpenStack in različnimi ponudniki oblakov (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure), kot tudi integracijo z različnimi izdelki in storitvami:

  • s sistemi CI (Jenkins, Travis CI) v cevovodih;
  • z Datadog, Prometheus, Stackdriver in SignalFx - za spremljanje dogodkov;
  • s Slack, HipChat in Twilio - za obvestila;
  • s Packerjem, Chefom in Puppetom - za virtualne stroje.

Tukaj je kaj napisal Netflixu glede vključitve Spinnakerja v nov sklad:

»Spinnakerjev uspeh je v veliki meri posledica čudovite skupnosti podjetij in ljudi, ki ga uporabljajo in prispevajo k njegovemu razvoju. Prenos Spinnakerja na CDF bo okrepil to skupnost. Ta korak bo spodbudil spremembe in naložbe drugih podjetij, ki so opazovala s strani. Odpiranje vrat novim podjetjem bo Spinnakerju prineslo več inovacij, ki bodo koristile vsem.”

In Google publikacije ob ustanovitvi fundacije Continuous Delivery Foundation je ločeno navedeno, da je "Spinnaker večkomponentni sistem, ki je konceptualno skladen s Tektonom." To nas pripelje do zadnjega projekta, vključenega v novi sklad.

tekton

tekton — ogrodje, predstavljeno v obliki skupnih komponent za ustvarjanje in standardizacijo sistemov CI/CD, ki vključujejo delovanje cevovodov v različnih okoljih, vključno z običajnimi virtualnimi stroji, brezstrežniškimi in Kubernetes.

Te komponente same so viri »v slogu Kubernetes« (implementirani v samem K8s kot CRD), ki delujejo kot gradniki za definiranje cevovodov. Predstavljena je kratka ilustracija njihove uporabe v gruči K8s tukaj.

Nabor izdelkov, ki jih podpira Tekton, se bo zdel že znan: Jenkins, Jenkins X, Skaffold in Knative. Google Cloud verjame, da Tekton rešuje "problem odprtokodne skupnosti in vodilnih prodajalcev, ki sodelujejo pri posodobitvi infrastrukture za CI/CD."

...

Po analogiji s CNCF je CDF ustanovil tehnični odbor (Technical Oversight Committee, TOC), katerega pristojnosti vključujejo obravnavanje vprašanj (in sprejemanje odločitev) v zvezi z vključitvijo novih projektov v sklad. Druge informacije o sami organizaciji na Spletna stran CDF ne še veliko, ampak to je normalno in samo vprašanje časa.

Naj zaključimo s citatom iz Objava JFrog:

»Zdaj, kot eno od novoustanovljenih podjetij Continuous Delivery Foundation, bomo svojo zavezanost [k ustvarjanju tehnologije, ki je univerzalna v podpori za druge rešitve CI/CD] dvignili na višjo raven. Ta nova organizacija bo vodila prihodnje standarde neprekinjenega zagotavljanja, ki bodo s sodelovanjem in odprtim pristopom pospešili cikel izdaje programske opreme. S sprejetjem tehnologij Jenkins, Jenkins X, Spinnaker in drugih pod okriljem te fundacije vidimo svetlo prihodnost za CI/CD!«

PS

Preberite tudi na našem blogu:

Vir: www.habr.com

Dodaj komentar