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:
... 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;
ā¦tic atvÄrtÄ pirmkoda risinÄjumiem, kurus var izmantot kopÄ visÄ programmatÅ«ras piegÄdes ciklÄ;
... 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;
...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:
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:
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.
ā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!