„Linux Foundation“ naujasis „DevOps“ projektų fondas prasideda nuo Jenkins ir Spinnaker

„Linux Foundation“ naujasis „DevOps“ projektų fondas prasideda nuo Jenkins ir Spinnaker

Praėjusią savaitę „Linux Foundation“ per savo atvirojo kodo lyderystės aukščiausiojo lygio susitikimą paskelbė dėl naujo atvirojo kodo projektų fondo sukūrimo. Kitas nepriklausomas atvirų [ir pramonės reikalaujamų] technologijų kūrimo institutas yra skirtas derinti „DevOps“ inžinierių įrankius, o tiksliau – nuolatinio pristatymo procesų ir CI/CD vamzdynų organizavimui ir įgyvendinimui. Organizacija vadinosi: The Nepertraukiamo pristatymo fondas (CDF).

Kad geriau suprastumėte, kodėl tokie fondai kuriami vadovaujant pagrindinei organizacijai „Linux Foundation“, tiesiog pažvelkite į labiau žinomą pavyzdį – CNCF (Cloud Native Computing Foundation). Šis fondas atsirado 2015 m. ir nuo tada į savo gretas priėmė daugybę atvirojo kodo projektų, kurie iš tikrųjų apibūdina šiuolaikinį debesų IT infrastruktūros kraštovaizdį: Kubernetes, konteinerinis, Prometheus ir kt.

Pati organizacija veikia kaip nepriklausoma platforma, kurios pagrindu šie projektai yra valdomi ir vystomi įvairių rinkos dalyvių interesais. Šiuo tikslu CNCF buvo sukurti techniniai ir rinkodaros komitetai, priimti tam tikri standartai ir taisyklės (jei jus domina detalės, rekomenduojame perskaityti, pvz. CNCF TOC principai)... Ir, kaip matome „gyvuose“ pavyzdžiuose, schema veikia: CNCF departamento projektai tampa brandesni ir populiarėja pramonėje tiek tarp galutinių vartotojų, tiek tarp kūrėjų, dalyvaujančių jų kūrime.

Po šios sėkmės (juk daugelis CNCF debesų projektų jau tapo DevOps inžinierių kasdienio gyvenimo dalimi), bendrąsias IT tendencijas ir jų apraiškas atvirojo kodo pasaulyje, „Linux Foundation“ nusprendė „okupuoti“ (arba teisingiau būtų sakyti „reklamuoti“) nauja niša:

„Continuous Delivery Foundation (CDF) bus pardavėjų atžvilgiu neutrali vieta svarbiems atvirojo kodo projektams, skirtiems nuolatiniam pristatymui ir specifikacijoms, kurios pagreitina vamzdynų procesus. CDF palengvins pirmaujančių kūrėjų, galutinių vartotojų ir pardavėjų iš pramonės sąveiką, skatins CI/CD ir DevOps metodikas, apibrėš ir dokumentuos geriausią praktiką, sukurs vadovus ir mokymo medžiagą, kuri leis programinės įrangos kūrimo komandoms iš bet kurios pasaulio vietos įdiegti CI. /CD geriausios praktikos.

Idėja

Pagrindinės vertybės ir principai, kuriais vadovaujasi CDF šiuo metu suformuluotas kad organizacija:

  1. ... tiki nuolatinio pristatymo galia ir tuo, kaip jis įgalina kūrėjus ir komandas dažniau išleisti aukštos kokybės programinę įrangą;
  2. ...tiki atviro kodo sprendimais, kurie gali būti naudojami kartu per visą programinės įrangos pristatymo ciklą;
  3. ... ugdo ir palaiko atvirojo kodo projektų ekosistemą, kuri yra nepriklausoma nuo pardavėjų bendradarbiaujant ir abipusiai suderinama;
  4. ...skatina ir skatina nuolatinio pristatymo specialistus bendradarbiauti, dalytis ir tobulinti savo praktiką.

Dalyviai ir projektai

Tačiau gražūs žodžiai yra daug rinkodaros specialistų, kurie ne visada sutampa su tuo, kas vyksta realybėje. Ir šia prasme pirmąjį įspūdį apie organizaciją gali susidaryti tai, kuri iš įmonių ją suformavo ir kurie projektai tapo jos „pirmagimi“.

Pagrindiniai CDF nariai yra 8 įmonių, būtent: „Capital One“, vienas iš 10 geriausių JAV bankų, ir IT inžinieriams daug geriau pažįstami pramonės atstovai – „CircleCI“, „CloudBees“, „Google“, „Huawei“, IBM, „JFrog“ ir „Netflix“. Kai kurie iš jų jau kalbėjo apie tokį reikšmingą įvykį savo tinklaraščiuose, bet daugiau apie tai žemiau.

Tarp CDF dalyvių yra ir galutiniai jos projektų vartotojai – CNCF turi panašią kategoriją, kurioje galima rasti eBay, Pinterest, Twitter, Wikimedia ir daugelį kitų. Naujojo fondo atveju tokių dalyvių kol kas yra tik 15, tačiau tarp jų jau atsiranda įdomių ir žinomų vardų: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP ir tiesiogine prasme prisijungė. Užvakar Sysdig.

Dabar galbūt apie pagrindinį dalyką - apie projektus, kurių priežiūra buvo patikėta CDF. Organizacijos kūrimo metu jų buvo keturi:

Jenkinsas ir Jenkinsas X

Jenkins yra CI/CD sistema, kuriai vargu ar reikia specialaus pristatymo, parašyta Java ir egzistuoja jau daug metų (tik pagalvokite: pirmasis išleidimas – Hudsono pavidalu – įvyko prieš 14 metų!), kuriam ji įsigijo nesuskaičiuojamą armiją papildinių.

Galima apsvarstyti pagrindinę Jenkins komercinę struktūrą šiandien CloudBees, kurio techninis direktorius yra pirmasis projekto autorius (Kohsuke Kawaguchi) ir kuris tapo vienu iš fondo įkūrėjų.

Jenkinsas X - šis projektas taip pat daug skolingas „CloudBees“ (kaip galima spėti, pagrindiniai jo kūrėjai yra tos pačios įmonės darbuotojai), tačiau, skirtingai nei pats „Jenkins“, sprendimas yra visiškai naujas - jam tik metai.

„Jenkins X“ siūlo galutinį sprendimą, kaip organizuoti CI / CD šiuolaikinėms debesų programoms, įdiegtoms Kubernetes klasteriuose. Kad tai pasiektų, JX siūlo dujotiekio automatizavimą, integruotą GitOps diegimą, leidimo peržiūros aplinkas ir kitas funkcijas. Jenkins X architektūra pateikiama taip:

„Linux Foundation“ naujasis „DevOps“ projektų fondas prasideda nuo Jenkins ir Spinnaker

Produktų krūva – Jenkins, Knative Build, Prow, Skaffold ir Helm. Daugiau apie projektą mes jau rašė ant stebulės.

Spinnaker

Spinnaker yra „Netflix“ sukurta nuolatinio pristatymo platforma, kuri buvo atviro kodo 2015 m. „Google“ šiuo metu aktyviai dalyvauja jos kūrime: bendromis jų pastangomis produktas kuriamas kaip sprendimas didelėms organizacijoms, kurių „DevOps“ komandos aptarnauja daug kūrėjų komandų.

Pagrindinės paslaugų aprašymo Spinnaker sąvokos yra programos, klasteriai ir serverių grupės, o jų prieinamumą išoriniam pasauliui tvarko apkrovos balansavimo priemonės ir ugniasienės:

„Linux Foundation“ naujasis „DevOps“ projektų fondas prasideda nuo Jenkins ir Spinnaker
Daugiau informacijos apie pagrindinį Spinnaker įrenginį rasite projekto dokumentacija.

Platforma leidžia dirbti su įvairiomis debesų aplinkomis, įskaitant Kubernetes, OpenStack ir įvairius debesų tiekėjus (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure), taip pat integruoti su įvairiais produktais ir paslaugomis:

  • su CI sistemomis (Jenkins, Travis CI) vamzdynuose;
  • su Datadog, Prometheus, Stackdriver ir SignalFx – įvykiams stebėti;
  • su Slack, HipChat ir Twilio – pranešimams;
  • su Packer, Chef ir Puppet – virtualioms mašinoms.

Štai ką rašė „Netflix“ dėl „Spinnaker“ įtraukimo į naują fondą:

„Spinnaker sėkmę didžiąja dalimi nulėmė nuostabi įmonių bendruomenė ir žmonės, kurie juo naudojasi ir prisideda prie jo plėtros. „Spinnaker“ perdavimas į CDF sustiprins šią bendruomenę. Šis žingsnis paskatins pokyčius ir investicijas iš kitų įmonių, kurios stebėjo iš šalies. Atvėrus duris naujoms įmonėms, „Spinnaker“ bus daugiau naujovių, kurios bus naudingos visiems.

Ir Google leidiniai „Continuous Delivery Foundation“ sukūrimo proga atskirai pažymima, kad „Spinnaker yra daugiakomponentė sistema, kuri konceptualiai atitinka Tekton“. Taip pereiname prie paskutinio projekto, įtraukto į naująjį fondą.

TEKTON

TEKTON — sistema, pateikta kaip bendri komponentai, skirti kurti ir standartizuoti CI/CD sistemas, kurios apima vamzdynų veikimą įvairiose aplinkose, įskaitant įprastas virtualias mašinas, be serverių ir Kubernetes.

Patys šie komponentai yra „Kubernetes“ stiliaus ištekliai (pačiame K8s įdiegti kaip CRD), kurie veikia kaip dujotiekių apibrėžimo elementai. Pateikiama trumpa jų naudojimo K8s klasteryje iliustracija čia.

„Tekton“ palaikomas produktų krūvas jau atrodys pažįstamas: „Jenkins“, „Jenkins X“, „Skaffold“ ir „Knative“. „Google Cloud“ mano, kad „Tekton“ išsprendžia „atvirojo kodo bendruomenės ir pirmaujančių pardavėjų, dirbančių kartu modernizuojant CI / CD infrastruktūrą, problemą“.

...

Analogiškai su CNCF, CDF sukūrė techninį komitetą (Techninės priežiūros komitetą, TOC), kurio pareigos apima klausimų, susijusių su naujų projektų įtraukimu į fondą, svarstymą (ir sprendimų priėmimą). Kita informacija apie pačią organizaciją CDF svetainė dar nedaug, bet tai normalu ir tik laiko klausimas.

Pabaikime citata iš JFrog skelbimas:

„Dabar, kaip viena iš naujai suformuotų Continuous Delivery Foundation įmonių, savo įsipareigojimą [kurti technologiją, kuri būtų universali kitiems CI / CD sprendimams] perkelti į kitą lygį. Ši nauja organizacija skatins ateities nuolatinio pristatymo standartus, kurie paspartins programinės įrangos išleidimo ciklą taikant bendradarbiavimą ir atvirą požiūrį. Šio fondo sparnu pritaikę Jenkins, Jenkins X, Spinnaker ir kitas technologijas matome šviesią CI/CD ateitį!

PS

Taip pat skaitykite mūsų tinklaraštyje:

Šaltinis: www.habr.com

Добавить комментарий