Linux Foundationi uue fondi DevOps-projektide tarbeks aluseks on Jenkins ja Spinnaker

Linux Foundationi uue fondi DevOps-projektide tarbeks aluseks on Jenkins ja Spinnaker

Eelmisel nĂ€dalal korraldas The Linux Foundation ĂŒrituse Open Source Leadership Summit teatas uue fondi loomise kohta Open Source projektide jaoks. JĂ€rjekordne sĂ”ltumatu institutsioon avatud [ja tööstuses nĂ”utud] tehnoloogiate arendamiseks on mĂ”eldud DevOps-inseneride tööriistadekeskuseks, tĂ€psemalt öeldes pideva tarnimise ja CI/CD torujuhtmete korraldamiseks ja rakendamiseks. Organisatsioon sai nimeks: The Continuous Delivery Foundation (CDF).

Et paremini mĂ”ista, miks sellised fondid lavale tulevad Linux Foundationi emaorganisatsiooni raames, piisab, kui vaadata kuulsamat nĂ€idet — CNCF (Cloud Native Computing Foundation). See fond loodi 2015. aastal ja on sellest ajast alates vĂ”tnud enda alla mitmeid avatud lĂ€htekoodiga projekte, mis tĂ”eliselt mÀÀravad kaasaegse pilve IT-infrastruktuuri maastiku: Kubernetes, containerd, Prometheus jne.

Organisatsioon ise tegutseb sĂ”ltumatu platvormina, mille alusel need projektid on haldamisel ja arendamisel erinevate turuosaliste huvides. Selleks on CNCF-is loodud tehnilised ja turunduskomiteed, kehtestatud teatud standardid ja reeglid. (kui soovite ĂŒksikasju, siis soovitame lugeda nĂ€iteks CNCF TOC pĂ”himĂ”tteid)
 Ja nagu nĂ€eme "elus" nĂ€idetes, töötab skeem: CNCF-i all olevad projektid muutuvad kĂŒpsemaks, kasvavad populaarsust tööstuses nii lĂ”ppkasutajate kui ka arendajate seas, kes osalevad nende arengus.

JĂ€tkates seda edu (kuna paljud CNCF-i "pilve" projektid on juba muutunud DevOps-inseneride igapĂ€evaelu osaks), ĂŒldistele suundumustele IT-s ja nende vĂ€ljendustele avatud lĂ€htekoodiga maailmas, otsustas The Linux Foundation "vallutada" (Ă”igem oleks öelda "edendada") uus niĆĄĆĄ:

"Continuous Delivery Foundation (CDF) saab sÔltumatuks koduks kÔige olulisematele avatud lÀhtekoodiga projektidele, mis on suunatud pidevale tarnimisele ja spetsifikatsioonidele, kiirendades protsesse pipeline'is. CDF edendab juhtivate arendajate, lÔppkasutajate ja tööstuse teenusepakkujate koostööd, propageerib CI/CD ja DevOpsi metoodikaid, mÀÀratleb ja dokumenteerib parimaid tavasid, loob juhendeid ja koolitusmaterjale, mis vÔimaldavad tarkvaraarendaja meeskonnal igast maailmanurgast rakendada parimaid CI/CD praktikaid."

Idee

CDFi alusvÀÀrtused ja pÔhimÔtted, mida jÀrgitakse, on praegu formuleeritud niimoodi, et organisatsioon:

  1. 
 usub pideva kohaletoimetamise jÔusse ja et see annab arendajatele ja meeskondadele uusi vÔimalusi, vÔimaldades kvaliteetse tarkvara sagedamat vÀljaandmist;
  2. 
 usub avatud lĂ€htekoodiga lahendustesse, mille koostöö katab kogu tarkvara kohaletoomise tsĂŒkli;
  3. 
 kasvatab ja toetab avatud lĂ€htekoodiga projektide ökosĂŒsteemi, mis ei sĂ”ltu tootjatest, koostöö ja vastastikuse ĂŒhilduvuse kaudu;
  4. 
 edendab ja kutsub ĂŒles praktikuid, kes tegelevad pideva kohaletoimetamisega, koostööle, oma praktikate jagamisele ja nende parandamisele.

Osalised ja projektid

Kuid ilusad sĂ”nad on turundajate vald, mis ei ĂŒhti alati sellega, mis tegelikult toimub. Sel juhul saab organisatsioonist esmapilgul mulje, tuginedes sellele, kes on selle ettevĂ”tte loonud ja millised projektid olid tema "esimesed".

CDF pĂ”hiliikmed on 8 ettevĂ”tet, nimelt: Ameerika Ühendriikide 10 parima panga hulka kuuluv Capital One ja palju tuntumad IT-inseneride hulgas, nagu CircleCI, CloudBees, Google, Huawei, IBM, JFrog ja Netflix. MĂ”ned neist on juba kirjeldanud seda tĂ€helepanuvÀÀrset sĂŒndmust oma blogides, kuid sellest rÀÀgime natuke hiljem.

CDF osalejate hulka kuuluvad ka projektide lĂ”ppkasutajad – sarnane kategooria on ka CNCF-is, kus kohtab eBay, Pinterest, Twitterit, Wikimedia ja palju teisi. Uue fondi puhul on selliseid osalejaid praegu kokku 15, kuid nende seas on juba huvitavaid ja tuntud nimesid: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP ja liitunud just eelmise nĂ€dala esmaspĂ€eval. Sysdig.

NĂŒĂŒd, vĂ”ib-olla, peamisest – projektidest, mille hooldamine on usaldatud CDF-ile. Selliseid projekte oli organisatsiooni loomise hetkel neli:

Jenkins ja Jenkins X

Jenkins – sĂŒsteem CI/CD jaoks, mis ei vaja ilmselt erilist tutvustamist, kirjutatud Java-s ja eksisteerib juba aastaid. (kui mĂ”elda: esimene vĂ€ljaanne – Hudsonina – toimus 14 aastat tagasi!), mille kĂ€igus on see kogunud arvu jĂ€rgi lĂ”putu pluginate armee.

Peamine kommertsinstitutsioon, mis tĂ€napĂ€eval Jenkins'i toetab, on CloudBees, mille juht, kelleks on projekti originaalautor (Kohsuke Kawaguchi) ja kes on fondi ĂŒks asutajatest.

Jenkins X — see projekt on samuti suuresti tĂ€nu CloudBees'ile (nagu kergesti arvata vĂ”ib, on tema peamised arendajad samas ettevĂ”ttes), kuid erinevalt Jenkinsist on see lahendus tĂ€iesti uus — sellel on vaid aasta.

Jenkins X raames pakutakse vÀlja valmis lahendust CI/CD korraldamiseks kaasaegsetes pilvepÔhistes rakendustes, mida viiakse ellu Kubernetes'i klastrites. Selleks pakub JX automaatikat pipeline'ides, sisseehitatud GitOps'i teostust, eelvaate keskkondi ja muid vÔimalusi. Jenkins X arhitektuur nÀeb vÀlja jÀrgmine:

Linux Foundationi uue fondi DevOps-projektide tarbeks aluseks on Jenkins ja Spinnaker

Tootehnoloogia — Jenkins, Knative Build, Prow, Skaffold ja Helm. Rohkem teavet projekti kohta oleme juba kirjutanud Habr's.

Spinnaker

Spinnaker — Netflixis loodud pideva tarnimise platvorm, mille lĂ€htekood avati 2015. aastal. Praegu osaleb selle arendamises aktiivselt ka Google: nende ĂŒhiste jĂ”ududega areneb toode lahenduseks suurtele organisatsioonidele, kelle DevOps-meeskonnad teenindavad mitmeid arendajate meeskondi.

Spinnakeri pĂ”hikontseptsioonid teenuste kirjeldamiseks on rakendused (applications), klastrid (clusters) ja serverigrupid (server groups), samas kui nende kĂ€ttesaadavust vĂ€lismaailmale tagavad koormuse tasakaalustajad (load balancers) ja tulemĂŒĂŒrid (firewalls):

Linux Foundationi uue fondi DevOps-projektide tarbeks aluseks on Jenkins ja Spinnaker
Spinnakeri pÔhiseadmestiku kohta saate rohkem lugeda projekti dokumentatsioonist.

Platvorm vÔimaldab töötada mitmete pilvekeskkondadega, sealhulgas Kubernetes, OpenStack ja erinevad pilveteenuse pakkujad (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure), samuti integreeruda erinevate toodete ja teenustega:

  • CI-sĂŒsteemidega (Jenkins, Travis CI) torustikes;
  • Datadogi, Prometheuse, Stackdriveri ja SignalFxiga — sĂŒndmuste jĂ€lgimiseks;
  • Slacki, HipChat'i ja Twilio'ga — teavitamiseks;
  • Packer'i, Chef'i ja Puppet'iga — virtuaalmasinate jaoks.

Siin on, mida kirjutasid Netflix ĂŒtleb Spinnakeri kaasamisest uude fondi:

„Spinnakeri edu tulenes suurel mÀÀral uskumatust kogukonnast, koosnevatest ettevĂ”tetest ja inimestest, kes seda kasutavad ning arengusse panustavad. Spinnakeri ĂŒleminek CDF-le tugevdab seda kogukonda. See samm toob esile muutused ja investeeringud teistelt ettevĂ”tetelt, kes on jĂ€lginud toimuvat kĂ”rvalt. Uute ettevĂ”tete avatud uksed toovad Spinnakerisse uusi innovatsioone, mille kasu saavad kĂ”ik.“

Ja Google'i vĂ€ljaanded Continuous Delivery Foundationi loomise puhul mĂ€rgitakse eraldi, et „Spinnaker on mitmeosaline sĂŒsteem, mis on kontseptuaalselt kooskĂ”las Tektoniga“. Nii jĂ”uame viimaseni projekti, mis kuulub uude fondi.

Tekton

Tekton — raamistik, mis esitatakse kui ĂŒldkomponendid CI/CD sĂŒsteemide loomiseks ja standardiseerimiseks, milles eeldatakse, et tööprotsessid toimivad erinevates keskkondades, sealhulgas tavalistes virtuaalmasinates, serverless lahendustes ja Kuberneteses.

Need komponendid ise on „Kubernetesega kooskĂ”las“ olevad ressursid (teostatud K8s-is CRD-na), millel on roll ehitusplokkidena tööprotsesside mÀÀratlemisel. LĂŒhike illustreerimine nende kasutamisest K8s klastris on esitatud. siit.

Tektoni toetatud tooteportfell nĂ€eb vĂ€lja tuttav: Jenkins, Jenkins X, Skaffold ja Knative. Google Cloud leiab, et Tekton lahendab „Open Source-ĂŒhenduse ja juhtivate tootjate koostööprobleemi CI/CD infrastruktuuri moderniseerimisel“.




Sarnaselt CNCF-ile on CDF-is loodud tehniline komitee (Technical Oversight Committee, TOC), mille ĂŒlesanne on arutada kĂŒsimusi (ja teha otsuseid) uute projektide kaasamise kohta fondi. Teave organisatsiooni kohta leitud CDF veebilehelt pole veel palju, kuid see on normaalne nĂ€htus ja vaid aja kĂŒsimus.

LÔpetame tsitaadiga JFrog'i teadaandest:

„NĂŒĂŒd, olles ĂŒks just loodud Continuous Delivery Foundation'i ettevĂ”tteid, viime oma kohustuse [luua tehnoloogiat, mis on universaalne oma toetuses teistele CI/CD lahendustele] uuele tasemele. See uus organisatsioon hakkab koostöö ja avatud ideede alusel juhtima tulevasi pideva kohaletoimetamise standardeid, mis kiirendavad tarkvara vĂ€ljalasketsĂŒklit. VĂ”ttes omaks Jenkins, Jenkins X, Spinnaker ja teised tehnoloogiad selle fondi alla, nĂ€eme CI/CD-l helget tulevikku!“

P.S.

Lugege ka meie blogist:

Allikas: habr.com

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster