Il-Fond il-Ġdid tal-Linux Foundation għall-Proġetti DevOps Jibda minn Jenkins u Spinnaker

Il-Fond il-Ġdid tal-Linux Foundation għall-Proġetti DevOps Jibda minn Jenkins u Spinnaker

Il-ġimgħa li għaddiet, Il-Fondazzjoni Linux waqt is-Summit ta’ Leadership ta’ Sorsi Miftuħ tagħha ħabbar dwar il-ħolqien ta’ fond ġdid għal proġetti ta’ Open Source. Istitut indipendenti ieħor għall-iżvilupp ta 'teknoloġiji miftuħa [u mitluba mill-industrija] huwa ddisinjat biex jgħaqqad għodod għall-inġiniera DevOps, u b'mod aktar preċiż, għall-organizzazzjoni u l-implimentazzjoni ta' proċessi ta 'kunsinna kontinwi u pipelines CI/CD. L-organizzazzjoni kienet imsejħa: The Fondazzjoni ta 'Kunsinna Kontinwa (CDF).

Biex tifhem aħjar għaliex fondazzjonijiet bħal dawn huma maħluqa taħt l-organizzazzjoni parent Linux Foundation, ħares biss lejn eżempju aktar magħruf - CNCF (Cloud Native Computing Foundation). Dan il-fond deher fl-2015 u minn dakinhar aċċetta fil-gradi tiegħu ħafna proġetti Open Source li verament jiddefinixxu l-pajsaġġ modern tal-infrastruttura tal-IT tal-cloud: Kubernetes, containerd, Prometheus, eċċ.

L-organizzazzjoni nnifisha taġixxi bħala pjattaforma indipendenti li fuq il-bażi tagħha dawn il-proġetti huma ġestiti u żviluppati fl-interessi ta 'diversi parteċipanti fis-suq. Għal dan il-għan, inħolqu kumitati tekniċi u tal-kummerċjalizzazzjoni fis-CNCF, ġew adottati ċerti standards u regoli (jekk inti interessat fid-dettalji, nirrakkomandaw li taqra, pereżempju, CNCF TOC Prinċipji)... U, kif naraw f'eżempji "ħaj", l-iskema taħdem: proġetti taħt id-dipartiment CNCF isiru aktar maturi u jiksbu popolarità fl-industrija, kemm fost l-utenti finali kif ukoll fost l-iżviluppaturi li jipparteċipaw fl-iżvilupp tagħhom.

Wara dan is-suċċess (wara kollox, ħafna proġetti tal-cloud CNCF diġà saru parti mill-ħajja ta 'kuljum tal-inġiniera DevOps), xejriet ġenerali fl-IT u l-manifestazzjonijiet tagħhom fid-dinja Open Source, Il-Fondazzjoni Linux iddeċidiet li "tokkupa" (jew ikun aktar korrett li tgħid "tippromwovi") niċċa ġdida:

“Il-Fondazzjoni ta’ Kunsinna Kontinwa (CDF) se tkun dar newtrali għall-bejjiegħ għal proġetti Open Source kritiċi ddedikati għal kunsinna u speċifikazzjonijiet kontinwi li jaċċelleraw il-proċessi tal-pipeline. CDF se jiffaċilita l-interazzjoni ta 'żviluppaturi ewlenin, utenti finali u bejjiegħa mill-industrija, jippromwovi metodoloġiji CI/CD u DevOps, jiddefinixxi u jiddokumenta l-aħjar prattiki, joħloq gwidi u materjali ta' taħriġ li se jippermettu timijiet ta 'żvilupp ta' softwer minn kullimkien fid-dinja biex jimplimentaw CI L-aħjar prattiki /CD." .

Idea

Il-valuri ewlenin u l-prinċipji li jiggwidaw is-CDF fil-mument ifformulat tali li l-organizzazzjoni:

  1. ... jemmen fil-qawwa tat-twassil kontinwu u kif dan jagħti s-setgħa lill-iżviluppaturi u t-timijiet biex jirrilaxxaw softwer ta' kwalità għolja aktar spiss;
  2. …jemmen f’soluzzjonijiet ta’ sors miftuħ li jistgħu jintużaw flimkien matul iċ-ċiklu kollu tal-kunsinna tas-softwer;
  3. ... tikkultiva u tappoġġja ekosistema ta 'proġetti Open Source li huma indipendenti mill-bejjiegħa permezz ta' kollaborazzjoni u kompatibilità reċiproka;
  4. ...tippromwovi u tħeġġeġ lill-prattikanti tal-kunsinna kontinwa biex jikkollaboraw, jaqsmu u jtejbu l-prattiki tagħhom.

Parteċipanti u proġetti

Iżda kliem sabiħ huwa l-lott ta 'negozjaturi, li mhux dejjem jikkoinċidu ma' dak li qed jiġri fir-realtà. U f'dan is-sens, l-ewwel impressjoni ta 'l-organizzazzjoni tista' ssir minn liema mill-kumpaniji ffurmawha u liema proġetti saru "l-ewwel imwieled" tagħha.

Il-membri ewlenin tas-CDF huma 8 kumpanija, jiġifieri: Capital One, wieħed mill-aqwa 10 banek tal-Istati Uniti, u rappreżentanti tal-industrija ħafna aktar familjari għall-inġiniera tal-IT fil-persuna ta 'CircleCI, CloudBees, Google, Huawei, IBM, JFrog u Netflix. Xi wħud minnhom diġà tkellmu dwar tali avveniment sinifikanti fil-blogs tagħhom, iżda aktar dwar dan hawn taħt.

Il-parteċipanti tas-CDF jinkludu wkoll l-utenti finali tal-proġetti tagħha - is-CNCF għandha kategorija simili, fejn tista’ ssib eBay, Pinterest, Twitter, Wikimedia u ħafna oħrajn. Fil-każ tal-fond il-ġdid, s'issa hemm biss 15-il parteċipant bħal dan, iżda diġà jidhru ismijiet interessanti u magħrufa fosthom: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP u litteralment ingħaqdu ġurnata qabel ilbieraħ Sysdig.

Issa, forsi, dwar il-ħaġa prinċipali - dwar il-proġetti li għalihom is-CDF ġiet fdata b'attenzjoni. Fiż-żmien tal-ħolqien tal-organizzazzjoni kien hemm erbgħa minnhom:

Jenkins u Jenkins X

Jenkins hija sistema CI/CD li bilkemm teħtieġ xi introduzzjoni speċjali, miktuba bil-Java, u ilha għal ħafna snin (Aħseb biss: l-ewwel ħarġa - fil-forma ta' Hudson - saret 14-il sena ilu!), li għalih akkwistat armata bla għadd ta 'plugins.

L-istruttura kummerċjali ewlenija wara Jenkins illum tista 'tiġi kkunsidrata CloudBees, li d-direttur tekniku tiegħu huwa l-awtur oriġinali tal-proġett (Kohsuke Kawaguchi) u li sar wieħed mill-fundaturi tal-fondazzjoni.

Jenkins X - dan il-proġett għandu wkoll ħafna lil CloudBees (kif tista' taħsbu, l-iżviluppaturi ewlenin tiegħu huma fuq il-persunal tal-istess kumpanija), madankollu, b'differenza minn Jenkins innifsu, is-soluzzjoni hija kompletament ġdida - hija biss sena.

Jenkins X joffri soluzzjoni turnkey għall-organizzazzjoni tas-CI/CD għal applikazzjonijiet moderni tal-cloud skjerati fi ħdan clusters Kubernetes. Biex tikseb dan, JX joffri awtomazzjoni tal-pipeline, implimentazzjoni integrata ta 'GitOps, ambjenti ta' preview tar-rilaxx, u karatteristiċi oħra. L-arkitettura ta' Jenkins X hija ppreżentata kif ġej:

Il-Fond il-Ġdid tal-Linux Foundation għall-Proġetti DevOps Jibda minn Jenkins u Spinnaker

Munzell tal-prodott - Jenkins, Knative Build, Prow, Skaffold u Helm. Aktar dwar il-proġett aħna diġà kiteb fuq il-buttun.

Spinnaker

Spinnaker hija pjattaforma ta' kunsinna kontinwa maħluqa minn Netflix li kienet open source fl-2015. Google bħalissa hija involuta b'mod attiv fl-iżvilupp tagħha: permezz tal-isforzi konġunti tagħhom, il-prodott qed jiġi żviluppat bħala soluzzjoni għal organizzazzjonijiet kbar li t-timijiet DevOps tagħhom iservu ħafna timijiet ta 'żvilupp.

Il-kunċetti ewlenin fi Spinnaker għad-deskrizzjoni tas-servizzi huma applikazzjonijiet, clusters u gruppi ta 'server, u d-disponibbiltà tagħhom għad-dinja ta' barra hija ttrattata minn load balancers u firewalls:

Il-Fond il-Ġdid tal-Linux Foundation għall-Proġetti DevOps Jibda minn Jenkins u Spinnaker
Aktar informazzjoni dwar l-apparat bażiku Spinnaker tista 'tinstab fi dokumentazzjoni tal-proġett.

Il-pjattaforma tippermettilek taħdem ma' varjetà ta' ambjenti tal-cloud inklużi Kubernetes, OpenStack u diversi fornituri tal-cloud (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure), kif ukoll tintegra ma' diversi prodotti u servizzi:

  • b'sistemi CI (Jenkins, Travis CI) fil-pipelines;
  • b'Datadog, Prometheus, Stackdriver u SignalFx - għall-monitoraġġ tal-avvenimenti;
  • b'Slack, HipChat u Twilio - għan-notifiki;
  • ma' Packer, Chef u Puppet - għal magni virtwali.

Dak hu kiteb lil Netflix rigward l-inklużjoni ta' Spinnaker fil-fond il-ġdid:

“Is-suċċess ta’ Spinnaker huwa dovut fil-biċċa l-kbira għall-komunità mill-isbaħ ta’ kumpaniji u nies li jużawh u jikkontribwixxu għall-iżvilupp tiegħu. It-trasferiment ta’ Spinnaker għal CDF se jsaħħaħ din il-komunità. Dan il-pass se jinkoraġġixxi bidliet u investimenti minn kumpaniji oħra li ilhom jaraw mill-ġenb. Il-ftuħ tal-bieb għal kumpaniji ġodda se jġib aktar innovazzjoni għal Spinnaker li tkun ta’ benefiċċju għal kulħadd.”

U fl- Pubblikazzjonijiet Google fl-okkażjoni tal-ħolqien tal-Fondazzjoni ta' Kunsinna Kontinwa, huwa nnutat separatament li "Spinnaker hija sistema b'ħafna komponenti li hija konsistenti kunċettwalment ma' Tekton." Dan iwassalna għall-aħħar proġett inkluż fil-fond il-ġdid.

it-Tekton

it-Tekton — qafas ippreżentat fil-forma ta’ komponenti komuni għall-ħolqien u l-istandardizzazzjoni ta’ sistemi CI/CD li jimplikaw it-tħaddim ta’ pipelines f’diversi ambjenti, inklużi magni virtwali regolari, serverless u Kubernetes.

Dawn il-komponenti nfushom huma riżorsi ta '"stil Kubernetes" (implimentati fil-K8s innifsu bħala CRDs) li jaġixxu bħala blokki tal-bini għad-definizzjoni tal-pipelines. Hija ppreżentata illustrazzjoni qasira tal-użu tagħhom fil-cluster K8s hawn.

Il-munzell tal-prodott appoġġjat minn Tekton diġà se jidher familjari: Jenkins, Jenkins X, Skaffold u Knative. Google Cloud jemmen li Tekton issolvi "l-problema tal-komunità Open Source u l-bejjiegħa ewlenin li jaħdmu flimkien biex jimmodernizzaw l-infrastruttura għal CI/CD."

...

B'analoġija mal-CNCF, is-CDF ħoloq kumitat tekniku (Kumitat ta 'Sorveljanza Teknika, TOC), li r-responsabbiltajiet tiegħu jinkludu l-kunsiderazzjoni ta' kwistjonijiet (u t-teħid ta 'deċiżjonijiet) rigward l-inklużjoni ta' proġetti ġodda fil-fond. Informazzjoni oħra dwar l-organizzazzjoni nnifisha fuq Il-websajt tas-CDF għadu mhux ħafna, iżda dan huwa normali u biss kwistjoni ta 'żmien.

Ejja nispiċċaw bi kwotazzjoni minn Tħabbira tal-JFrog:

“Issa, bħala waħda mill-kumpaniji tal-Fondazzjoni ta’ Kunsinna Kontinwu li għadhom kif ġew iffurmati, se nieħdu l-impenn tagħna [li noħolqu teknoloġija li hija universali fl-appoġġ tagħha għal soluzzjonijiet CI/CD oħra] għal-livell li jmiss. Din l-organizzazzjoni l-ġdida se tmexxi standards futuri ta’ kunsinna kontinwi li se jaċċelleraw iċ-ċiklu ta’ rilaxx tas-softwer permezz ta’ approċċ kollaborattiv u miftuħ. Bl-adozzjoni ta’ Jenkins, Jenkins X, Spinnaker u teknoloġiji oħra taħt il-ġwienaħ ta’ din il-fondazzjoni, naraw futur sabiħ għal CI/CD!”

PS

Aqra wkoll fuq il-blog tagħna:

Sors: www.habr.com

Żid kumment