Novi fond Linux fondacije za DevOps projekte počinje sa Jenkinsom i Spinnakerom

Novi fond Linux fondacije za DevOps projekte počinje sa Jenkinsom i Spinnakerom

Prošle sedmice, Linux fondacija tokom svog Open Source Leadership Summita najavljeno o stvaranju novog fonda za projekte otvorenog koda. Još jedan nezavisni institut za razvoj otvorenih [i industrijski zahtevanih] tehnologija je dizajniran da kombinuje alate za DevOps inženjere, tačnije, za organizaciju i implementaciju kontinuiranih procesa isporuke i CI/CD cevovoda. Organizacija se zvala: The Fondacija za kontinuiranu isporuku (CDF).

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

Sama organizacija djeluje kao nezavisna platforma na osnovu koje se ovim projektima upravlja i razvija u interesu različitih učesnika na tržištu. U tu svrhu formirani su tehnički i marketinški komiteti u CNCF-u, usvojeni su određeni standardi i pravila (ako vas zanimaju detalji, preporučujemo da pročitate npr. CNCF TOC principi)... I, kao što vidimo na "živim" primjerima, shema funkcionira: projekti pod CNCF odjelom postaju zreliji i postaju popularniji u industriji, kako među krajnjim korisnicima, tako i među programerima koji učestvuju u njihovom razvoju.

Nakon ovog uspjeha (na kraju krajeva, mnogi CNCF projekti u oblaku već su postali dio svakodnevnog života DevOps inženjera), opći trendovi u IT-u i njihove manifestacije u svijetu otvorenog koda, Linux fondacija je odlučila da “okupira” (ili bi bilo ispravnije reći "promovirati") nova niša:

“Fondacija za kontinuiranu isporuku (CDF) će biti dom neutralan prema dobavljačima za kritične projekte otvorenog koda koji su posvećeni kontinuiranoj isporuci i specifikacijama koje ubrzavaju procese naftovoda. 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 s bilo kojeg mjesta u svijetu da implementiraju CI /CD najbolje prakse." .

Ideja

Osnovne vrijednosti i principi koji vode CDF u ovom trenutku formulisano tako da organizacija:

  1. ... vjeruje u moć kontinuirane isporuke i kako ona osnažuje programere i timove da češće objavljuju visokokvalitetni softver;
  2. …vjeruje u rješenja otvorenog koda koja se mogu koristiti zajedno u cijelom ciklusu isporuke softvera;
  3. ... neguje i podržava ekosistem projekata otvorenog koda koji su nezavisni od dobavljača kroz saradnju i međusobnu kompatibilnost;
  4. ...promoviše i ohrabruje praktičare kontinuirane isporuke da sarađuju, dijele i poboljšavaju svoje prakse.

Učesnici i projekti

Ali lijepe riječi su dio marketinga, koje se ne poklapaju uvijek sa onim što se dešava u stvarnosti. I u tom smislu, prvi utisak o organizaciji može se ostaviti po tome koja od kompanija ju je formirala i koji su projekti postali njeni „prvorođenci“.

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

Učesnici CDF-a su i krajnji korisnici njegovih projekata - CNCF ima sličnu kategoriju u kojoj možete pronaći eBay, Pinterest, Twitter, Wikimedia i mnoge druge. U slučaju novog fonda, do sada je takvih učesnika samo 15, ali se među njima već pojavljuju zanimljiva i poznata imena: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP i doslovno pridruženi prekjuče Sysdig.

Sada, možda, o glavnoj stvari - o projektima za koje je CDF-u povjerena briga. U vrijeme nastanka organizacije bilo ih je četiri:

Dženkins i Dženkins X

Jenkins je CI/CD sistem koji jedva da treba posebno predstavljanje, napisan na Javi i postoji mnogo godina (samo pomislite: prvo izdanje - u obliku Hudsona - dogodilo se prije 14 godina!), za koji je nabavio bezbrojnu vojsku dodataka.

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

Dženkins X - i ovaj projekat mnogo duguje CloudBees-u (kao što možete pretpostaviti, njegovi glavni programeri su zaposleni u istoj kompaniji), međutim, za razliku od samog Jenkinsa, rješenje je potpuno novo - staro je samo godinu dana.

Jenkins X nudi rješenje po principu ključ u ruke za organiziranje CI/CD-a za moderne aplikacije u oblaku raspoređene u Kubernetes klasterima. Da bi se to postiglo, JX nudi automatizaciju cevovoda, ugrađenu implementaciju GitOps-a, okruženja za pregled izdanja i druge funkcije. Arhitektura Jenkinsa X predstavljena je na sljedeći način:

Novi fond Linux fondacije za DevOps projekte počinje sa Jenkinsom i Spinnakerom

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

Spinaker

Spinaker je platforma za kontinuiranu isporuku koju je kreirao Netflix i koja je otvorena 2015. Google je trenutno aktivno uključen u njegov razvoj: njihovim zajedničkim naporima proizvod se razvija kao rješenje za velike organizacije čiji DevOps timovi opslužuju mnoge razvojne timove.

Ključni koncepti u Spinnakeru za opisivanje usluga su aplikacije, klasteri i grupe servera, a njihovom dostupnošću vanjskom svijetu upravljaju balanseri opterećenja i zaštitni zidovi:

Novi fond Linux fondacije za DevOps projekte počinje sa Jenkinsom i Spinnakerom
Više informacija o osnovnom Spinnaker uređaju možete pronaći u projektnu dokumentaciju.

Platforma vam omogućava da radite sa različitim okruženjima u oblaku uključujući Kubernetes, OpenStack i razne cloud provajdere (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure), kao i integraciju sa različitim proizvodima i uslugama:

  • sa CI sistemima (Jenkins, Travis CI) u cjevovodima;
  • sa Datadog, Prometheus, Stackdriver i SignalFx - za praćenje događaja;
  • sa Slack, HipChat i Twilio - za obavijesti;
  • sa Packer, Chef i Puppet - za virtuelne mašine.

Evo šta napisao Netflixu u vezi s uključivanjem Spinnakera u novi fond:

“Spinnakerov uspjeh je velikim dijelom zaslužan za divnu zajednicu kompanija i ljudi koji ga koriste i doprinose njegovom razvoju. Transfer Spinnakera u CDF će ojačati ovu zajednicu. Ovaj korak će potaknuti promjene i ulaganja drugih kompanija koje su posmatrale sa strane. Otvaranje vrata novim kompanijama donijet će više inovacija u Spinnaker koje će koristiti svima.”

I unutra Google publikacije povodom stvaranja Fondacije za kontinuiranu isporuku, posebno se ističe da je „Spinnaker višekomponentni sistem koji je konceptualno konzistentan sa Tektonom“. Ovo nas dovodi do posljednjeg projekta uključenog u novi fond.

Tecton

Tecton — okvir predstavljen u obliku zajedničkih komponenti za kreiranje i standardizaciju CI/CD sistema koji podrazumevaju rad cevovoda u različitim okruženjima, uključujući obične virtuelne mašine, serverless i Kubernetes.

Ove komponente su sami po sebi resursi u "Kubernetes stilu" (implementirani u samom K8s kao CRD) koji djeluju kao gradivni blokovi za definiranje cjevovoda. Prikazana je kratka ilustracija njihove upotrebe u klasteru K8s ovdje.

Grupa proizvoda koju podržava Tekton već će izgledati poznato: Jenkins, Jenkins X, Skaffold i Knative. Google Cloud vjeruje da Tekton rješava “problem zajednice otvorenog koda i vodećih dobavljača koji rade zajedno na modernizaciji infrastrukture za CI/CD.”

...

Po analogiji sa CNCF-om, CDF je formirao tehnički komitet (Technical Oversight Committee, TOC), u čije nadležnosti spada razmatranje pitanja (i donošenje odluka) u vezi sa uključivanjem novih projekata u fond. Ostale informacije o samoj organizaciji na Web stranica CDF-a još ne mnogo, ali ovo je normalno i samo je pitanje vremena.

Završimo sa citatom iz JFrog najava:

„Sada, kao jedna od novoformiranih kompanija Continuous Delivery Foundation, podići ćemo našu posvećenost [stvaranju tehnologije koja je univerzalna u podršci drugim CI/CD rješenjima] na viši nivo. Ova nova organizacija će pokretati buduće standarde kontinuirane isporuke koji će ubrzati ciklus izdavanja softvera kroz zajednički i otvoren pristup. Uz usvajanje Jenkinsa, Jenkinsa X, Spinnakera i drugih tehnologija pod okriljem ove fondacije, vidimo svijetlu budućnost za CI/CD!”

PS

Pročitajte i na našem blogu:

izvor: www.habr.com

Dodajte komentar