Linux fonda jaunais DevOps projektu fonds sākas ar Jenkins un Spinnaker

Linux fonda jaunais DevOps projektu fonds sākas ar Jenkins un Spinnaker

PagājuÅ”ajā nedēļā Linux fonds savā Open Source Leadership samita laikā paziņoja par jauna atvērtā pirmkoda projektu fonda izveidi. Vēl viens neatkarÄ«gs atvērto [un nozares pieprasÄ«to] tehnoloÄ£iju attÄ«stÄ«bas institÅ«ts ir izveidots, lai apvienotu rÄ«kus DevOps inženieriem un, precÄ«zāk, nepārtrauktu piegādes procesu un CI/CD konveijeru organizÄ“Å”anai un ievieÅ”anai. Organizāciju sauca: The Nepārtrauktas piegādes fonds (CDF).

Lai labāk saprastu, kāpēc Ŕādi fondi tiek veidoti zem mātesorganizācijas Linux Foundation, vienkārÅ”i apskatiet zināmāku piemēru - CNCF (Cloud Native Computing Foundation). Å is fonds parādÄ«jās 2015. gadā un kopÅ” tā laika ir pieņēmis savās rindās daudzus atvērtā pirmkoda projektus, kas patiesi definē mÅ«sdienu mākoņu IT infrastruktÅ«ras ainavu: Kubernetes, konteiners, Prometheus utt.

Pati organizācija darbojas kā neatkarÄ«ga platforma, uz kuras pamata Å”ie projekti tiek vadÄ«ti un attÄ«stÄ«ti dažādu tirgus dalÄ«bnieku interesēs. Å im nolÅ«kam CNCF ir izveidotas tehniskās un mārketinga komitejas, pieņemti noteikti standarti un noteikumi (ja interesē sÄ«kāka informācija, iesakām izlasÄ«t, piem. CNCF TOC principi)... Un, kā redzam ā€œdzÄ«vajosā€ piemēros, shēma darbojas: CNCF nodaļas projekti kļūst arvien nobrieduŔāki un iegÅ«st popularitāti nozarē gan galalietotāju, gan izstrādātāju vidÅ«, kas piedalās to izstrādē.

Pēc Å”iem panākumiem (galu galā daudzi CNCF mākoņu projekti jau ir kļuvuÅ”i par DevOps inženieru ikdienas sastāvdaļu), vispārējās tendences IT jomā un to izpausmes atvērtā pirmkoda pasaulē, Linux fonds nolēma ā€œieņemtā€ (vai pareizāk bÅ«tu teikt ā€œveicinātā€) jauna niÅ”a:

ā€œNepārtrauktās piegādes fonds (CDF) bÅ«s pārdevēju ziņā neitrāla mājvieta kritiskiem atvērtā pirmkoda projektiem, kas paredzēti nepārtrauktai piegādei un specifikācijām, kas paātrina cauruļvadu procesus. CDF veicinās vadoÅ”o izstrādātāju, galalietotāju un pārdevēju mijiedarbÄ«bu no nozares, veicinās CI/CD un DevOps metodoloÄ£ijas, definēs un dokumentēs labāko praksi, izveidos ceļvežus un mācÄ«bu materiālus, kas ļaus programmatÅ«ras izstrādes komandām no jebkuras vietas pasaulē ieviest CI. /CD labākās prakses.

Ideja

Galvenās vērtÄ«bas un principi, kas Å”obrÄ«d vada CDF formulēts tā, lai organizācija:

  1. ... tic nepārtrauktas piegādes spēkam un tam, kā tas dod iespēju izstrādātājiem un komandām biežāk izlaist augstas kvalitātes programmatūru;
  2. ā€¦tic atvērtā pirmkoda risinājumiem, kurus var izmantot kopā visā programmatÅ«ras piegādes ciklā;
  3. ... kultivē un atbalsta atvērtā pirmkoda projektu ekosistēmu, kas ir neatkarīgi no piegādātājiem, izmantojot sadarbību un savstarpēju savietojamību;
  4. ...veicina un mudina nepārtrauktas piegādes praktiķus sadarboties, dalīties un uzlabot savu praksi.

Dalībnieki un projekti

Bet skaisti vārdi ir mārketinga speciālistu daudz, kas ne vienmēr sakrÄ«t ar to, kas notiek patiesÄ«bā. Un Å”ajā ziņā pirmo iespaidu par organizāciju var radÄ«t tas, kurÅ” no uzņēmumiem to izveidoja un kuri projekti kļuva par tās ā€œpirmdzimtoā€.

CDF galvenie dalÄ«bnieki ir 8 uzņēmumi, proti: Capital One, viena no 10 labākajām ASV bankām, un IT inženieriem daudz pazÄ«stamāki nozares pārstāvji CircleCI, CloudBees, Google, Huawei, IBM, JFrog un Netflix personā. Daži no viņiem jau ir runājuÅ”i par tik nozÄ«mÄ«gu notikumu savos emuāros, bet par to vairāk.

CDF dalÄ«bnieku vidÅ« ir arÄ« tā projektu galalietotāji ā€“ CNCF ir lÄ«dzÄ«ga kategorija, kurā var atrast eBay, Pinterest, Twitter, Wikimedia un daudzas citas. Jaunā fonda gadÄ«jumā Ŕādi dalÄ«bnieki pagaidām ir tikai 15, taču starp tiem jau parādās interesanti un labi zināmi vārdi: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP un burtiski pievienojās Aizvakar Sysdig.

Tagad, iespējams, par galveno - par projektiem, par kuriem CDF tika uzticēts rūpēties. Organizācijas izveides laikā tās bija četras:

Dženkinss un Dženkinss X

Jenkins ir Java valodā rakstÄ«ta CI/CD sistēma, kurai gandrÄ«z nav vajadzÄ«gs Ä«paÅ”s ievads, un tā pastāv jau daudzus gadus (tikai padomājiet: pirmā izlaiÅ”ana - Hudsona formā - notika pirms 14 gadiem!), par ko tas ir iegādājies neskaitāmu spraudņu armiju.

Var apsvērt galveno Dženkinsa komerciālo struktÅ«ru Å”odien CloudBees, kura tehniskais direktors ir projekta sākotnējais autors (Kohsuke Kawaguchi) un kurÅ” kļuva par vienu no fonda dibinātājiem.

Dženkinss X - arÄ« Å”is projekts ir daudz parādā CloudBees (kā jau varētu nojaust, tā galvenie izstrādātāji ir viena un tā paÅ”a uzņēmuma darbinieki), tomēr atŔķirÄ«bā no paÅ”a Jenkins risinājums ir pilnÄ«gi jauns ā€“ tas ir tikai gadu vecs.

Jenkins X piedāvā pabeigtu risinājumu CI/CD organizÄ“Å”anai modernām mākoņa lietojumprogrammām, kas izvietotas Kubernetes klasteros. Lai to panāktu, JX piedāvā cauruļvadu automatizāciju, iebÅ«vētu GitOps ievieÅ”anu, laidiena priekÅ”skatÄ«juma vides un citas funkcijas. Jenkins X arhitektÅ«ra ir parādÄ«ta Ŕādi:

Linux fonda jaunais DevOps projektu fonds sākas ar Jenkins un Spinnaker

Produktu kaudze ā€” Jenkins, Knative Build, Prow, Skaffold un Helm. Vairāk par projektu mēs jau rakstÄ«ju uz rumbas.

Spinnaker

Spinnaker ir nepārtrauktas piegādes platforma, ko izveidoja Netflix un kas tika atvērta 2015. gadā. Google Å”obrÄ«d aktÄ«vi iesaistās tā izstrādē: kopÄ«giem spēkiem produkts tiek izstrādāts kā risinājums lielām organizācijām, kuru DevOps komandas apkalpo daudzas izstrādes komandas.

Spinnaker galvenie jēdzieni pakalpojumu aprakstÄ«Å”anai ir lietojumprogrammas, klasteri un serveru grupas, un to pieejamÄ«bu ārpasaulei nodroÅ”ina slodzes balansētāji un ugunsmÅ«ri:

Linux fonda jaunais DevOps projektu fonds sākas ar Jenkins un Spinnaker
PlaŔāku informāciju par pamata Spinnaker ierīci var atrast projekta dokumentācija.

Platforma ļauj strādāt ar dažādām mākoņa vidēm, tostarp Kubernetes, OpenStack un dažādiem mākoņu nodroÅ”inātājiem (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure), kā arÄ« integrēties ar dažādiem produktiem un pakalpojumiem:

  • ar CI sistēmām (Jenkins, Travis CI) cauruļvados;
  • ar Datadog, Prometheus, Stackdriver un SignalFx - notikumu uzraudzÄ«bai;
  • ar Slack, HipChat un Twilio - paziņojumiem;
  • ar Packer, Chef un Puppet ā€” virtuālajām maŔīnām.

Tas ir kas rakstīja Netflix saistībā ar Spinnaker iekļauŔanu jaunajā fondā:

ā€œSpinnaker panākumi lielā mērā ir saistÄ«ti ar brÄ«niŔķīgo uzņēmumu kopienu un cilvēkiem, kuri to izmanto un veicina tā attÄ«stÄ«bu. Spinnaker nodoÅ”ana CDF stiprinās Å”o kopienu. Å is solis veicinās izmaiņas un investÄ«cijas no citiem uzņēmumiem, kuri ir vērojuÅ”i no malas. Durvju atvērÅ”ana jauniem uzņēmumiem radÄ«s vairāk inovāciju Spinnaker, kas dos labumu ikvienam.

Un Google publikācijas saistÄ«bā ar Continuous Delivery Foundation izveidi atseviŔķi tiek atzÄ«mēts, ka "Spinnaker ir daudzkomponentu sistēma, kas konceptuāli atbilst Tekton". Tādējādi mēs nonākam pie pēdējā jaunajā fondā iekļautā projekta.

tekton

tekton ā€” ietvars, kas sniegts kopÄ«gu komponentu veidā, lai izveidotu un standartizētu CI/CD sistēmas, kas ietver cauruļvadu darbÄ«bu dažādās vidēs, tostarp parastajās virtuālajās maŔīnās, bez servera un Kubernetes.

Å ie komponenti paÅ”i par sevi ir ā€œKubernetes stilaā€ resursi (paŔā K8s ieviesti kā CRD), kas darbojas kā cauruļvadu noteikÅ”anas pamatelementi. Tiek parādÄ«ts Ä«ss to izmantoÅ”anas K8s klasterÄ« ilustrācija Å”eit.

Tekton atbalstÄ«tā produktu kaudze jau ŔķitÄ«s pazÄ«stama: Jenkins, Jenkins X, Skaffold un Knative. Google Cloud uzskata, ka Tekton atrisina "atvērtā pirmkoda kopienas un vadoÅ”o pārdevēju problēmu, kas strādā kopā, lai modernizētu CI/CD infrastruktÅ«ru".

...

Pēc analoÄ£ijas ar CNCF CDF ir izveidojusi tehnisko komiteju (Tehniskās uzraudzÄ«bas komiteju, TOC), kuras pienākumos ietilpst jautājumu izskatÄ«Å”ana (un lēmumu pieņemÅ”ana) par jaunu projektu iekļauÅ”anu fondā. Cita informācija par paÅ”u organizāciju uz CDF vietne vēl nav daudz, bet tas ir normāli un tikai laika jautājums.

Beigsim ar citātu no JFrog paziņojums:

ā€œTagad kā viens no jaunizveidotajiem Continuous Delivery Foundation uzņēmumiem mēs pacelsim savu apņemÅ”anos [izveidot tehnoloÄ£iju, kas ir universāla citu CI/CD risinājumu atbalstam] uz nākamo lÄ«meni. Å Ä« jaunā organizācija virzÄ«s turpmākus nepārtrauktas piegādes standartus, kas paātrinās programmatÅ«ras izlaiÅ”anas ciklu, izmantojot sadarbÄ«bu un atvērtu pieeju. Ar Jenkins, Jenkins X, Spinnaker un citu tehnoloÄ£iju pārņemÅ”anu Ŕī fonda paspārnē mēs redzam gaiÅ”u CI/CD nākotni!

PS

Lasi arī mūsu emuārā:

Avots: www.habr.com

Pievieno komentāru