Fondi i ri për projektet DevOps nga Linux Foundation filloi me Jenkins dhe Spinnaker

Fondi i ri për projektet DevOps nga Linux Foundation filloi me Jenkins dhe Spinnaker

Java javĂ«n e kaluar, organizata The Linux Foundation gjatĂ« ngjarjes sĂ« saj Open Source Leadership Summit njoftoi pĂ«r krijimin e njĂ« fondi tĂ« ri pĂ«r projektet Open Source. NjĂ« institut i ri dhe i pavarur pĂ«r zhvillimin e teknologjive [tĂ« hapura dhe tĂ« kĂ«rkuara nĂ« industri] synon tĂ« bashkojĂ« mjetet pĂ«r inxhinierĂ«t DevOps, dhe nĂ«se tĂ« jemi mĂ« tĂ« saktĂ« — pĂ«r organizimin dhe zbatimin e proceseve tĂ« dorĂ«zimit tĂ« vazhdueshĂ«m, pipeline-ve CI/CD. Organizata u quajt kĂ«shtu: The Continuous Delivery Foundation (CDF).

PĂ«r tĂ« kuptuar mĂ« mirĂ« se pĂ«r çfarĂ« krijohen tĂ« tilla fonde nĂ«n organizatĂ«n nĂ«nĂ«s Linux Foundation, mjafton tĂ« shikoni njĂ« shembull mĂ« tĂ« njohur — CNCF (Cloud Native Computing Foundation). Ky fond u krijua nĂ« vitin 2015 dhe nga atĂ«herĂ« ka pranuar nĂ« radhĂ«t e tij shumĂ« projekte Open Source, tĂ« cilat realisht pĂ«rcaktojnĂ« peizazhin modern tĂ« infrastrukturĂ«s IT nĂ« cloud: Kubernetes, containerd, Prometheus, etj.

Organizata vetĂ« vepron si njĂ« platformĂ« tĂ« pavarur, mbi tĂ« cilĂ«n kĂ«to projekte menaxhohen dhe zhvillohen pĂ«r interesin e pjesĂ«marrĂ«sve tĂ« ndryshĂ«m tĂ« tregut. PĂ«r kĂ«tĂ« arsye, nĂ« CNCF janĂ« krijuar komitete teknike dhe marketingu, janĂ« miratuar standarde dhe rregulla tĂ« caktuara. (nĂ«se jeni tĂ« interesuar pĂ«r detaje, rekomandojmĂ« tĂ« lexoni, pĂ«r shembull, Parimet e CNCF TOC)
 Dhe, siç e shohim nĂ« shembuj "tĂ« gjallĂ«", skema funksionon: projektet qĂ« janĂ« nĂ«n mbikĂ«qyrjen e CNCF bĂ«hen mĂ« tĂ« pjekura, fitojnĂ« popullaritet nĂ« industri, si midis pĂ«rdoruesve tĂ« fundit ashtu edhe midis zhvilluesve qĂ« marrin pjesĂ« nĂ« zhvillimin e tyre.

Duke ndjekur kĂ«tĂ« sukses (sepse shumĂ« projekte "cloud" tĂ« CNCF tashmĂ« janĂ« pjesĂ« e pĂ«rditshmĂ«risĂ« pĂ«r inxhinierĂ«t DevOps), tendencave tĂ« zakonshme nĂ« IT dhe shprehjeve tĂ« tyre nĂ« botĂ«n e Open Source, nĂ« The Linux Foundation u vendos qĂ« tĂ« "zĂ«rĂ«" (ose mĂ« saktĂ«, tĂ« "pĂ«rparojĂ«") njĂ« niß tĂ« ri:

"Fondacioni i Dorëzimit të Vazhdueshëm (CDF) do të bëhet një shtëpi e pavarur nga shitësit për projektet më të rëndësishme të Open Source, të destinuara për dorëzimin e vazhdueshëm dhe specifikimet që përshpejtojnë proceset e pipeline. CDF do të inkurajojë bashkëpunimin midis zhvilluesve kryesorë, përdoruesve përfundimtarë dhe shitësve nga industria, do të promovojë CI/CD dhe metodologjitë DevOps, do të përcaktojë dhe dokumentojë praktikat më të mira, do të krijojë udhëzime dhe materiale mësimore që do të lejojnë skuadrat e zhvilluesve të softuerit nga çdo cep i botës të implementojnë praktikat më të mira CI/CD."

Ideja

Vlerat dhe parimet kryesore mbi të cilat mbështetet CDF, për momentin janë formuluar në mënyrë që organizata:

  1. 
 beson në fuqinë e dorëzimit të vazhdueshëm dhe se ajo ofron mundësi të reja për zhvilluesit dhe ekipet, duke lejuar lëshimin e software-it me cilësi të lartë më shpesh;
  2. 
 beson në zgjidhjet me kod të hapur, përdorimi i të cilave mbulon gjithë ciklin e dorëzimit të software-it;
  3. 
 kultivon dhe mbështet një ekosistem projektesh Open Source që nuk varen nga ofruesit, përmes bashkëpunimit dhe ndërveprimit;
  4. 
 promovon dhe nxit ndërmjet profesionistëve që merren me dorëzimin e vazhdueshëm në praktikë, bashkëpunimin, shpërndarjen e praktikave të tyre dhe përmirësimin e tyre.

Pjesëmarrësit dhe projektet

Por fjalët e bukura janë për marketerët, të cilat nuk përputhen gjithmonë me atë që ndodh në realitet. Në këtë kuptim, përshtypja e parë mbi organizatën mund të krijohet nga ata që e formuan dhe cilat projekte ishin "fëmijët e saj".

Anëtarët kryesorë të CDF janë 8 kompani, konkretisht: e përfshirë në nëntë bankat më të mira në SHBA, Capital One dhe përfaqësues të njohur për inxhinierët IT, si CircleCI, CloudBees, Google, Huawei, IBM, JFrog dhe Netflix. Disa prej tyre tashmë kanë shpallur këtë ngjarje të rëndësishme në bloget e tyre, por për këtë - më poshtë.

Pjesëmarrësit e CDF përfshijnë gjithashtu përdoruesit fundor të projekteve të tij - një kategori e ngjashme ka edhe CNCF, ku mund të takohen eBay, Pinterest, Twitter, Wikimedia dhe shumë të tjerë. Në rastin e fondeve të reja, aktualisht ka vetëm 15 pjesëmarrës, por mes tyre janë emra të njohur dhe interesantë: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP dhe që u bashkua pikërisht tani. para dy ditësh Sysdig.

Tani, ndoshta për ngjarjen kryesore - për projektet, për të cilat CDF ka marrë përgjegjësinë. Në momentin e krijimit të organizatës, janë gjetur katër të tillë:

Jenkins dhe Jenkins X

Jenkins — sistemi pĂ«r CI/CD, i zhvilluar nĂ« Java, qĂ« ekziston prej vitesh e qĂ« ka nevojĂ« pĂ«r shumĂ« pak prezantim (mendojini: versioni i parĂ« - nĂ« formĂ«n e Hudson - u publikua 14 vjet mĂ« parĂ«!), pĂ«r tĂ« cilat ajo Ă«shtĂ« pĂ«rfshirĂ« nga njĂ« numĂ«r i pakufishĂ«m i plugin-ave.

Struktura kryesore komerciale që qëndron pas Jenkins sot konsiderohet CloudBees, direktori teknik i të cilit është autori origjinal i projektit (Kohsuke Kawaguchi) dhe që është bërë një nga themeluesit e fondacionit.

Jenkins X — ky projekt gjithashtu Ă«shtĂ« shumĂ« i detyruar CloudBees (ashtu siç mund tĂ« supozohet, zhvilluesit e tij kryesorĂ« janĂ« punonjĂ«s tĂ« po kĂ«saj kompanie), megjithatĂ«, ndryshe nga Jenkins i vetĂ«, ky Ă«shtĂ« njĂ« zgjidhje krejt e re — Ă«shtĂ« vetĂ«m njĂ« vit e vjetĂ«r.

Në kuadër të Jenkins X ofrohet një zgjidhje për organizimin e CI/CD për aplikacione moderne në cloud, të implementuara brenda klastereve Kubernetes. Për këtë, JX ofron automatizimin e pipeline-ve, implementim të brendshëm të GitOps, mjedise për parashikimin e lëshimeve dhe mundësi të tjera. Arkitektura e Jenkins X paraqitet si më poshtë:

Fondi i ri për projektet DevOps nga Linux Foundation filloi me Jenkins dhe Spinnaker

Stack-u i produktit — Jenkins, Knative Build, Prow, Skaffold dhe Helm. MĂ« shumĂ« pĂ«r projektin ne kemi shkruar nĂ« Habra.

Spinnaker

Spinnaker — platforma e krijuar nĂ« Netflix pĂ«r shp distribution tĂ« vazhdueshme, kodi burimor i sĂ« cilĂ«s u hap nĂ« vitin 2015. NĂ« zhvillimin e saj tani merr pjesĂ« aktivisht edhe Google: me pĂ«rpjekjet e tyre tĂ« pĂ«rbashkĂ«ta, produkti zhvillohet si njĂ« zgjidhje pĂ«r organizata tĂ« mĂ«dha, ekipet DevOps tĂ« tĂ« cilave mbĂ«shtesin shumĂ« skuadra zhvilluesish.

Koncepte kryesore në Spinnaker për të përshkruar shërbimet janë aplikacionet (applications), klasteret (clusters) dhe grupet e serverëve (server groups), ndërsa disponueshmërinë e tyre për botën e jashtme e menaxhojnë balancuesit e ngarkesës (load balancers) dhe firewall-et (firewalls):

Fondi i ri për projektet DevOps nga Linux Foundation filloi me Jenkins dhe Spinnaker
Më shumë rreth strukturës themelore të Spinnaker-it mund të lexoni në në dokumentacionin e projektit..

Platforma lejon punën me shumë mjedise cloud përfshirë Kubernetes, OpenStack dhe ofrues të ndryshëm cloud (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure), si dhe integrimin me produkte dhe shërbime të ndryshme:

  • me sistemet CI (Jenkins, Travis CI) nĂ« pipeline;
  • 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 se çfarë shkruan në Netflix lidhur me përfshirjen e Spinnaker në fondin e ri:

«Suksesi i Spinnaker në masë të madhe ndodhi fal një komuniteti të shkëlqyer kompanish dhe njerëzish që e përdorin dhe kontribuojnë në zhvillimin e tij. Transferimi i Spinnaker në CDF do ta forcojë këtë komunitet. Ky hap do të nxisë ndryshime dhe investime nga kompani të tjera që e kanë ndjekur nga afër. Dyert e hapura për kompani të reja do të sjellin inovacione të reja në Spinnaker, nga të cilat do të përfitojnë të gjithë».

Dhe në publikimin e Google në rastin e krijimit të Continuous Delivery Foundation theksohet veçanërisht se «Spinnaker është një sistem me shumë komponentë, i cili konceptualisht është në përputhje me Tekton». Kështu arrijmë në projektin përfundimtar që u bë pjesë e fondit të ri.

Tekton

Tekton — njĂ« kornizĂ«, e prezantuar nĂ« formĂ«n e komponentĂ«ve tĂ« pĂ«rbashkĂ«t pĂ«r krijimin dhe standardizimin e sistemeve CI/CD, tĂ« cilat parashtrojnĂ« funksionimin e pipeline-ve nĂ« ambiente tĂ« ndryshme duke pĂ«rfshirĂ« makinat virtuale standarde, serverless dhe Kubernetes.

Këta komponentë vetë janë resurse «të realizuara në stilin e Kubernetes» (të implementuara në vetë K8s si CRD), që shërbejnë si blloqe ndihmëse për përcaktimin e pipeline-ve. Një ilustërim i shkurtër i përdorimit të tyre në një klaster K8s është paraqitur këtu.

Staku i mbështetur nga Tekton do të duket familjar: Jenkins, Jenkins X, Skaffold dhe Knative. Në Google Cloud mendojnë se Tekton zgjidh «problemin e bashkëpunimit midis komunitetit Open Source dhe ofruesve kryesorë për modernizimin e infrastrukturës për CI/CD».




Në përputhje me CNCF, në CDF është krijuar një komitet teknik (Technical Oversight Committee, TOC), i cili është përgjegjës për shqyrtimin e çështjeve (dhe marrjen e vendimeve) për përfshirjen e projekteve të reja në fond. Informacione të tjera rreth vetë organizatës në faqen e CDF nuk ka shumë për tani, por kjo është një gjë normale dhe është vetëm një çështje kohe.

Të përfundojmë me një cito nga njoftimi i JFrog:

«Tani, duke u bërë një nga kompanitë e sapokrijuara në fondin e Continuous Delivery Foundation, ne do ta çojmë angazhimin tonë [për të krijuar një teknologji që është universale në mbështetje të zgjidhjeve të tjera për CI/CD] në një nivel të ri. Kjo organizatë e re do të menaxhojë standardet e ardhshme të dorëzimit të vazhdueshëm, që do të përshpejtojnë ciklin e lirimit të software-it, duke ndjekur idetë e bashkëpunimit dhe hapësirës. Me pranimet e Jenkins, Jenkins X, Spinnaker dhe teknologjive të tjera nën mbështetje të këtij fondi, ne shohim një të ardhme të ndritshme për CI/CD!»

P.S.

Lexoni gjithashtu në blogun tonë:

Burimi: habr.com

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster