Ang Bag-ong Pondo sa Linux Foundation alang sa mga Proyekto sa DevOps Nagsugod sa Jenkins ug Spinnaker

Ang Bag-ong Pondo sa Linux Foundation alang sa mga Proyekto sa DevOps Nagsugod sa Jenkins ug Spinnaker

Sa miaging semana, Ang Linux Foundation atol sa Open Source Leadership Summit niini gipahibalo sa paghimo og bag-ong pundo para sa mga proyekto sa Open Source. Ang laing independenteng institute alang sa pagpalambo sa bukas [ug gipangayo sa industriya] nga mga teknolohiya gidesinyo sa paghiusa sa mga himan alang sa mga inhenyero sa DevOps, ug mas tukma, alang sa pag-organisar ug pagpatuman sa padayon nga mga proseso sa paghatod ug mga pipeline sa CI/CD. Ang organisasyon gitawag: Ang Padayon nga Paghatud Foundation (CDF).

Aron mas masabtan kung ngano nga ang ingon nga mga pundasyon gimugna sa tanan ubos sa ginikanan nga organisasyon sa Linux Foundation, tan-awa lang ang usa ka mas ilado nga pananglitan - CNCF (Cloud Native Computing Foundation). Kini nga pondo nagpakita sa 2015 ug sukad niadto midawat sa iyang han-ay sa daghang mga proyekto sa Open Source nga tinuod nga naghubit sa modernong talan-awon sa cloud IT infrastructure: Kubernetes, containerd, Prometheus, etc.

Ang organisasyon mismo naglihok ingon usa ka independente nga plataporma nga gibase sa kung diin kini nga mga proyekto gidumala ug gipalambo sa interes sa lainlaing mga partisipante sa merkado. Alang niini nga katuyoan, ang mga komite sa teknikal ug pagpamaligya gihimo sa CNCF, pipila nga mga sumbanan ug mga lagda ang gisagop (kung interesado ka sa mga detalye, girekomenda namon ang pagbasa, pananglitan, Mga Prinsipyo sa CNCF TOC)... Ug, sama sa atong makita sa "live" nga mga pananglitan, ang laraw nagtrabaho: ang mga proyekto ubos sa departamento sa CNCF nahimong mas hamtong ug nahimong popular sa industriya, sa mga end user ug sa mga developers nga miapil sa ilang kalamboan.

Pagsunod niini nga kalampusan (human sa tanan, daghang mga proyekto sa panganod sa CNCF ang nahimo na nga bahin sa adlaw-adlaw nga kinabuhi sa mga inhenyero sa DevOps), kinatibuk-ang uso sa IT ug ang ilang mga pagpakita sa Open Source nga kalibutan, Ang Linux Foundation nakahukom sa "pag-okupar" (o mas husto ang pag-ingon nga "promote") bag-ong niche:

"Ang Continuous Delivery Foundation (CDF) mahimong usa ka vendor-neutral nga balay alang sa mga kritikal nga Open Source nga mga proyekto nga gipahinungod sa padayon nga paghatud ug mga detalye nga nagpadali sa mga proseso sa pipeline. Ang CDF mopadali sa interaksyon sa mga nag-unang developer, end user ug vendors gikan sa industriya, magpasiugda sa CI/CD ug DevOps methodologies, maghubit ug magdokumento sa pinakamaayong gawi, maghimo og mga giya ug mga materyal sa pagbansay nga makahimo sa software development teams gikan sa bisan asa sa kalibutan sa pagpatuman sa CI /CD labing maayo nga mga buhat." .

Ideya

Ang kinauyokan nga mga mithi ug mga prinsipyo nga naggiya sa CDF sa pagkakaron giporma nga ang organisasyon:

  1. ... mituo sa gahom sa padayon nga paghatod ug sa unsang paagi kini naghatag ug gahom sa mga developers ug teams sa pagpagawas sa taas nga kalidad nga software nga mas kanunay;
  2. …nagtuo sa bukas nga tinubdan nga mga solusyon nga mahimong gamiton nga dungan sa tibuok siklo sa paghatod sa software;
  3. ... nag-ugmad ug nagsuporta sa ekosistema sa mga proyekto sa Open Source nga independente sa mga vendor pinaagi sa pagtinabangay ug pagkaangay sa usag usa;
  4. ...nagpasiugda ug nag-awhag sa padayon nga delivery practitioners sa pagtinabangay, pagpaambit ug pagpalambo sa ilang mga praktis.

Mga partisipante ug mga proyekto

Apan ang matahum nga mga pulong mao ang daghang mga tigpamaligya, nga dili kanunay nga nahiuyon sa kung unsa ang nahitabo sa tinuud. Ug sa niini nga pagsabut, ang unang impresyon sa organisasyon mahimo nga mahimo pinaagi sa kung kinsa sa mga kompanya ang nag-umol niini ug kung unsang mga proyekto ang nahimo nga "panganay".

Ang nag-unang mga miyembro sa CDF mao ang Mga kompanya sa 8, nga mao ang: Capital One, usa sa nag-unang 10 nga mga bangko sa US, ug mga representante sa industriya nga mas pamilyar sa mga IT engineer sa persona sa CircleCI, CloudBees, Google, Huawei, IBM, JFrog ug Netflix. Ang uban kanila naghisgot na mahitungod sa usa ka mahinungdanon nga panghitabo sa ilang mga blog, apan labaw pa sa ubos.

Ang mga partisipante sa CDF naglakip usab sa mga end user sa mga proyekto niini - ang CNCF adunay susama nga kategorya, diin makit-an nimo ang eBay, Pinterest, Twitter, Wikimedia ug daghan pa. Sa kaso sa bag-ong pondo, adunay 15 ra nga mga partisipante hangtod karon, apan ang makapaikag ug ilado nga mga ngalan nagpakita na sa taliwala nila: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP ug literal nga miapil. adlaw sa wala pa kagahapon Sysdig.

Karon, tingali, mahitungod sa nag-unang butang - mahitungod sa mga proyekto diin ang CDF gitugyan sa pag-atiman. Sa panahon sa paglalang sa organisasyon adunay upat niini:

Jenkins ug Jenkins X

Jenkins usa ka sistema sa CI/CD nga halos wala magkinahanglan og bisan unsang espesyal nga pasiuna, gisulat sa Java, ug anaa na sulod sa daghang katuigan (Hunahunaa lang: ang una nga pagpagawas - sa porma sa Hudson - nahitabo 14 ka tuig na ang milabay!), diin nakakuha kini usa ka dili maihap nga kasundalohan sa mga plugins.

Ang nag-unang komersyal nga istruktura sa luyo sa Jenkins karon mahimong makonsiderar CloudBees, kansang teknikal nga direktor mao ang orihinal nga tagsulat sa proyekto (Kohsuke Kawaguchi) ug nahimong usa sa mga magtutukod sa pundasyon.

Jenkins X - kini nga proyekto usab adunay daghang utang sa CloudBees (sama sa imong gihunahuna, ang mga nag-unang developer niini naa sa kawani sa parehas nga kompanya), bisan pa, dili sama sa Jenkins mismo, ang solusyon hingpit nga bag-o - usa ra ka tuig ang edad.

Nagtanyag ang Jenkins X og turnkey nga solusyon alang sa pag-organisar sa CI/CD para sa modernong mga aplikasyon sa panganod nga gipakatap sulod sa mga cluster sa Kubernetes. Aron makab-ot kini, ang JX nagtanyag sa pipeline automation, built-in nga pagpatuman sa GitOps, pagpagawas sa preview environment, ug uban pang feature. Ang arkitektura sa Jenkins X gipresentar ingon sa mosunod:

Ang Bag-ong Pondo sa Linux Foundation alang sa mga Proyekto sa DevOps Nagsugod sa Jenkins ug Spinnaker

Product stack - Jenkins, Knative Build, Prow, Skaffold ug Helm. Dugang pa mahitungod sa proyekto nga atong nagsulat na sa hub.

spinnaker

spinnaker mao ang usa ka padayon nga delivery platform nga gihimo sa Netflix ug open sourced sa 2015. Ang Google sa pagkakaron aktibo nga nalambigit sa pag-uswag niini: pinaagi sa ilang hiniusang paningkamot, ang produkto gihimo isip solusyon alang sa dagkong mga organisasyon kansang mga DevOps teams nagserbisyo sa daghang development teams.

Ang yawe nga mga konsepto sa Spinnaker alang sa paghulagway sa mga serbisyo mao ang mga aplikasyon, mga cluster ug mga grupo sa server, ug ang ilang pagkaanaa sa gawas sa kalibutan gidumala sa mga load balancer ug mga firewall:

Ang Bag-ong Pondo sa Linux Foundation alang sa mga Proyekto sa DevOps Nagsugod sa Jenkins ug Spinnaker
Dugang nga kasayuran bahin sa sukaranan nga aparato sa Spinnaker makita sa dokumentasyon sa proyekto.

Gitugotan ka sa plataporma nga magtrabaho uban ang lain-laing mga cloud environment lakip ang Kubernetes, OpenStack ug lain-laing mga cloud providers (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure), ingon man pag-integrate sa nagkalain-laing mga produkto ug serbisyo:

  • nga adunay mga sistema sa CI (Jenkins, Travis CI) sa mga pipeline;
  • uban sa Datadog, Prometheus, Stackdriver ug SignalFx - para sa pagmonitor sa mga panghitabo;
  • uban ang Slack, HipChat ug Twilio - alang sa mga pahibalo;
  • uban ang Packer, Chef ug Puppet - para sa mga virtual machine.

Mao na nagsulat sa Netflix bahin sa paglakip sa Spinnaker sa bag-ong pondo:

"Ang kalampusan sa Spinnaker tungod sa dako nga bahin sa matahum nga komunidad sa mga kompanya ug mga tawo nga naggamit niini ug nakatampo sa pag-uswag niini. Ang pagbalhin sa Spinnaker sa CDF makapalig-on niini nga komunidad. Kini nga lakang magdasig sa mga pagbag-o ug pagpamuhunan gikan sa ubang mga kompanya nga nagtan-aw gikan sa kilid. Ang pag-abli sa pultahan sa bag-ong mga kompanya magdala og dugang nga kabag-ohan sa Spinnaker nga makabenepisyo sa tanan.

Ug sa Mga publikasyon sa Google sa okasyon sa paghimo sa Continuous Delivery Foundation, gilain nga nahibal-an nga "Ang Spinnaker usa ka multi-component nga sistema nga ang konsepto nahiuyon sa Tekton." Kini nagdala kanato sa katapusang proyekto nga gilakip sa bag-ong pundo.

ang Tekton

ang Tekton β€” usa ka gambalay nga gipresentar sa porma sa komon nga mga sangkap alang sa paghimo ug pag-standardize sa mga sistema sa CI/CD nga nagpasabot sa operasyon sa mga pipeline sa lain-laing mga palibot, lakip na ang regular nga virtual machines, serverless ug Kubernetes.

Kini nga mga sangkap mismo mao ang "Kubernetes-style" nga mga kapanguhaan (gipatuman sa K8s mismo isip mga CRD) nga naglihok isip mga bloke sa pagtukod alang sa pagtino sa mga pipeline. Usa ka mubo nga paghulagway sa ilang paggamit sa K8s cluster gipresentar dinhi.

Ang stack sa produkto nga gisuportahan sa Tekton ingon og pamilyar na: Jenkins, Jenkins X, Skaffold ug Knative. Nagtuo ang Google Cloud nga gisulbad sa Tekton ang "problema sa komunidad sa Open Source ug nanguna nga mga vendor nga nagtinabangay aron mabag-o ang imprastraktura alang sa CI / CD."

...

Pinaagi sa analohiya sa CNCF, ang CDF nagmugna ug technical committee (Technical Oversight Committee, TOC), kansang mga responsibilidad naglakip sa pagkonsiderar sa mga isyu (ug paghimo og mga desisyon) mahitungod sa paglakip sa mga bag-ong proyekto sa pundo. Ang ubang impormasyon bahin sa organisasyon mismo sa website sa CDF dili pa kaayo, apan kini mao ang normal ug sa usa lamang ka butang sa panahon.

Tapuson nato sa usa ka kinutlo gikan sa pahibalo ni JFrog:

"Karon, isip usa sa mga bag-ong naporma nga Continuous Delivery Foundation nga mga kompanya, among buhaton ang among pasalig [sa paghimo sa teknolohiya nga unibersal sa pagsuporta niini sa ubang mga solusyon sa CI / CD] sa sunod nga lebel. Kini nga bag-ong organisasyon magduso sa umaabot nga padayon nga mga sumbanan sa pagpadala nga makapadali sa siklo sa pagpagawas sa software pinaagi sa usa ka kolaborasyon ug bukas nga pamaagi. Uban sa pagsagop sa Jenkins, Jenkins X, Spinnaker ug uban pang mga teknolohiya sa ilawom sa pako niini nga pundasyon, nakita namon ang usa ka masanag nga kaugmaon alang sa CI / CD!

PS

Basaha usab sa among blog:

Source: www.habr.com

Idugang sa usa ka comment