Ang Bagong Pondo ng Linux Foundation para sa Mga Proyekto ng DevOps ay Nagsisimula sa Jenkins at Spinnaker

Ang Bagong Pondo ng Linux Foundation para sa Mga Proyekto ng DevOps ay Nagsisimula sa Jenkins at Spinnaker

Noong nakaraang linggo, Ang Linux Foundation sa panahon ng Open Source Leadership Summit nito inihayag ang sa paglikha ng bagong pondo para sa mga proyekto ng Open Source. Ang isa pang independiyenteng institusyon para sa pagbuo ng bukas [at hinihingi ng industriya] na mga teknolohiya ay idinisenyo upang pagsamahin ang mga tool para sa mga inhinyero ng DevOps, at mas tiyak, para sa pag-aayos at pagpapatupad ng tuluy-tuloy na mga proseso ng paghahatid at mga pipeline ng CI/CD. Ang organisasyon ay tinawag na: Ang Patuloy na Paghahatid ng Foundation (CDF).

Upang mas maunawaan kung bakit nilikha ang mga naturang pundasyon sa ilalim ng pangunahing organisasyong Linux Foundation, tingnan lamang ang isang mas kilalang halimbawa - CNCF (Cloud Native Computing Foundation). Lumitaw ang pondong ito noong 2015 at mula noon ay tinanggap sa hanay nito ang maraming proyektong Open Source na tunay na tumutukoy sa modernong tanawin ng cloud IT infrastructure: Kubernetes, containerd, Prometheus, atbp.

Ang organisasyon mismo ay kumikilos bilang isang independiyenteng plataporma batay sa kung saan ang mga proyektong ito ay pinamamahalaan at binuo sa mga interes ng iba't ibang mga kalahok sa merkado. Para sa layuning ito, ang mga komiteng teknikal at marketing ay nilikha sa CNCF, ilang mga pamantayan at tuntunin ang pinagtibay (kung interesado ka sa mga detalye, inirerekumenda namin ang pagbabasa, halimbawa, Mga Prinsipyo ng CNCF TOC)... At, tulad ng nakikita natin sa mga "live" na halimbawa, gumagana ang scheme: ang mga proyekto sa ilalim ng departamento ng CNCF ay nagiging mas mature at nakakakuha ng katanyagan sa industriya, kapwa sa mga end user at sa mga developer na nakikilahok sa kanilang pag-unlad.

Kasunod ng tagumpay na ito (pagkatapos ng lahat, maraming mga proyekto sa ulap ng CNCF ang naging bahagi na ng pang-araw-araw na buhay ng mga inhinyero ng DevOps), pangkalahatang mga uso sa IT at ang kanilang mga pagpapakita sa mundo ng Open Source, nagpasya ang Linux Foundation na "sakupin" (o mas tamang sabihing "i-promote") bagong angkop na lugar:

β€œAng Continuous Delivery Foundation (CDF) ay magiging isang vendor-neutral na tahanan para sa mga kritikal na proyekto ng Open Source na nakatuon sa tuluy-tuloy na paghahatid at mga detalye na nagpapabilis sa mga proseso ng pipeline. Papadaliin ng CDF ang pakikipag-ugnayan ng mga nangungunang developer, end user at vendor mula sa industriya, magsusulong ng mga pamamaraan ng CI/CD at DevOps, tukuyin at idokumento ang pinakamahuhusay na kagawian, gagawa ng mga gabay at materyales sa pagsasanay na magbibigay-daan sa mga software development team mula saanman sa mundo na ipatupad ang CI /CD pinakamahuhusay na kagawian." .

Idea

Ang mga pangunahing halaga at prinsipyo na gumagabay sa CDF sa ngayon nabuo na ang organisasyon ay:

  1. ... naniniwala sa kapangyarihan ng tuluy-tuloy na paghahatid at kung paano nito binibigyang kapangyarihan ang mga developer at team na maglabas ng mataas na kalidad na software nang mas madalas;
  2. …naniniwala sa mga open source na solusyon na maaaring magamit nang magkasama sa buong ikot ng paghahatid ng software;
  3. ... nililinang at sinusuportahan ang isang ecosystem ng mga Open Source na proyekto na independyente sa mga vendor sa pamamagitan ng pakikipagtulungan at pagkakatugma sa isa't isa;
  4. ...nagpo-promote at naghihikayat sa mga patuloy na nagsasagawa ng paghahatid na makipagtulungan, magbahagi at pagbutihin ang kanilang mga kasanayan.

Mga kalahok at proyekto

Ngunit ang magagandang salita ay ang karamihan sa mga namimili, na hindi palaging nag-tutugma sa kung ano ang nangyayari sa katotohanan. At sa ganitong kahulugan, ang unang impresyon ng organisasyon ay maaaring gawin kung sino sa mga kumpanya ang bumuo nito at kung aling mga proyekto ang naging "panganay" nito.

Ang mga pangunahing miyembro ng CDF ay Mga kumpanya ng 8, katulad ng: Capital One, isa sa nangungunang 10 bangko sa US, at mga kinatawan ng industriya na mas pamilyar sa mga IT engineer sa katauhan ng CircleCI, CloudBees, Google, Huawei, IBM, JFrog at Netflix. Napag-usapan na ng ilan sa kanila ang tungkol sa isang makabuluhang kaganapan sa kanilang mga blog, ngunit higit pa sa ibaba.

Kasama rin sa mga kalahok ng CDF ang mga end user ng mga proyekto nito - ang CNCF ay may katulad na kategorya, kung saan mahahanap mo ang eBay, Pinterest, Twitter, Wikimedia at marami pang iba. Sa kaso ng bagong pondo, mayroon lamang 15 na mga kalahok sa ngayon, ngunit ang mga kawili-wili at kilalang mga pangalan ay lumilitaw na sa kanila: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP at literal na sumali kamakalawa Sysdig.

Ngayon, marahil, tungkol sa pangunahing bagay - tungkol sa mga proyekto kung saan ipinagkatiwala sa CDF ang pangangalaga. Sa panahon ng paglikha ng organisasyon mayroong apat sa kanila:

Jenkins at Jenkins X

Jenkins ay isang CI/CD system na halos hindi nangangailangan ng anumang espesyal na pagpapakilala, nakasulat sa Java, at umiral sa loob ng maraming taon (isipin lang: ang unang paglabas - sa anyo ng Hudson - ay naganap 14 na taon na ang nakakaraan!), kung saan nakakuha ito ng hindi mabilang na hukbo ng mga plugin.

Ang pangunahing istrukturang komersyal sa likod ng Jenkins ngayon ay maaaring isaalang-alang CloudBees, na ang teknikal na direktor ay ang orihinal na may-akda ng proyekto (Kohsuke Kawaguchi) at naging isa sa mga tagapagtatag ng pundasyon.

Jenkins X - Malaki rin ang utang ng proyektong ito sa CloudBees (tulad ng maaari mong hulaan, ang mga pangunahing developer nito ay nasa kawani ng parehong kumpanya), gayunpaman, hindi tulad ng Jenkins mismo, ang solusyon ay ganap na bago - ito ay isang taong gulang pa lamang.

Nag-aalok ang Jenkins X ng turnkey solution para sa pag-aayos ng CI/CD para sa mga modernong cloud application na naka-deploy sa loob ng mga cluster ng Kubernetes. Para makamit ito, nag-aalok ang JX ng pipeline automation, built-in na pagpapatupad ng GitOps, release preview environment, at iba pang feature. Ang arkitektura ng Jenkins X ay ipinakita bilang mga sumusunod:

Ang Bagong Pondo ng Linux Foundation para sa Mga Proyekto ng DevOps ay Nagsisimula sa Jenkins at Spinnaker

Product stack - Jenkins, Knative Build, Prow, Skaffold at Helm. Higit pa tungkol sa proyekto namin nagsulat na sa hub.

Spinnaker

Spinnaker ay isang tuluy-tuloy na platform ng paghahatid na ginawa ng Netflix na open sourced noong 2015. Kasalukuyang aktibong kasangkot ang Google sa pagbuo nito: sa pamamagitan ng kanilang magkasanib na pagsisikap, ang produkto ay binuo bilang isang solusyon para sa malalaking organisasyon na ang mga DevOps team ay nagsisilbi sa maraming development team.

Ang mga pangunahing konsepto sa Spinnaker para sa paglalarawan ng mga serbisyo ay ang mga application, cluster at server group, at ang kanilang availability sa labas ng mundo ay pinangangasiwaan ng mga load balancer at firewall:

Ang Bagong Pondo ng Linux Foundation para sa Mga Proyekto ng DevOps ay Nagsisimula sa Jenkins at Spinnaker
Higit pang impormasyon tungkol sa pangunahing Spinnaker device ay matatagpuan sa dokumentasyon ng proyekto.

Binibigyang-daan ka ng platform na magtrabaho kasama ang iba't ibang cloud environment kabilang ang Kubernetes, OpenStack at iba't ibang cloud provider (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure), pati na rin ang pagsamahin sa iba't ibang produkto at serbisyo:

  • na may mga CI system (Jenkins, Travis CI) sa mga pipeline;
  • kasama ang Datadog, Prometheus, Stackdriver at SignalFx - para sa pagsubaybay sa mga kaganapan;
  • na may Slack, HipChat at Twilio - para sa mga abiso;
  • kasama ang Packer, Chef at Puppet - para sa mga virtual machine.

Narito kung ano nagsulat sa Netflix tungkol sa pagsasama ng Spinnaker sa bagong pondo:

β€œAng tagumpay ng Spinnaker ay dahil sa malaking bahagi ng kahanga-hangang komunidad ng mga kumpanya at mga taong gumagamit nito at nag-aambag sa pag-unlad nito. Ang paglipat ng Spinnaker sa CDF ay magpapalakas sa komunidad na ito. Ang hakbang na ito ay hihikayat sa mga pagbabago at pamumuhunan mula sa iba pang mga kumpanya na nanonood mula sa gilid. Ang pagbubukas ng pinto sa mga bagong kumpanya ay magdadala ng higit na pagbabago sa Spinnaker na makikinabang sa lahat."

At sa Mga publikasyon ng Google sa okasyon ng paglikha ng Continuous Delivery Foundation, hiwalay na binanggit na "Ang Spinnaker ay isang multi-component system na ayon sa konsepto ay pare-pareho sa Tekton." Dinadala tayo nito sa huling proyektong kasama sa bagong pondo.

Tekton

Tekton β€” isang balangkas na ipinakita sa anyo ng mga karaniwang bahagi para sa paglikha at pag-standardize ng mga CI/CD system na nagpapahiwatig ng pagpapatakbo ng mga pipeline sa iba't ibang kapaligiran, kabilang ang mga regular na virtual machine, walang server at Kubernetes.

Ang mga bahaging ito mismo ay mga mapagkukunang "Kubernetes-style" (ipinatupad sa mga K8 mismo bilang mga CRD) na nagsisilbing mga bloke ng gusali para sa pagtukoy ng mga pipeline. Ang isang maikling paglalarawan ng kanilang paggamit sa K8s cluster ay ipinakita dito.

Ang stack ng produkto na sinusuportahan ng Tekton ay magiging pamilyar na: Jenkins, Jenkins X, Skaffold at Knative. Naniniwala ang Google Cloud na nilulutas ng Tekton ang "problema ng Open Source na komunidad at mga nangungunang vendor na nagtutulungan upang gawing moderno ang imprastraktura para sa CI/CD."

...

Sa pamamagitan ng pagkakatulad sa CNCF, ang CDF ay lumikha ng isang teknikal na komite (Technical Oversight Committee, TOC), na ang mga responsibilidad ay kinabibilangan ng pagsasaalang-alang sa mga isyu (at paggawa ng mga desisyon) tungkol sa pagsasama ng mga bagong proyekto sa pondo. Iba pang impormasyon tungkol sa organisasyon mismo sa website ng CDF hindi pa gaano, ngunit ito ay normal at sandali lamang.

Tapusin natin sa isang quote mula sa Anunsyo ni JFrog:

β€œNgayon, bilang isa sa mga bagong nabuong kumpanya ng Continuous Delivery Foundation, gagawin namin ang aming pangako [sa paglikha ng teknolohiyang unibersal sa suporta nito sa iba pang mga solusyon sa CI/CD] sa susunod na antas. Ang bagong organisasyong ito ay magtutulak sa mga hinaharap na tuluy-tuloy na mga pamantayan sa paghahatid na magpapabilis sa ikot ng paglabas ng software sa pamamagitan ng isang collaborative at bukas na diskarte. Sa pag-ampon ng Jenkins, Jenkins X, Spinnaker at iba pang teknolohiya sa ilalim ng pundasyon ng pundasyong ito, nakikita natin ang magandang kinabukasan para sa CI/CD!”

PS

Basahin din sa aming blog:

Pinagmulan: www.habr.com

Magdagdag ng komento