Fondi i ri i Fondacionit Linux për projektet DevOps fillon me Jenkins dhe Spinnaker

Fondi i ri i Fondacionit Linux për projektet DevOps fillon me Jenkins dhe Spinnaker

Javën e kaluar, Fondacioni Linux gjatë Samitit të Lidershipit me Burim të Hapur i shpallur për krijimin e një fondi të ri për projektet me kod të hapur. Një tjetër institut i pavarur për zhvillimin e teknologjive të hapura [dhe të kërkuara nga industria] është krijuar për të kombinuar mjetet për inxhinierët DevOps, dhe më saktë, për organizimin dhe zbatimin e proceseve të vazhdueshme të shpërndarjes dhe tubacioneve CI/CD. Organizata quhej: The Fondacioni i Dorëzimit të Vazhdueshëm (CDF).

Për të kuptuar më mirë pse themele të tilla krijohen nën organizatën mëmë Linux Foundation, thjesht shikoni një shembull më të njohur - CNCF (Cloud Native Computing Foundation). Ky fond u shfaq në vitin 2015 dhe që atëherë ka pranuar në radhët e tij shumë projekte Open Source që përcaktojnë me të vërtetë peizazhin modern të infrastrukturës së IT-së në cloud: Kubernetes, containerd, Prometheus, etj.

Vetë organizata vepron si një platformë e pavarur mbi bazën e së cilës menaxhohen dhe zhvillohen këto projekte në interes të pjesëmarrësve të ndryshëm të tregut. Për këtë qëllim janë krijuar komitete teknike dhe të marketingut në CNCF, janë miratuar disa standarde dhe rregulla (nëse jeni të interesuar për detajet, ju rekomandojmë të lexoni, për shembull, Parimet CNCF TOC)... Dhe, siç e shohim në shembujt "live", skema funksionon: projektet nën departamentin CNCF bëhen më të pjekura dhe fitojnë popullaritet në industri, si midis përdoruesve fundorë ashtu edhe midis zhvilluesve që marrin pjesë në zhvillimin e tyre.

Pas këtij suksesi (në fund të fundit, shumë projekte të cloud CNCF tashmë janë bërë pjesë e jetës së përditshme të inxhinierëve DevOps), tendencat e përgjithshme në IT dhe manifestimet e tyre në botën me burim të hapur, Fondacioni Linux vendosi të "pushtojë" (ose do të ishte më e saktë të thuash "promoto") kamare e re:

“The Continuous Delivery Foundation (CDF) do të jetë një shtëpi neutrale nga shitësi për projektet kritike me burim të hapur, të dedikuara për ofrimin e vazhdueshëm dhe specifikimet që përshpejtojnë proceset e tubacionit. CDF do të lehtësojë ndërveprimin e zhvilluesve kryesorë, përdoruesve fundorë dhe shitësve nga industria, do të promovojë metodologjitë CI/CD dhe DevOps, do të përcaktojë dhe dokumentojë praktikat më të mira, do të krijojë udhëzues dhe materiale trajnimi që do t'u mundësojnë ekipeve të zhvillimit të softuerit nga kudo në botë të zbatojnë CI /Praktikat më të mira të CD-së." .

Ide

Vlerat dhe parimet thelbësore që drejtojnë CDF për momentin të formuluara në mënyrë që organizata:

  1. ... beson në fuqinë e shpërndarjes së vazhdueshme dhe se si i fuqizon zhvilluesit dhe ekipet që të lëshojnë më shpesh softuer me cilësi të lartë;
  2. …beson në zgjidhjet me burim të hapur që mund të përdoren së bashku gjatë gjithë ciklit të ofrimit të softuerit;
  3. ... kultivon dhe mbështet një ekosistem projektesh me burim të hapur që janë të pavarur nga shitësit nëpërmjet bashkëpunimit dhe pajtueshmërisë reciproke;
  4. ...promovon dhe inkurajon praktikuesit e vazhdueshëm të shpërndarjes që të bashkëpunojnë, ndajnë dhe përmirësojnë praktikat e tyre.

Pjesëmarrësit dhe projektet

Por fjalët e bukura janë pjesa e tregtarëve, të cilat jo gjithmonë përkojnë me atë që po ndodh në realitet. Dhe në këtë kuptim, përshtypja e parë e organizatës mund të bëhet nga ajo se cila nga kompanitë e formoi atë dhe cilat projekte u bënë "të parëlindurit" e saj.

Anëtarët kryesorë të CDF janë 8 kompani, konkretisht: Capital One, një nga 10 bankat më të mira amerikane dhe përfaqësues të industrisë shumë më të njohur për inxhinierët e IT-së në personin e CircleCI, CloudBees, Google, Huawei, IBM, JFrog dhe Netflix. Disa prej tyre kanë folur tashmë për një ngjarje kaq të rëndësishme në bloget e tyre, por më shumë për këtë më poshtë.

Pjesëmarrësit e CDF përfshijnë gjithashtu përdoruesit përfundimtarë të projekteve të tij - CNCF ka një kategori të ngjashme, ku mund të gjeni eBay, Pinterest, Twitter, Wikimedia dhe shumë të tjerë. Në rastin e fondit të ri, deri më tani janë vetëm 15 pjesëmarrës të tillë, por në mesin e tyre tashmë shfaqen emra interesantë dhe të njohur: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP dhe fjalë për fjalë u bashkuan. pardje Sysdig.

Tani, ndoshta, për gjënë kryesore - për projektet për të cilat CDF-së iu besua kujdesi. Në kohën e krijimit të organizatës kishte katër prej tyre:

Jenkins dhe Jenkins X

Jenkins është një sistem CI/CD që vështirë se ka nevojë për ndonjë prezantim të veçantë, i shkruar në Java dhe ka ekzistuar për shumë vite (Vetëm mendoni: lëshimi i parë - në formën e Hudson - u zhvillua 14 vjet më parë!), për të cilin ka fituar një ushtri të panumërt shtojcash.

Struktura kryesore tregtare prapa Jenkins sot mund të konsiderohet Bletët e reve, drejtori teknik i të cilit është autori origjinal i projektit (Kohsuke Kawaguchi) dhe i cili u bë një nga themeluesit e fondacionit.

Jenkins X - ky projekt gjithashtu i detyrohet shumë CloudBees (siç mund ta merrni me mend, zhvilluesit kryesorë të tij janë në stafin e së njëjtës kompani), megjithatë, ndryshe nga vetë Jenkins, zgjidhja është krejtësisht e re - është vetëm një vit e vjetër.

Jenkins X ofron një zgjidhje gardiane për organizimin e CI/CD për aplikacionet moderne të cloud të vendosura brenda grupimeve Kubernetes. Për ta arritur këtë, JX ofron automatizimin e tubacionit, implementimin e integruar të GitOps, mjediset e pamjes paraprake të lëshimit dhe veçori të tjera. Arkitektura e Jenkins X paraqitet si më poshtë:

Fondi i ri i Fondacionit Linux për projektet DevOps fillon me Jenkins dhe Spinnaker

Stafi i produkteve - Jenkins, Knative Build, Prow, Skaffold dhe Helm. Më shumë rreth projektit ne tashmë ka shkruar në qendër.

vel trikëndësh

vel trikëndësh është një platformë shpërndarjeje e vazhdueshme e krijuar nga Netflix që ishte me burim të hapur në 2015. Google aktualisht është i përfshirë në mënyrë aktive në zhvillimin e tij: përmes përpjekjeve të tyre të përbashkëta, produkti po zhvillohet si një zgjidhje për organizatat e mëdha, ekipet e DevOps të të cilave u shërbejnë shumë ekipeve të zhvillimit.

Konceptet kryesore në Spinnaker për përshkrimin e shërbimeve janë aplikacionet, grupimet dhe grupet e serverëve, dhe disponueshmëria e tyre në botën e jashtme trajtohet nga balancuesit e ngarkesës dhe muret e zjarrit:

Fondi i ri i Fondacionit Linux për projektet DevOps fillon me Jenkins dhe Spinnaker
Më shumë informacion rreth pajisjes bazë Spinnaker mund të gjeni në dokumentacionin e projektit.

Platforma ju lejon të punoni me një sërë mjedisesh cloud duke përfshirë Kubernetes, OpenStack dhe ofrues të ndryshëm cloud (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure), si dhe të integroheni me produkte dhe shërbime të ndryshme:

  • me sisteme CI (Jenkins, Travis CI) në tubacione;
  • me Datadog, Prometheus, Stackdriver dhe SignalFx - për monitorimin e ngjarjeve;
  • me Slack, HipChat dhe Twilio - për njoftime;
  • me Packer, Chef dhe Puppet - për makina virtuale.

Ja cfarë shkroi për Netflix në lidhje me përfshirjen e Spinnaker në fondin e ri:

“Suksesi i Spinnaker është kryesisht për shkak të komunitetit të mrekullueshëm të kompanive dhe njerëzve që e përdorin atë dhe kontribuojnë në zhvillimin e tij. Transferimi i Spinnaker në CDF do ta forcojë këtë komunitet. Ky hap do të inkurajojë ndryshimet dhe investimet nga kompani të tjera që kanë parë nga anash. Hapja e derës për kompanitë e reja do të sjellë më shumë risi për Spinnaker që do të përfitojnë të gjithë.”

Dhe në Publikimet e Google me rastin e krijimit të Fondacionit të Dorëzimit të Vazhdueshëm, theksohet veçmas se "Spinnaker është një sistem me shumë komponentë që është konceptualisht në përputhje me Tekton". Kjo na sjell te projekti i fundit i përfshirë në fondin e ri.

TECTON

TECTON — një kornizë e paraqitur në formën e komponentëve të përbashkët për krijimin dhe standardizimin e sistemeve CI/CD që nënkuptojnë funksionimin e tubacioneve në mjedise të ndryshme, duke përfshirë makinat e rregullta virtuale, pa server dhe Kubernetes.

Vetë këta komponentë janë burime "të stilit Kubernetes" (të implementuara në vetë K8 si CRD) që veprojnë si blloqe ndërtimi për përcaktimin e tubacioneve. Është paraqitur një ilustrim i shkurtër i përdorimit të tyre në grupin K8s këtu.

Skema e produkteve të mbështetur nga Tekton tashmë do të duket e njohur: Jenkins, Jenkins X, Skaffold dhe Knative. Google Cloud beson se Tekton zgjidh "problemin e komunitetit me burim të hapur dhe shitësve kryesorë që punojnë së bashku për të modernizuar infrastrukturën për CI/CD".

...

Në analogji me CNCF, CDF ka krijuar një komitet teknik (Komiteti Teknik i Mbikëqyrjes, TOC), përgjegjësitë e të cilit përfshijnë shqyrtimin e çështjeve (dhe marrjen e vendimeve) në lidhje me përfshirjen e projekteve të reja në fond. Informacione të tjera rreth vetë organizatës në Faqja e internetit e CDF ende jo shumë, por kjo është normale dhe vetëm çështje kohe.

Le të përfundojmë me një citim nga Njoftimi i JFrog:

“Tani, si një nga kompanitë e sapoformuara të Fondacionit të Dorëzimit të Vazhdueshëm, ne do ta çojmë angazhimin tonë [për të krijuar teknologji që është universale në mbështetjen e zgjidhjeve të tjera CI/CD] në nivelin tjetër. Kjo organizatë e re do të drejtojë standardet e ardhshme të ofrimit të vazhdueshëm që do të përshpejtojnë ciklin e lëshimit të softuerit përmes një qasjeje bashkëpunuese dhe të hapur. Me adoptimin e Jenkins, Jenkins X, Spinnaker dhe teknologjive të tjera nën krahun e këtij fondacioni, ne shohim një të ardhme të ndritur për CI/CD!”

PS

Lexoni edhe në blogun tonë:

Burimi: www.habr.com

Shto një koment