Uus fond DevOps-i projektide jaoks Linux Foundationilt algas Jenkinsist ja Spinnakerist

Uus fond DevOps-i projektide jaoks Linux Foundationilt algas Jenkinsist ja Spinnakerist

Eelmisel nädalal korraldas The Linux Foundation oma Open Source Leadership Summit ürituse, teatas kus kuulutati välja uus fond Open Source projektide jaoks. Järjekordne sõltumatu instituut avatud [ja tööstuses nõutud] tehnoloogiate arendamiseks, mille eesmärk on koguda DevOps inseneride jaoks vajalikud tööriistad ning täpsemalt - organiseerida ja täita pideva tarnimise, CI/CD torujuhtmete protsesse. Organisatsiooni nimetati lihtsalt: The Continuous Delivery Foundation (CDF).

Et paremini mõista, miks sellised fondid loodi Linux Foundationi alla, piisab, kui vaadata tuntumat näidet - CNCF (Cloud Native Computing Foundation). See fond asutati 2015. aastal ja on alates sellest ajast liitunud paljude Open Source projektidega, mis tõeliselt määratlevad kaasaegse pilvetehnoloogia IT-infrastruktuuri: Kubernetes, containerd, Prometheus jne.

Isegi ise mängib organisatsioon sõltumatu platvormi rolli, millel neid projekte hallatakse ja arendatakse erinevate turuosaliste huvides. Selleks on CNCF-is loodud tehnilised ja turunduskomiteed, kehtestatud teatud standardid ja reeglid (kui huvitavad detailid, siis soovitame lugeda näiteks, CNCF TOC Principles)... Ja nagu me näeme „elavate” näidete põhjal, toimib see süsteem: CNCF-i all olevad projektid muutuvad küpsemaks, omandavad populaarsust tööstuses, nii lõppkasutajate kui ka nende arendajate seas, kes osalevad nende arendamises.

Käies selle eduga (sest paljud „pilve” projektid CNCF-is on juba saanud igapäevaelu osaks DevOps inseneride seas), üldiste suundumuste järgi IT-s ja nende ilmingute järgi avatud allikate maailmas otsustas The Linux Foundation "siseneda" (õigemini öeldes "edendada") uudsetesse niššidesse:

"Continuous Delivery Foundation (CDF) saab sõltumatuks teistest tootjatest koduks tähtsatele Open Source projektidele, mis on mõeldud pidevaks tarnimiseks ja spetsifikatsioonide loomiseks, mis kiirendavad torujuhtme protsesse. CDF toetab juhtivate arendajate, lõppkasutajate ja tööstuse tootjate koostööd, edendab CI/CD ja DevOps metoodikaid, määratleb ja dokumenteerib parimad praktikat, loob juhendeid ja koolitusmaterjale, mis aitavad tarkvaraarendajate meeskondadel üle maailma rakendada parimaid CI/CD praktikaid."

Idee

CDF-i juhised ja põhimõtted on hetkel välja toodud selliselt, et organisatsioon:

  1. … usub pideva kohaletoimetamise jõusse ja et see annab arendajatele ning meeskondadele uusi võimalusi, võimaldades kvaliteetse tarkvara sagedasemat väljalaskmist;
  2. … usub avatud lähtekoodiga lahendustesse, mille koostöö katab kogu tarkvaraarenduse tsükli;
  3. … edendab ja toetab avatud lähtekoodiga projektide ökosüsteemi, mis ei sõltu tarnijatest, koostöö ja omavahelise ühilduvuse kaudu;
  4. … soodustab ja innustab pideva kohaletoimetamise spetsialiste koostööks, oma praktikate jagamiseks ja nende parendamiseks.

Osalejad ja projektid

Aga ilusad sõnad on turundajate pärusmaa, mis ei pruugi alati kattuda sellega, mis tegelikult toimub. Sellega seoses on organisatsiooni esmapilgul võimalik tutvuda nende ettevõtete kaudu, kelle poolt see on loodud, ja millised projektid on saanud selle "esimesteks".

CDF-i peamised liikmed on 8 ettevõtet, sealhulgas Ameerika Ühendriikide 10 parima panga hulka kuuluv Capital One ja IT-inseneridele tuttavamad sektorite esindajad, nagu CircleCI, CloudBees, Google, Huawei, IBM, JFrog ja Netflix. Mõned neist on juba oma blogides sellisest märkimisväärsest sündmusest rääkinud, kuid sellest allpool.

CDF-i liikmeteks on ka lõppkasutajad, kes kasutavad tema projekte – sarnane kategooria on olemas ka CNCF-is, kus võib leida eBay, Pinterest, Twitter, Wikimedia ja mitmed teised. Uue fondi raames on selliseid osalejaid praegu vaid 15, kuid nende seas on juba põnevaid ja tuntud nimesid: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP ja liitus just oma päeva eest Sysdig.

Nüüd on võib-olla kõige olulisem – projektid, mille eest CDF vastutab. Organisatsiooni loomise hetkeks olid neid neli:

Jenkins ja Jenkins X

Jenkinsile — süsteem CI/CD jaoks, mis ei vaja erilist tutvustamist, kirjutatud Java-s ja eksisteerinud juba aastaid (mõtle ainult: esmakordne väljalase Hudsoni kujul toimus 14 aastat tagasi!), mille tõttu on see saanud arvukate pluginatega rikkalikuks.

Peamine kaubandusstruktuur, mis tänapäeval Jenkins-t toetab, on CloudBees, mille, kelle peadirektoriks on projekti originaalautor (Kohsuke Kawaguchi) ja kes on ka ühe fondi asutaja.

Jenkins X — see projekt on samuti suuresti sõltuv CloudBees'ist (nagu kergesti aimata võib, on selle peamised arendajad selle ettevõtte töötajad), kuid erinevalt Jenkins'ist on see lahendus täiesti uus — sellel on vaid aasta aega.

Jenkins X pakub valmis lahendust CI/CD korraldamiseks kaasaegsetes pilve rakendustes, mis on juurutatud Kubernetes'i klastrites. Selle jaoks pakub JX automaatikat, sisseehitatud GitOps'i rakenduse, versioonide eelvaate keskkonnad ja teisi võimalusi. Jenkins X arhitektuur on järgmine:

Uus fond DevOps-i projektide jaoks Linux Foundationilt algas Jenkinsist ja Spinnakerist

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

Spinnaker

Spinnaker — Netflixis loodud pideva tarnimise platvorm, mille lähtekood avati 2015. aastal. Praegu osaleb selle arenduses aktiivselt ka Google: nende ühiste jõududega arendatakse toodet suurte organisatsioonide lahendusena, mille DevOps -meeskonnad teenindavad paljusid arendajate meeskondi.

Spinnakeri peamised kontseptsioonid teenuste kirjeldamiseks on rakendused (applications), klastrid (clusters) ja serverigruppide (server groups), samas kui nende kättesaadavust välismaailmale reguleerivad koormuse tasakaalustajad (load balancers) ja tulemüürid (firewalls):

Uus fond DevOps-i projektide jaoks Linux Foundationilt algas Jenkinsist ja Spinnakerist
Rohkem teavet Spinnakeri põhistruktuuri kohta leiate projekti dokumentatsioonis.

Platvorm võimaldab töötada mitmesugustes pilvekeskkondades, sealhulgas Kubernetes, OpenStack ja erinevates pilveteenuse pakkujates (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure), samuti integreeruda erinevate toodete ja teenustega:

  • CI-süsteemidega (Jenkins, Travis CI) torudes;
  • Datadogi, Prometheuse, Stackdriveri ja SignalFx'iga — sündmuste jälgimiseks;
  • Slacki, HipChat'i ja Twilio'ga — teavitusteks;
  • Packer'i, Chef'i ja Puppet'iga — virtuaalmasinate jaoks.

See on see, on kirjutanud Netflixis seoses Spinnakeri kaasamisega uude fondi:

Spinnakeri edu on suuresti olnud tänu imelisele ettevõtete ja inimeste kogukonnale, kes seda kasutavad ja panustavad selle arendamisse. Spinnakeri edastamine CDF-i tugevdab seda kogukonda. See samm soodustab muudatuste ja investeeringute ilmumist teistelt ettevõtetelt, kes on olukorda pealt jälginud. Uute ettevõtete avatud uks toob Spinnakerisse uusi uuendusi, millest saavad kasu kõik.

Ja Google'i väljaanded Continuous Delivery Foundationi loomise puhul tuuakse eraldi esile, et Spinnaker on mitmeosaline süsteem, mis mõistetavalt haakub Tektoniga. Nii jõuame viimase projekti, mis on liitunud uue fondiga.

Tekton

Tekton — raamistik, mis esitatakse ühiste komponentidena CI/CD-süsteemide loomiseks ja standardiseerimiseks, mis ette näevad töövooge erinevates keskkondades, sealhulgas tavapärastel virtuaalsetel masinatel, serverless ja Kuberneteses.

Need komponendid on „Kuberneteses stiilis” ressursid (teostatud K8s-is kui CRD), mis toimivad ehitusplokkidena töövoogude määratlemiseks. Lühike näidis nende kasutamisest K8s-klastris on esitatud siin.

Tektoni toetatav tooteportfell näib tuttav: Jenkins, Jenkins X, Skaffold ja Knative. Google Cloud usub, et Tekton lahendab „avatud lähtekoodiga kogukonna ja juhtivate tarnijate koostööprobleemi CI/CD infrastruktuuri moderniseerimisel”.

CNCF-i analoogiana on CDF-is loodud tehniline komitee (Technical Oversight Committee, TOC), mille ülesanne on kaaluda küsimusi (ja langetada otsuseid) uute projektide kaasamise kohta fondi. Muud teavet organisatsiooni kohta leiate CDF veebisaidilt praegu ei ole kuigi 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 Foundationi ettevõtetest, viime oma kohustuse [tehnoloogia loomise osas, mis toetab universaalselt teisi CI/CD lahendusi] uuele tasemele. See uus organisatsioon hakkab järgmiste koostöö ja avatus põhimõtete kohaselt juhtima pideva tarnimise tulevasi standardeid, mis kiirendavad tarkvara väljalasketsüklit. Kehtestades Jenkins, Jenkins X, Spinnaker ja teised tehnoloogiad selle fondi alla, näeme CI/CD tulevikku helgete värvidega!”

P.S.

Lugege ka meie blogist:

Allikas: habr.com

Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster