Linux Foundation's New Fund yeDevOps Projects Inotanga naJenkins uye Spinnaker

Linux Foundation's New Fund yeDevOps Projects Inotanga naJenkins uye Spinnaker

Svondo rapfuura, Iyo Linux Foundation panguva yayo Yakavhurika Source Hutungamiri Summit yakaziviswa pakugadzirwa kwehomwe itsva yemapurojekiti eOpen Source. Rimwe sangano rakazvimirira rekuvandudza tekinoroji [uye inodiwa neindasitiri] rakagadzirirwa kusanganisa maturusi einjiniya eDevOps, uye zvakanyanya, kuronga nekuita zvinoenderera mberi kuendesa uye CI/CD mapaipi. Sangano rainzi: The Kuenderera Mberi Dhirivhari (CDF).

Kuti unzwisise zviri nani kuti sei nheyo dzakadai dzakagadzirwa pasi pesangano revabereki Linux Foundation, ingotarisa muenzaniso unozivikanwa - CNCF (Cloud Native Computing Foundation). Homwe iyi yakaonekwa muna 2015 uye kubvira ipapo yakagamuchira muzvikamu zvayo mapurojekiti mazhinji eOpen Source anonyatso tsanangura mamiriro emazuva ano efu IT zvivakwa: Kubernetes, containerd, Prometheus, nezvimwe.

Iro sangano pacharo rinoita senzvimbo yakazvimirira pahwaro hwekuti mapurojekiti aya anotungamirwa uye akagadziridzwa mukufarira kwevatori vemusika vakasiyana. Nechinangwa ichi, makomiti ehunyanzvi uye ekushambadzira akagadzirwa muCNCF, mamwe mazinga nemitemo yakagamuchirwa. (kana iwe uchifarira ruzivo, tinokurudzira kuverenga, semuenzaniso, CNCF TOC Mitemo)... Uye, sezvatinoona mumienzaniso ye "kurarama", chirongwa chinoshanda: mapurojekiti ari pasi pedhipatimendi reCNCF anowedzera kukura uye anowedzera mukurumbira mumhizha, zvose pakati pevashandisi vekupedzisira uye pakati pevagadziri vanobatanidzwa mukukura kwavo.

Kutevera kubudirira uku (mushure mezvose, akawanda CNCF makore mapurojekiti akatove chikamu chehupenyu hwezuva nezuva hweDevOps mainjiniya), maitiro akajairwa muIT uye kuratidzwa kwavo muOpen Source world, Iyo Linux Foundation yakasarudza "kugara" (kana kuti zvingave zvakanaka kutaura "kusimudzira") niche itsva:

"The Continuous Delivery Foundation (CDF) ichave imba isina kwayakarerekera kune yakakosha Open Source mapurojekiti akatsaurirwa kuenderera mberi kuburitsa uye zvakatemwa zvinomhanyisa maitiro epombi. CDF ichaita kudyidzana kwevanotungamira vanogadzira, vashandisi vekupedzisira uye vatengesi kubva kuindasitiri, kusimudzira CI/CD uye DevOps nzira, kutsanangura uye kunyora zvakanakisa maitiro, kugadzira madhairekitori uye zvekudzidzisa izvo zvinogonesa zvikwata zvekuvandudza software kubva kupi zvako pasirese kuita CI. /CD maitiro akanakisa." .

Idea

Iwo musimboti tsika nemisimboti inotungamira CDF panguva ino formulated zvekuti sangano:

  1. ... inotenda musimba rekuenderera mberi kwekutumira uye kuti rinopa sei vanogadzira uye zvikwata kuburitsa-yemhando yepamusoro software kakawanda;
  2. …inotenda mune yakavhurika sosi mhinduro dzinogona kushandiswa pamwechete mukati mese kutenderera kwesoftware kutenderera;
  3. ... inorima uye inotsigira ecosystem yeOpen Source mapurojekiti akazvimirira kubva kune vatengesi kuburikidza nekubatana uye kuenderana;
  4. ... inokurudzira uye inokurudzira vashandi vanoenderera mberi kuti vabatane, vagoverane uye vavandudze maitiro avo.

Vatori vechikamu nemapurojekiti

Asi mazwi akanaka ndiwo akawanda evashambadziri, ayo asingawanzo pindirana nezviri kuitika muchokwadi. Uye mupfungwa iyi, maonero ekutanga esangano anogona kuitwa neapi emakambani akaiumba uye mapurojekiti akazova "dangwe" rayo.

Nhengo huru dzeCDF ndidzo Makambani 8, kureva: Capital One, imwe yemabhangi gumi epamusoro eUS, uye vamiriri veindasitiri vanonyanya kujaira kune mainjiniya eIT mumunhu weCircleCI, CloudBees, Google, Huawei, IBM, JFrog uye Netflix. Vamwe vavo vakatotaura nezve chiitiko chakakosha zvakadaro mumablog avo, asi zvimwe pane izvo pazasi.

Vatori veCDF vanosanganisirawo vashandisi vekupedzisira vezvirongwa zvayo - CNCF ine chikamu chakafanana, kwaunogona kuwana eBay, Pinterest, Twitter, Wikimedia nevamwe vakawanda. Panyaya yehomwe nyowani, kune vatori vechikamu gumi nevashanu chete kusvika parizvino, asi mazita anonakidza uye anozivikanwa atoonekwa pakati pavo: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP uye akabatana chaizvo. zuva rapfuura nezuro Sysdig.

Zvino, zvichida, pamusoro pechinhu chikuru - nezve mapurojekiti ayo CDF yakapiwa kutarisira. Panguva yekusikwa kwesangano pakanga paine vana vavo:

Jenkins naJenkins X

Jenkins iCI/CD system isingade chero sumo yakakosha, yakanyorwa muJava, uye yave iripo kwemakore mazhinji. (Chimbofunga: kusunungurwa kwekutanga - nenzira yeHudson - kwakaitika makore gumi nemana apfuura!), iyo yakawana hondo isingaverengeki yemapulagi.

Iyo huru yekutengesa chimiro kumashure kweJenkins nhasi inogona kutariswa CloudBees, ane technical director ndiye munyori wepakutanga wechirongwa (Kohsuke Kawaguchi) uye akazova mumwe wevakatanga nheyo.

Jenkins X - iyi purojekiti zvakare ine chikwereti chakawanda kuCloudBees (sezvaungafungidzira, vagadziri vayo vakuru vari pavashandi vekambani imwechete), zvisinei, kusiyana neJenkins pachayo, mhinduro yacho itsva zvachose - ingori gore chete.

Jenkins X inopa mhinduro yeturnkey yekuronga CI/CD yemazuva ano gore maapplication akaiswa mukati meKubernetes masumbu. Kuti uite izvi, JX inopa pombi otomatiki, yakavakirwa-mukati GitOps kuita, kuburitsa preview nharaunda, uye zvimwe zvinhu. Iyo dhizaini yeJenkins X inoratidzwa sezvizvi:

Linux Foundation's New Fund yeDevOps Projects Inotanga naJenkins uye Spinnaker

Product stack - Jenkins, Knative Build, Prow, Skaffold uye Helm. Zvakawanda nezve purojekiti isu kare akanyora pahub.

spinnaker

spinnaker ipuratifomu inoenderera yekuendesa yakagadzirwa neNetflix iyo yakavhurwa yakavhurwa muna 2015. Google parizvino iri kuita basa mukukura kwayo: kuburikidza nekuedza kwavo pamwe chete, chigadzirwa chiri kugadzirwa semhinduro kumasangano makuru ane zvikwata zveDevOps zvinoshandira zvikwata zvakawanda zvebudiriro.

Iwo akakosha pfungwa muSpinnaker ekutsanangudza masevhisi maapplication, masumbu nemapoka maseva, uye kuwanikwa kwavo kune ekunze nyika kunobatwa nekutakura mitoro uye firewall:

Linux Foundation's New Fund yeDevOps Projects Inotanga naJenkins uye Spinnaker
Rumwe ruzivo nezve yakakosha Spinnaker mudziyo inogona kuwanikwa mukati zvinyorwa zveprojekiti.

Iyi puratifomu inokutendera kuti ushande nenzvimbo dzakasiyana dzemakore dzinosanganisira Kubernetes, OpenStack uye vakasiyana siyana vanopa makore (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure), pamwe nekubatanidza neyakasiyana zvigadzirwa nemasevhisi:

  • neCI masisitimu (Jenkins, Travis CI) mumapaipi;
  • neDatadog, Prometheus, Stackdriver uye SignalFx - yekutarisa zviitiko;
  • neSlack, HipChat uye Twilio - yezviziviso;
  • nePacker, Chef nePuppet - yemashini chaiwo.

Ndizvo akanyora kune Netflix maererano nekubatanidzwa kweSpinnaker muhomwe nyowani:

"Kubudirira kwaSpinnaker kunokonzerwa nenharaunda inoshamisa yemakambani nevanhu vanoishandisa uye nekuita mukusimudzira. Kuendeswa kweSpinnaker kuCDF kuchasimbisa iyi nharaunda. Iyi nhanho ichakurudzira shanduko nekudyara kubva kune mamwe makambani anga akatarisa kubva padivi. Kuvhura musuwo kumakambani matsva kuchaunza humwe hutsva kuSpinnaker huchabatsira munhu wese. "

Uye mukati Zvinyorwa zveGoogle pachiitiko chekugadzirwa kweContinuous Delivery Foundation, zvinocherechedzwa zvakasiyana kuti "Spinnaker is a multi-component system inoenderana neTekton." Izvi zvinotisvitsa kupurojekiti yekupedzisira inosanganisirwa muhomwe itsva.

the Tekton

the Tekton - dhizaini inounzwa muchimiro chezvakajairwa zvinoumba uye kuenzanisa CI/CD masisitimu ayo anoreva kushanda kwepombi munzvimbo dzakasiyana siyana, kusanganisira yakajairika muchina, serverless uye Kubernetes.

Izvi zvikamu pachazvo "Kubernetes-style" zviwanikwa (zvinoitwa muK8s pachayo seCRDs) zvinoshanda sezvivharo zvekuvaka pakutsanangura mapaipi. Mufananidzo mupfupi wekushandiswa kwavo muchikwata cheK8s unoratidzwa pano.

Iyo chigadzirwa stack inotsigirwa naTekton inotoita seyakajairwa: Jenkins, Jenkins X, Skaffold uye Knative. Google Cloud inotenda kuti Tekton inogadzirisa "dambudziko renharaunda yeOpen Source uye vatengesi vanotungamira vachishanda pamwechete kugadzirisa zvivakwa zveCI/CD."

...

Nekufananidza neCNCF, CDF yakagadzira komiti yehunyanzvi (Technical Oversight Committee, TOC), ine mabasa anosanganisira kufunga nezvenyaya (uye kuita sarudzo) maererano nekubatanidzwa kwemapurojekiti matsva muhomwe. Mamwe ruzivo nezve sangano pacharo pa CDF webhusaiti kwete zvakawanda zvakadaro, asi izvi zvakajairika uye ingori nyaya yenguva.

Ngatipedzei nemashoko kubva JFrog chiziviso:

"Zvino, seimwe yemakambani achangobva kuumbwa eContinuous Delivery Foundation, tichatora kuzvipira kwedu [kugadzira tekinoroji inowanika pasi rose mukutsigira kwayo mamwe maCI/CD mhinduro] kuenda padanho rinotevera. Iri sangano idzva rinochaira remangwana rinoenderera mberi rekutumira zviyero izvo zvinomhanyisa kutenderera kuburitswa kwesoftware kuburikidza nekubatana uye nzira yakavhurika. Nekugamuchirwa kwaJenkins, Jenkins X, Spinnaker nemamwe matekinoroji pasi pebapiro renheyo iyi, tinoona ramangwana rakajeka reCI/CD!

PS

Verenga zvakare pablog yedu:

Source: www.habr.com

Voeg