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

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

JavĂ« mĂ« parĂ«, organizata The Linux Foundation gjatĂ« ngjarjes sĂ« saj Open Source Leadership Summit njoftoi shkroi njĂ« fond tĂ« ri pĂ«r projektet Open Source. NjĂ« institut i pavarur pĂ«r zhvillimin e teknologjive [tĂ« hapura dhe tĂ« kĂ«rkuara nĂ« industri] ka pĂ«r qĂ«llim tĂ« bashkojĂ« mjetet pĂ«r inxhinierĂ«t DevOps, dhe nĂ«se jemi mĂ« tĂ« saktĂ« — pĂ«r organizimin dhe realizimin e proceseve tĂ« dorĂ«zimit tĂ« vazhdueshĂ«m, pipelines CI/CD. Organizata u quajt: The Continuous Delivery Foundation (CDF).

PĂ«r tĂ« kuptuar mĂ« mirĂ« se pĂ«rse krijohen fonde tĂ« tilla brenda organizatĂ«s prind Linux Foundation, mjafton tĂ« shikojmĂ« njĂ« shembull mĂ« tĂ« njohur — CNCF (Cloud Native Computing Foundation). Ky fond u krijua nĂ« vitin 2015 dhe qĂ« nga ajo kohĂ« ka pranuar nĂ« radhĂ«t e tij shumĂ« projekte Open Source qĂ« nĂ« tĂ« vĂ«rtetĂ« pĂ«rcaktojnĂ« peisazhin modern tĂ« infrastrukturĂ«s IT nĂ« cloud: Kubernetes, containerd, Prometheus etj.

Kjo organizatĂ« vepron si njĂ« platformĂ« tĂ« pavarur, mbi tĂ« cilĂ«n kĂ«to projekte menaxhohen dhe zhvillohen nĂ« interes tĂ« pjesĂ«marrĂ«sve tĂ« ndryshĂ«m nĂ« treg. PĂ«r kĂ«tĂ« arsye, nĂ« CNCF janĂ« krijuar komitete teknike dhe tĂ« marketingut, janĂ« miratuar standarde dhe rregulla tĂ« caktuara (nĂ«se janĂ« tĂ« interesuar pĂ«r detaje, rekomandojmĂ« tĂ« lexoni, pĂ«r shembull, CNCF TOC Principles)
 Dhe, siç e shohim nĂ« shembujt "e gjallĂ«", skema funksionon: projektet nĂ«n CNCF bĂ«hen mĂ« tĂ« pjekura, fitojnĂ« popullaritet nĂ« industri, si pĂ«rfunduesit e pĂ«rdoruesve ashtu edhe pĂ«r zhvilluesit 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Ă« sĂ« inxhinierĂ«ve DevOps), duke u orientuar nga tendencat e pĂ«rgjithshme nĂ« IT dhe shprehjet e tyre nĂ« botĂ«n Open Source, nĂ« The Linux Foundation vendosĂ«n "tĂ« pĂ«rfshihen" (mĂ« saktĂ«, do ishte mĂ« e saktĂ« tĂ« thuash "tĂ« avancojnĂ«") njĂ« niĆŸĂ« tĂ« re:

"Continuous Delivery Foundation (CDF) do të jetë një shtëpi e pavarur nga shitësit për projektet më të rëndësishme Open Source, të destinuara për dorëzimin e vazhdueshëm dhe specifikimet që përshpejtojnë proceset e pipeline. CDF do të ndihmojë në bashkëpunimin e zhvilluesve kryesorë, përfunduesve të përdoruesve 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'i lejojnë ekipit të zhvilluesve të softuerit nga çdo vend të realizojnë praktikat më të mira CI/CD".

Ideja

Vlerat dhe parimet kryesore me të cilat udhëhiqet CDF deri më sot së bashku janë formuluar

  1. në mënyrë që organizata:
  2. 
 beson në fuqinë e dorëzimit të vazhdueshëm dhe se kjo ofron mundësi të reja për zhvilluesit dhe ekipet, duke lejuar publikimin e software-it me cilësi të lartë më shpesh;
  3. 
 beson në zgjidhjet me kod të hapur, për përdorimin e të cilave mbulohet e gjithë cikli i dorëzimit të software-it;
  4. 
 kultivon dhe mbështet një ekosistem projektesh Open Source, të cilat nuk varen nga ofruesit, përmes bashkëpunimit dhe ndërveprimit;


 promovon dhe nxit mes specialistë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.

Anëtarët dhe projektet

Por fjalët e bukura janë çështja e marketerëve, të cilat nuk përputhen gjithmonë me atë që ndodh në realitet. Në këtë kuptim, përshtypja e parë për organizatën mund të formohet nga ata që e formuan dhe cilat projekte u bënë "të parat". Anëtarët kryesorë të CDF janë8 kompani

, përkatësisht: bankat e top-10 në SHBA, Capital One dhe përfaqësuesit më të njohur të industrisë si CircleCI, CloudBees, Google, Huawei, IBM, JFrog dhe Netflix. Disa prej tyre tashmë kanë folur për këtë ngjarje të rëndësishme në bloget e tyre, por më shumë për këtë - më poshtë. Anëtarët e CDF përfshijnë gjithashtu përdoruesit përfundimtarë të projekteve të saj - një kategori e ngjashme ekziston edhe në CNCF, ku mund të gjeni eBay, Pinterest, Twitter, Wikimedia dhe shumë të tjerë. Në rastin e fondit të ri, numri i tillë i pjesëmarrësve është aktualisht vetëm 15, por midis tyre ka tashmë emra interesantë dhe të njohur: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP dhe e cila sapo u bashkua Sysdig.

para dy ditësh

Tani, ndoshta për të rëndësishmen - për projektet për të cilat u ngarkua CDF. Në momentin e krijimit të organizatës, ishin katër në total:

Jenkins Jenkins dhe Jenkins X — njĂ« sistem pĂ«r CI/CD qĂ« nuk ka nevojĂ« pĂ«r prezantim tĂ« veçantĂ«, i shkruar nĂ« Java, qĂ« ekziston prej shumĂ« vitesh(mendoni pĂ«r kĂ«tĂ«: lĂ«shimi i parĂ« – nĂ« formĂ« tĂ« Hudson – ndodhi 14 vjet mĂ« parĂ«!)

, për të cilat ka krijuar një ushtri të pafund plugin-esh. Struktura kryesore tregtare që qëndron pas Jenkins sot, mund të konsiderohet, e drejta teknike e së cilës është autori origjinal i projektit (Kohsuke Kawaguchi) dhe që është bërë një nga themeluesit e fondacionit.

Jenkins X — ky projekt gjithashtu iu detyrohet nĂ« masĂ« tĂ« madhe CloudBees (siç Ă«shtĂ« lehtĂ« pĂ«r t'u kuptuar, zhvilluesit e tij kryesorĂ« janĂ« nĂ« radhĂ«t e asaj kompanie), megjithatĂ«, ndryshe nga Jenkins-i, zgjidhja Ă«shtĂ« krejtĂ«sisht e re — ajo ka vetĂ«m njĂ« vit.

Në kuadër të Jenkins X ofrohet një zgjidhje e gatshme për organizimin e CI/CD për aplikacionet moderne në cloud, të zhvilluara në kornizat Kubernetes. Për këtë, JX ofron automatizimin e pipeline-ve, një realizim të integruar të GitOps, ambientet me parashikimet e lirimeve dhe mundësi të tjera. Arkitektura e Jenkins X paraqitet si më poshtë:

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

Steka e produktit — Jenkins, Knative Build, Prow, Skaffold dhe Helm. MĂ« shumĂ« informacion rreth projektit ne kemi shkruar mĂ« parĂ« nĂ« HabrĂ©.

Spinnaker

Spinnaker — platforma e krijuar nĂ« Netflix pĂ«r shpĂ«rndarje tĂ« vazhdueshme, kodin burimor tĂ« sĂ« cilĂ«s e hapĂ«n nĂ« vitin 2015. Aktualisht, Google merr pjesĂ« aktive nĂ« zhvillimin e tij: me pĂ«rpjekjet e tyre tĂ« pĂ«rbashkĂ«ta, produkti zhvillohet si njĂ« zgjidhje pĂ«r organizatat e mĂ«dha, ekipet DevOps tĂ« tĂ« cilave shĂ«rbejnĂ« pĂ«r shumĂ« ekipe zhvilluesish.

Konceptet kyçe në Spinnaker për përshkrimin e shërbimeve janë aplikacionet (applications), grupet (clusters) dhe grupet e serverëve (server groups), dhe ata përgjigjen për disponueshmërinë e tyre për botën e jashtme përmes balancuesve të ngarkesave (load balancers) dhe firewalleve (firewalls):

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

Platforma lejon punën me shumë ambientet 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 makinat virtuale.

Kjo është ajo që kanë shkruar në Netflix lidhur me përfshirjen e Spinnaker në fondin e ri:

«Suksesi Spinnaker ndodhi në masë të madhe falë komunitetit të mrekullueshëm të kompanive dhe personave që e përdorin atë dhe kontribuojnë në zhvillimin e saj. Shkëmbimi i Spinnaker në CDF do të forcojë këtë komunitet. Ky hap do të nxisë ndryshime dhe investime nga kompani të tjera që e kanë ndjekur nga larg. Dyert e hapura për kompani të reja do të sillnin inovacione të reja në Spinnaker, nga të cilat do të përfitojnë të gjithë».

Dhe në publikimet e Google Me rastin e krijimit të Continuous Delivery Foundation, shënohet veçanërisht se «Spinnaker është një sistem me komponente të shumta, i cili konceptualisht është në përputhje me Tekton». Kështu arrijmë në projektin e fundit që është pjesë e fondit të ri.

Tekton

Tekton — njĂ« framework i paraqitur nĂ« formĂ«n e komponenteve tĂ« pĂ«rbashkĂ«ta pĂ«r krijimin dhe standardizimin e sistemeve CI/CD, qĂ« parashikojnĂ« funksionimin e pipeline-ve nĂ« mjedise tĂ« ndryshme, pĂ«rfshirĂ« makinat virtuale tĂ« zakonshme, serverless dhe Kubernetes.

Këto komponentë janë burime «të realizuara në stilin Kubernetes» (të implementuara në vetë K8s si CRD), që shërbejnë si blloqe ndërtimi për përcaktimin e pipeline-ve. Një ilustërim i shkurtër i përdorimit të tyre në klasterin K8s është paraqitur këtu.

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




Në ngjashmëri me CNCF, në CDF është krijuar një komitet teknik (Technical Oversight Committee, TOC), i cili ka për detyrë të shqyrtojë çështje (dhe të marrë vendime) në lidhje me përfshirjen e projekteve të reja në fond. Informacione të tjera rreth vetë organizatës në faqen e CDF nuk ka për momentin aq shumë, por kjo është një gjë normale dhe është vetëm çështje kohe.

TĂ« mbyllim citimin nga njoftimi i JFrog:

«Tani, duke u bërë një nga kompanitë e vetme të fondit të sapokrijuar të Continuous Delivery Foundation, ne do ta çojmë angazhimin tonë [për krijimin e teknologjisë 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ë accelerojnë ciklin e lëshimit të softuerit, duke ndjekur idetë e bashkëpunimit dhe hapjes. Me pranimin e Jenkins, Jenkins X, Spinnaker dhe teknologjive të tjera nën këtë fond, ne shohim një të ardhme të ndritur për CI/CD!»

P.S.

Lexoni gjithashtu në blogun tonë:

Burimi: habr.com

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster