ProHoster > Блог > Administracija > 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:
... vjeruje u moć kontinuirane isporuke i kako ona osnažuje programere i timove da češće objavljuju visokokvalitetni softver;
…vjeruje u rješenja otvorenog koda koja se mogu koristiti zajedno u cijelom ciklusu isporuke softvera;
... neguje i podržava ekosistem projekata otvorenog koda koji su nezavisni od dobavljača kroz saradnju i međusobnu kompatibilnost;
...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:
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:
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.
„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!”