Novi fond Linux Foundation za DevOps projekte počinje s Jenkinsom i Spinnakerom

Novi fond Linux Foundation za DevOps projekte počinje s Jenkinsom i Spinnakerom

Prošli tjedan, Zaklada Linux tijekom svog Open Source Leadership Summita najavio o stvaranju novog fonda za Open Source projekte. Još jedan neovisni institut za razvoj otvorenih [i industrijski traženih] tehnologija dizajniran je za kombiniranje alata za DevOps inženjere, točnije, za organiziranje i implementaciju kontinuiranih procesa isporuke i CI/CD cjevovoda. Organizacija se zvala: The Zaklada za kontinuiranu isporuku (CDF).

Da biste bolje razumjeli zašto se takve zaklade stvaraju pod matičnom organizacijom Linux Foundation, samo pogledajte poznatiji primjer - CNCF (Cloud Native Computing Foundation). Ovaj fond pojavio se 2015. godine i od tada je u svoje redove primio mnoge Open Source projekte koji uistinu definiraju moderni krajolik cloud IT infrastrukture: Kubernetes, containerd, Prometheus itd.

Sama organizacija djeluje kao neovisna platforma na temelju koje se ovi projekti upravljaju i razvijaju u interesu različitih sudionika na tržištu. U tu svrhu u CNCF-u su stvoreni tehnički i marketinški odbori, usvojeni su određeni standardi i pravila (ako vas zanimaju detalji, preporučamo da pročitate npr. CNCF TOC načela)... I, kao što vidimo u "živim" primjerima, shema funkcionira: projekti pod odjelom CNCF-a postaju zreliji i dobivaju popularnost u industriji, kako među krajnjim korisnicima tako i među programerima koji sudjeluju u njihovom razvoju.

Nakon ovog uspjeha (uostalom, mnogi CNCF projekti u oblaku već su postali dio svakodnevnog života DevOps inženjera), opće trendove u IT-u i njihove manifestacije u svijetu otvorenog koda, The Linux Foundation odlučio je “okupirati” (ili bi bilo ispravnije reći “promovirati”) nova niša:

“Zaklada za kontinuiranu isporuku (CDF) bit će mjesto neovisno o dobavljaču za kritične projekte otvorenog koda posvećene kontinuiranoj isporuci i specifikacijama koje ubrzavaju procese cjevovoda. CDF će olakšati interakciju vodećih programera, krajnjih korisnika i dobavljača iz industrije, promovirati CI/CD i DevOps metodologije, definirati i dokumentirati najbolje prakse, kreirati vodiče i materijale za obuku koji će omogućiti timovima za razvoj softvera iz bilo kojeg mjesta u svijetu da implementiraju CI /CD najbolje prakse." .

Ideja

Temeljne vrijednosti i načela koja vode CDF u ovom trenutku formuliran tako da organizacija:

  1. ... vjeruje u snagu kontinuirane isporuke i kako ona osnažuje programere i timove da češće izdaju visokokvalitetni softver;
  2. …vjeruje u rješenja otvorenog koda koja se mogu koristiti zajedno u cijelom ciklusu isporuke softvera;
  3. ... njeguje i podržava ekosustav Open Source projekata koji su neovisni o dobavljačima kroz suradnju i međusobnu kompatibilnost;
  4. ...promiče i potiče praktičare kontinuirane isporuke na suradnju, dijeljenje i poboljšanje svoje prakse.

Sudionici i projekti

Ali lijepe riječi su dio trgovaca, koje se ne podudaraju uvijek s onim što se događa u stvarnosti. I u tom smislu, prvi dojam o organizaciji može se steći po tome koja ju je tvrtka osnovala i koji su projekti postali njen “prvorođenac”.

Glavni članovi CDF-a su 8 tvrtke, naime: Capital One, jedna od 10 najboljih američkih banaka, te predstavnici industrije mnogo poznatiji IT inženjerima u osobi CircleCI, CloudBees, Google, Huawei, IBM, JFrog i Netflix. Neki od njih već su govorili o tako značajnom događaju na svojim blogovima, ali o tome u nastavku.

Sudionici CDF-a su i krajnji korisnici njegovih projekata - CNCF ima sličnu kategoriju u kojoj se nalaze eBay, Pinterest, Twitter, Wikimedia i mnogi drugi. U slučaju novog fonda zasad je samo 15 takvih sudionika, no među njima se već pojavljuju zanimljiva i poznata imena: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP i doslovno pridruženi prekjučer Sysdig.

Sada, možda, o glavnom - o projektima za koje je CDF-u povjerena skrb. U trenutku nastanka organizacije bilo ih je četiri:

Jenkins i Jenkins X

Jenkins je CI/CD sustav koji jedva da treba posebno predstavljati, napisan je u Javi i postoji već mnogo godina (samo razmislite: prvo izdanje - u obliku Hudsona - dogodilo se prije 14 godina!), za koji je nabavio nebrojenu vojsku dodataka.

Može se razmotriti glavna komercijalna struktura koja danas stoji iza Jenkinsa CloudBees, čiji je tehnički direktor izvorni autor projekta (Kohsuke Kawaguchi) i koji je postao jedan od osnivača zaklade.

Jenkins X - ovaj projekt također puno duguje CloudBeesu (kao što pretpostavljate, njegovi glavni programeri su zaposlenici iste tvrtke), međutim, za razliku od samog Jenkinsa, rješenje je potpuno novo - staro je samo godinu dana.

Jenkins X nudi ključ u ruke rješenje za organiziranje CI/CD za moderne aplikacije u oblaku postavljene unutar Kubernetes klastera. Kako bi se to postiglo, JX nudi automatizaciju cjevovoda, ugrađenu GitOps implementaciju, okruženja za pregled izdanja i druge značajke. Arhitektura Jenkins X predstavljena je na sljedeći način:

Novi fond Linux Foundation za DevOps projekte počinje s Jenkinsom i Spinnakerom

Skup proizvoda - Jenkins, Knative Build, Prow, Skaffold i Helm. Više o projektu mi već napisao na čvorištu.

dodatno prednje jedro regatnih jedrilica

dodatno prednje jedro regatnih jedrilica je platforma za kontinuiranu isporuku koju je stvorio Netflix i koja je bila otvorena 2015. Google je trenutno aktivno uključen u njegov razvoj: zajedničkim naporima proizvod se razvija kao rješenje za velike organizacije čiji DevOps timovi služe mnogim razvojnim timovima.

Ključni pojmovi u Spinnakeru za opisivanje usluga su aplikacije, klasteri i grupe poslužitelja, a njihovom dostupnošću vanjskom svijetu upravljaju balanseri opterećenja i vatrozidi:

Novi fond Linux Foundation za DevOps projekte počinje s Jenkinsom i Spinnakerom
Više informacija o osnovnom uređaju Spinnaker možete pronaći u projektna dokumentacija.

Platforma vam omogućuje rad s različitim okruženjima u oblaku uključujući Kubernetes, OpenStack i razne pružatelje usluga u oblaku (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure), kao i integraciju s različitim proizvodima i uslugama:

  • s CI sustavima (Jenkins, Travis CI) u cjevovodima;
  • s Datadogom, Prometheusom, Stackdriverom i SignalFxom - za praćenje događaja;
  • uz Slack, HipChat i Twilio - za obavijesti;
  • s Packerom, Chefom i Puppetom - za virtualne strojeve.

To je što napisao Netflixu u vezi uključivanja Spinnakera u novi fond:

“Uspjeh Spinnakera velikim dijelom duguje predivnoj zajednici tvrtki i ljudi koji ga koriste i pridonose njegovom razvoju. Prijenos Spinnakera na CDF ojačat će ovu zajednicu. Ovaj korak će potaknuti promjene i ulaganja drugih tvrtki koje su promatrale sa strane. Otvaranje vrata novim tvrtkama donijet će više inovacija u Spinnaker od kojih će svi imati koristi.”

I u Google publikacije povodom stvaranja Zaklade za kontinuiranu isporuku, posebno se napominje da je “Spinnaker višekomponentni sustav koji je konceptualno konzistentan s Tektonom.” Ovo nas dovodi do posljednjeg projekta uključenog u novi fond.

Tekton

Tekton — okvir predstavljen u obliku zajedničkih komponenti za kreiranje i standardizaciju CI/CD sustava koji podrazumijevaju rad cjevovoda u različitim okruženjima, uključujući obične virtualne strojeve, serverless i Kubernetes.

Ove komponente same su resursi u "Kubernetes stilu" (implementirani u samom K8s kao CRD-ovi) koji djeluju kao građevni blokovi za definiranje cjevovoda. Prikazana je kratka ilustracija njihove uporabe u klasteru K8s здесь.

Skup proizvoda koje podržava Tekton već će se činiti poznatim: Jenkins, Jenkins X, Skaffold i Knative. Google Cloud vjeruje da Tekton rješava "problem Open Source zajednice i vodećih dobavljača koji rade zajedno na modernizaciji infrastrukture za CI/CD."

...

Po analogiji s CNCF-om, CDF je osnovao tehnički odbor (Technical Oversight Committee, TOC), čije odgovornosti uključuju razmatranje pitanja (i donošenje odluka) u vezi s uključivanjem novih projekata u fond. Ostale informacije o samoj organizaciji na CDF web stranica ne još puno, ali to je normalno i samo je pitanje vremena.

Završimo citatom iz JFrog najava:

“Sada, kao jedna od novoosnovanih tvrtki Continuous Delivery Foundation, svoju ćemo predanost [stvaranju tehnologije koja je univerzalna u podršci drugim CI/CD rješenjima] podići na višu razinu. Ova nova organizacija pokretat će buduće standarde kontinuirane isporuke koji će ubrzati ciklus izdavanja softvera kroz zajednički i otvoreni pristup. Usvajanjem Jenkinsa, Jenkinsa X, Spinnakera i drugih tehnologija pod okriljem ove zaklade, vidimo svijetlu budućnost za CI/CD!”

PS

Pročitajte i na našem blogu:

Izvor: www.habr.com

Dodajte komentar