Javë më parë, organizata The Linux Foundation gjatë ngjarjes së saj Open Source Leadership Summit 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 (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, )… 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 janë formuluar
- në mënyrë që organizata:
- … 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;
- … beson në zgjidhjet me kod të hapur, për përdorimin e të cilave mbulohet e gjithë cikli i dorëzimit të software-it;
- … 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". 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ë. 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 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.
— 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ë:
Steka e produktit — Jenkins, Knative Build, Prow, Skaffold dhe Helm. Më shumë informacion rreth projektit ne në Habré.
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):
Më shumë rreth strukturës bazë të Spinnaker mund të lexoni në .
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ë 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ë 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
— 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 .
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ë nuk ka për momentin aq shumë, por kjo është një gjë normale dhe është vetëm çështje kohe.
Të mbyllim citimin nga :
«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
