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