Linux Fundazioaren DevOps Proiektuetarako Funts Berria Jenkins eta Spinnaker-ekin hasten da

Linux Fundazioaren DevOps Proiektuetarako Funts Berria Jenkins eta Spinnaker-ekin hasten da

Joan den astean, Linux Fundazioak bere Open Source Leadership Summit-ean iragarri Kode irekiko proiektuetarako funts berri bat sortzeari buruz. Teknologia irekiak [eta industriak eskatutako] garatzeko beste institutu independente bat DevOps ingeniarientzako tresnak konbinatzeko diseinatuta dago, eta, zehatzago, etengabeko entrega-prozesuak eta CI/CD kanalizazioak antolatzeko eta ezartzeko. Erakundea deitzen zen: The Etengabeko Entrega Fundazioa (CDF).

Linux Foundation erakunde nagusiaren menpeko fundazioak zergatik sortzen diren hobeto ulertzeko, begiratu besterik ez dago adibide ezagunago bat: CNCF (Cloud Native Computing Foundation). Funts hau 2015ean agertu zen eta orduz geroztik hodeiko informatikako azpiegituren panorama modernoa benetan definitzen duten Kode Irekiko proiektu asko onartu ditu: Kubernetes, containerd, Prometheus, etab.

Erakundeak berak plataforma independente gisa jarduten du, proiektu horiek merkatuko hainbat parte-hartzaileren interesen arabera kudeatzen eta garatzen dituena. Horretarako, batzorde teknikoak eta marketin-batzordeak sortu dira CNCFn, zenbait arau eta arau onartu dira (xehetasunak interesatzen bazaizkizu, irakurtzea gomendatzen dizugu, adibidez, CNCF TOC Printzipioak)... Eta, "zuzeneko" adibideetan ikusten dugunez, eskemak funtzionatzen du: CNCF saileko proiektuak helduagoak dira eta ospea lortzen dute industrian, bai azken erabiltzaileen artean, bai haien garapenean parte hartzen duten garatzaileen artean.

Arrakasta honen ostean (azken finean, CNCF hodeiko proiektu asko dagoeneko DevOps ingeniarien eguneroko bizitzan sartu dira), IT-en joera orokorrak eta haien agerpenak kode irekiko munduan, Linux Fundazioak "okupatzea" erabaki zuen. (edo zuzenagoa litzateke "sustatu" esatea) nitxo berria:

"Etengabeko Bidalketa Fundazioa (CDF) saltzaileentzako neutrala izango da kanalizazio prozesuak bizkortzen dituzten etengabeko entrega eta zehaztapenetara dedikatzen diren Iturburu Irekiko proiektu kritikoetarako. CDF-k garatzaile, azken erabiltzaile eta industriako saltzaile nagusien elkarrekintza erraztuko du, CI/CD eta DevOps metodologiak sustatuko ditu, praktika onak definitu eta dokumentatuko ditu, gidak eta prestakuntza-materialak sortuko ditu, munduko edozein lekutako software garapen-taldeei CI ezartzeko aukera emango dietenak. /CD praktika onak." .

Idea

Une honetan CDF gidatzen duten oinarrizko balio eta printzipioak formulatua hala nola, erakundeak:

  1. ... etengabeko entregaren boterean sinesten du eta garatzaileei eta taldeei kalitate handiko softwarea maizago kaleratzeko ahalmena ematen dien;
  2. …softwarearen entrega-ziklo osoan batera erabil daitezkeen kode irekiko soluzioetan sinesten du;
  3. ... saltzaileengandik independenteak diren Kode irekiko proiektuen ekosistema lantzen eta onartzen du lankidetzaren eta elkarren arteko bateragarritasunaren bidez;
  4. ... etengabeko entregako profesionalak sustatu eta bultzatzen ditu beren praktikak lankidetzan jarduteko, partekatzeko eta hobetzeko.

Parte hartzaileak eta proiektuak

Baina hitz ederrak dira merkaturatzaileen asko, errealitatean gertatzen denarekin beti bat ez datozenak. Eta zentzu horretan, erakundearen lehen inpresioa egin daiteke zein enpresek eratu zuten eta zein proiektu bihurtu ziren bere β€œlehenengo jaioa”.

CDFko kide nagusiak hauek dira 8 enpresak, hots: Capital One, AEBetako 10 banku onenetariko bat, eta industriako ordezkariak askoz ezagunagoak diren IT ingeniarientzat CircleCI, CloudBees, Google, Huawei, IBM, JFrog eta Netflix-en pertsonan. Horietako batzuk dagoeneko hitz egin dute halako gertaera esanguratsu bati buruz euren blogetan, baina gehiago behean.

CDFko parte-hartzaileek bere proiektuen azken erabiltzaileak ere barne hartzen dituzte - CNCFk antzeko kategoria du, non eBay, Pinterest, Twitter, Wikimedia eta beste hainbat aurki ditzakezun. Funts berriaren kasuan, oraingoz 15 parte hartzaile baino ez daude, baina dagoeneko izen interesgarriak eta ezagunak agertzen dira haien artean: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP eta literalki batu ziren. bezperan Sysdig.

Orain, beharbada, gauza nagusiari buruz - CDF arduratu ziren proiektuei buruz. Erakundea sortu zenean lau ziren:

Jenkins eta Jenkins X

Jenkins sarrera berezirik behar ez duen CI/CD sistema bat da, Javan idatzia, eta urte asko daramatza (Pentsa: lehen kaleratzea - ​​Hudson moduan - duela 14 urte egin zen!), horretarako ezin konta ahala pluginen armada eskuratu du.

Gaur egun Jenkinsen atzean dagoen merkataritza-egitura nagusia kontuan har daiteke CloudBees, bere zuzendari teknikoa proiektuaren jatorrizko egilea da (Kohsuke Kawaguchi) eta fundazioaren sortzaileetako bat bihurtu zen.

Jenkins X - Proiektu honek ere asko zor dio CloudBees-i (asmatuko duzun bezala, bere garatzaile nagusiak enpresa bereko langileetan daude), hala ere, Jenkins bera ez bezala, irtenbidea guztiz berria da - urtebete besterik ez du.

Jenkins X-ek Kubernetes klusterren barruan zabaldutako hodeiko aplikazio modernoetarako CI/CD antolatzeko giltza eskuan irtenbide bat eskaintzen du. Hori lortzeko, JX-k kanalizazioen automatizazioa, GitOps inplementazioa integratua, kaleratzeko aurrebista inguruneak eta beste eginbide batzuk eskaintzen ditu. Jenkins X-en arkitektura honela aurkezten da:

Linux Fundazioaren DevOps Proiektuetarako Funts Berria Jenkins eta Spinnaker-ekin hasten da

Produktuen pila - Jenkins, Knative Build, Prow, Skaffold eta Helm. Guk proiektuari buruz gehiago dagoeneko idatzia ardatzean.

Spinnaker

Spinnaker Netflix-ek sortutako etengabeko bidalketa plataforma bat da, 2015ean kode irekikoa zen. Gaur egun, Googlek aktiboki parte hartzen du bere garapenean: elkarrekin egindako ahaleginen bidez, produktua DevOps taldeek garapen talde askoren zerbitzura duten erakunde handientzako irtenbide gisa garatzen ari da.

Zerbitzuak deskribatzeko Spinnaker-en funtsezko kontzeptuak aplikazioak, klusterrak eta zerbitzari-taldeak dira, eta kanpoko mundurako erabilgarritasuna karga-orekatzaileek eta suebakiek kudeatzen dute:

Linux Fundazioaren DevOps Proiektuetarako Funts Berria Jenkins eta Spinnaker-ekin hasten da
Oinarrizko Spinnaker gailuari buruzko informazio gehiago hemen aurki daiteke proiektuaren dokumentazioa.

Plataformak hodei-ingurune ezberdinekin lan egiteko aukera ematen dizu, besteak beste, Kubernetes, OpenStack eta hodei-hornitzaile ezberdinekin (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure), baita hainbat produktu eta zerbitzurekin integratzeko ere:

  • CI sistemekin (Jenkins, Travis CI) hodietan;
  • Datadog, Prometheus, Stackdriver eta SignalFx-ekin - ekitaldiak kontrolatzeko;
  • Slack, HipChat eta Twilio-rekin - jakinarazpenetarako;
  • Packer, Chef eta Puppet-ekin - makina birtualetarako.

Hori da idatzi zuen Netflix-i Spinnaker funts berrian sartzeari buruz:

β€œSpinnaker-en arrakasta, neurri handi batean, erabiltzen duten eta bere garapenean laguntzen duten enpresen eta pertsonen komunitate zoragarriari zor zaio. Spinnaker CDFra transferitzeak komunitate hau indartuko du. Urrats honek aldaketak eta inbertsioak bultzatuko ditu bazterretik begira egon diren beste enpresen aldetik. Enpresa berriei ateak irekitzeak berrikuntza gehiago ekarriko dio Spinnakerri, guztion onura ekarriko duenaΒ».

Eta Google argitalpenak Etengabeko Entrega Fundazioaren sorreraren harira, bereizita nabarmentzen da "Spinnaker Tekton-ekin kontzeptualki koherentea den osagai anitzeko sistema bat da". Horrek funts berrian sartutako azken proiektura garamatza.

Tekton

Tekton β€” Hainbat ingurunetan kanalizazioen funtzionamendua suposatzen duten CI/CD sistemak sortzeko eta estandarizatzeko osagai komunen moduan aurkeztutako esparrua, ohiko makina birtualak, zerbitzaririk gabekoak eta Kubernetes barne.

Osagai horiek beraiek "Kubernetes estiloko" baliabideak dira (K8an bertan CRD gisa inplementatuta), kanalizazioak definitzeko eraikuntza-bloke gisa jokatzen dutenak. K8s klusterrean duten erabileraren ilustrazio labur bat aurkezten da Hemen.

Tekton-ek onartzen duen produktu pila ezaguna irudituko zaio dagoeneko: Jenkins, Jenkins X, Skaffold eta Knative. Google Cloud-ek uste du Tekton-ek "Kode Irekiko komunitatearen eta saltzaile nagusien arazoa elkarrekin lan egiten duten CI/CDrako azpiegitura modernizatzeko".

...

CNCFren analogia eginez, CDFk batzorde tekniko bat sortu du (Gainantza Batzorde Teknikoa, TOC), zeinaren eskumenen artean proiektu berriak funtsean sartzeko gaiak aztertzea (eta erabakiak hartzea). Erakundeari buruzko beste informazio batzuk CDF webgunea oraindik ez da asko, baina hau normala da eta denbora kontua baino ez da.

Amai dezagun aipu batekin JFrog iragarkia:

β€œOrain, sortu berri den Continuous Delivery Foundation enpresetako bat garenez, gure konpromisoa [CI/CD beste irtenbide batzuen laguntzan unibertsala den teknologia sortzeko] hurrengo mailara eramango dugu. Erakunde berri honek etorkizuneko etengabeko entrega estandarrak bultzatuko ditu, eta horrek softwarea kaleratzeko zikloa azkartuko du lankidetza eta ikuspegi ireki baten bidez. Jenkins, Jenkins X, Spinnaker eta fundazio honen hegopean beste teknologia batzuk hartzearekin, etorkizun oparoa ikusten dugu CI/CDrentzat!

PS

Irakurri ere gure blogean:

Iturria: www.habr.com

Gehitu iruzkin berria