Owo Tuntun ti Linux Foundation fun Awọn iṣẹ akanṣe DevOps Bẹrẹ pẹlu Jenkins ati Spinnaker

Owo Tuntun ti Linux Foundation fun Awọn iṣẹ akanṣe DevOps Bẹrẹ pẹlu Jenkins ati Spinnaker

Ni ọsẹ to kọja, Awọn ipilẹ Linux lakoko Apejọ Alakoso Orisun Ṣiṣi rẹ kede lori ṣiṣẹda inawo titun fun awọn iṣẹ akanṣe orisun orisun. Ile-ẹkọ ominira miiran fun idagbasoke awọn imọ-ẹrọ ṣiṣi [ati ile-iṣẹ ti a beere] jẹ apẹrẹ lati ṣajọpọ awọn irinṣẹ fun awọn onimọ-ẹrọ DevOps, ati ni deede diẹ sii, fun siseto ati imuse awọn ilana ifijiṣẹ ilọsiwaju ati awọn opo gigun ti CI / CD. A pe ajo naa: Awọn Lemọlemọfún Ifijiṣẹ Foundation (CDF).

Lati loye diẹ sii idi ti iru awọn ipilẹ bẹ ti ṣẹda labẹ eto obi ti Linux Foundation, kan wo apẹẹrẹ olokiki diẹ sii - CNCF (Cloud Native Computing Foundation). Owo-inawo yii farahan ni ọdun 2015 ati pe lẹhinna o ti gba sinu awọn ipo rẹ ọpọlọpọ awọn iṣẹ akanṣe Orisun Orisun ti o ṣalaye nitootọ ala-ilẹ ode oni ti awọn amayederun IT awọsanma: Kubernetes, apoti, Prometheus, ati bẹbẹ lọ.

Ile-iṣẹ funrararẹ n ṣiṣẹ bi pẹpẹ ti ominira lori ipilẹ eyiti a ṣakoso awọn iṣẹ akanṣe ati idagbasoke ni awọn iwulo ti ọpọlọpọ awọn olukopa ọja. Fun idi eyi, awọn igbimọ imọ-ẹrọ ati titaja ti ṣẹda ni CNCF, awọn iṣedede ati awọn ofin kan ti gba (ti o ba nifẹ si awọn alaye, a ṣeduro kika, fun apẹẹrẹ, Awọn ilana CNCF TOC)Ati pe, bi a ti rii ninu awọn apẹẹrẹ “ifiwe”, ero naa n ṣiṣẹ: awọn iṣẹ akanṣe labẹ ẹka CNCF di ogbo ati gba olokiki ni ile-iṣẹ, mejeeji laarin awọn olumulo ipari ati laarin awọn olupilẹṣẹ ti o kopa ninu idagbasoke wọn.

Lẹhin aṣeyọri yii (lẹhinna gbogbo, ọpọlọpọ awọn iṣẹ akanṣe awọsanma CNCF ti di apakan ti igbesi aye ojoojumọ ti awọn onimọ-ẹrọ DevOps), Awọn aṣa gbogbogbo ni IT ati awọn ifarahan wọn ni agbaye Orisun Orisun, Linux Foundation pinnu lati “gba” (tabi yoo jẹ deede diẹ sii lati sọ “igbega”) onakan tuntun:

“Ipilẹ Ifijiṣẹ Ilọsiwaju (CDF) yoo jẹ ile alajaja-taja fun awọn iṣẹ akanṣe Orisun Orisun pataki ti a ṣe igbẹhin si ifijiṣẹ igbagbogbo ati awọn pato ti o mu awọn ilana opo gigun pọ si. CDF yoo dẹrọ ibaraenisepo ti awọn olupilẹṣẹ asiwaju, awọn olumulo ipari ati awọn olutaja lati ile-iṣẹ naa, igbega CI / CD ati awọn ilana DevOps, ṣalaye ati ṣe igbasilẹ awọn iṣe ti o dara julọ, ṣẹda awọn itọsọna ati awọn ohun elo ikẹkọ ti yoo jẹ ki awọn ẹgbẹ idagbasoke sọfitiwia lati ibikibi ni agbaye lati ṣe imuse CI / CD ti o dara ju ise."

Agutan

Awọn iye pataki ati awọn ilana ti o ṣe itọsọna CDF ni akoko yii gbekale bii ajo naa:

  1. ... gbagbọ ninu agbara ti ifijiṣẹ ilọsiwaju ati bi o ṣe n fun awọn olupilẹṣẹ ati awọn ẹgbẹ lọwọ lati tu software ti o ga julọ silẹ nigbagbogbo;
  2. …gbagbo ninu awọn ojutu orisun ṣiṣi ti o le ṣee lo papọ kọja gbogbo ọna gbigbe sọfitiwia;
  3. ... cultivates ati atilẹyin ohun ilolupo ti Open Source ise agbese ti o wa ni ominira ti olùtajà nipasẹ ifowosowopo ati pelu owo ibamu;
  4. ... ṣe igbega ati ṣe iwuri fun awọn oṣiṣẹ ifijiṣẹ ilọsiwaju lati ṣe ifowosowopo, pin ati ilọsiwaju awọn iṣe wọn.

Olukopa ati ise agbese

Ṣugbọn awọn ọrọ lẹwa ni ọpọlọpọ awọn onijaja, eyiti kii ṣe deede nigbagbogbo pẹlu ohun ti n ṣẹlẹ ni otitọ. Ati ni ori yii, iṣaju akọkọ ti ajo le ṣee ṣe nipasẹ eyiti awọn ile-iṣẹ ti o ṣẹda rẹ ati eyiti awọn iṣẹ akanṣe di “akọbi” rẹ.

Awọn ọmọ ẹgbẹ akọkọ ti CDF jẹ Awọn ile-iṣẹ 8, eyun: Capital One, ọkan ninu awọn oke 10 US bèbe, ati ile ise asoju Elo siwaju sii faramọ si IT Enginners ni awọn eniyan CircleCI, CloudBees, Google, Huawei, IBM, JFrog ati Netflix. Diẹ ninu wọn ti sọrọ tẹlẹ nipa iru iṣẹlẹ pataki kan ninu awọn bulọọgi wọn, ṣugbọn diẹ sii lori iyẹn ni isalẹ.

Awọn olukopa CDF tun pẹlu awọn olumulo ipari ti awọn iṣẹ akanṣe rẹ - CNCF ni ẹka ti o jọra, nibiti o ti le rii eBay, Pinterest, Twitter, Wikimedia ati ọpọlọpọ awọn miiran. Ninu ọran ti inawo tuntun, awọn olukopa 15 nikan ni o wa titi di isisiyi, ṣugbọn awọn orukọ ti o nifẹ ati olokiki ti han tẹlẹ laarin wọn: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP ati pe o darapọ mọ ọrọ gangan. ọjọ ki o to lana Sysdig.

Bayi, boya, nipa ohun akọkọ - nipa awọn iṣẹ akanṣe ti a fi le CDF pẹlu itọju. Ni akoko ipilẹṣẹ ti ajo naa jẹ mẹrin ninu wọn:

Jenkins ati Jenkins X

Jenkins jẹ eto CI/CD ti ko nilo ifihan pataki eyikeyi, ti a kọ ni Java, ati pe o ti wa ni ayika fun ọpọlọpọ ọdun (o kan ronu: itusilẹ akọkọ - ni irisi Hudson - waye ni ọdun 14 sẹhin!), fun eyiti o ti gba a countless ogun ti afikun.

Eto iṣowo akọkọ lẹhin Jenkins loni ni a le gbero CloudBees, ẹniti oludari imọ-ẹrọ jẹ onkọwe atilẹba ti iṣẹ naa (Kohsuke Kawaguchi) ati eyiti o di ọkan ninu awọn ipilẹ ti ipilẹ.

Jenkins X - Iṣẹ akanṣe yii tun jẹ gbese pupọ si CloudBees (bi o ṣe le gboju, awọn olupilẹṣẹ akọkọ wa lori oṣiṣẹ ti ile-iṣẹ kanna), sibẹsibẹ, laisi Jenkins funrararẹ, ojutu jẹ tuntun patapata - o jẹ ọdun kan.

Jenkins X nfunni ni ojutu bọtini iyipada fun siseto CI/CD fun awọn ohun elo awọsanma ode oni ti a fi ranṣẹ laarin awọn iṣupọ Kubernetes. Lati ṣaṣeyọri eyi, JX nfunni adaṣe pipeline, imuse GitOps ti a ṣe sinu, awọn agbegbe awotẹlẹ itusilẹ, ati awọn ẹya miiran. Awọn faaji ti Jenkins X ti gbekalẹ bi atẹle:

Owo Tuntun ti Linux Foundation fun Awọn iṣẹ akanṣe DevOps Bẹrẹ pẹlu Jenkins ati Spinnaker

Ọja akopọ - Jenkins, Knative Kọ, Prow, Skaffold ati Helm. Diẹ ẹ sii nipa ise agbese a tẹlẹ kọ lori ibudo.

spinnaker

spinnaker jẹ pẹpẹ ifijiṣẹ igbagbogbo ti a ṣẹda nipasẹ Netflix ti o ṣii ni ọdun 2015. Google lọwọlọwọ ni ipa lọwọlọwọ ninu idagbasoke rẹ: nipasẹ awọn akitiyan apapọ wọn, ọja naa ni idagbasoke bi ojutu fun awọn ajọ nla ti awọn ẹgbẹ DevOps ṣe iranṣẹ ọpọlọpọ awọn ẹgbẹ idagbasoke.

Awọn imọran bọtini ni Spinnaker fun apejuwe awọn iṣẹ jẹ awọn ohun elo, awọn iṣupọ ati awọn ẹgbẹ olupin, ati wiwa wọn si agbaye ita ni itọju nipasẹ awọn iwọntunwọnsi fifuye ati awọn ogiriina:

Owo Tuntun ti Linux Foundation fun Awọn iṣẹ akanṣe DevOps Bẹrẹ pẹlu Jenkins ati Spinnaker
Alaye diẹ sii nipa ẹrọ Spinnaker ipilẹ ni a le rii ni iwe ise agbese.

Syeed ngbanilaaye lati ṣiṣẹ pẹlu ọpọlọpọ awọn agbegbe awọsanma pẹlu Kubernetes, OpenStack ati ọpọlọpọ awọn olupese awọsanma (AWS EC2, GCE, GKE, GAE, Azure, Awọn amayederun awọsanma Oracle), ati ṣepọ pẹlu ọpọlọpọ awọn ọja ati iṣẹ:

  • pẹlu CI awọn ọna šiše (Jenkins, Travis CI) ni pipelines;
  • pẹlu Datadog, Prometheus, Stackdriver ati SignalFx - fun awọn iṣẹlẹ ibojuwo;
  • pẹlu Slack, HipChat ati Twilio - fun awọn iwifunni;
  • pẹlu Packer, Oluwanje ati Puppet - fun awọn ẹrọ foju.

Ohun ti o jẹ kowe si Netflix nipa ifisi Spinnaker ninu inawo tuntun:

“Aṣeyọri Spinnaker jẹ nitori ni apakan nla si agbegbe iyalẹnu ti awọn ile-iṣẹ ati awọn eniyan ti o lo ati ṣe alabapin si idagbasoke rẹ. Gbigbe Spinnaker si CDF yoo fun agbegbe yii lagbara. Igbesẹ yii yoo ṣe iwuri fun awọn iyipada ati awọn idoko-owo lati awọn ile-iṣẹ miiran ti o ti n wo lati awọn ẹgbẹ. Ṣiṣii ilẹkun si awọn ile-iṣẹ tuntun yoo mu imotuntun diẹ sii si Spinnaker ti yoo ṣe anfani gbogbo eniyan. ”

Ati ni Awọn atẹjade Google lori iṣẹlẹ ti ẹda ti Ipilẹ Ifijiṣẹ Ilọsiwaju, o jẹ akiyesi lọtọ pe “Spinnaker jẹ eto eroja pupọ ti o ni ibamu pẹlu imọ-ọrọ pẹlu Tekton.” Eyi mu wa wá si iṣẹ akanṣe ti o kẹhin ti o wa ninu inawo tuntun.

awọn Tekton

awọn Tekton - Ilana ti a gbekalẹ ni irisi awọn paati ti o wọpọ fun ṣiṣẹda ati iwọntunwọnsi awọn ọna ṣiṣe CI / CD ti o tumọ si iṣiṣẹ ti awọn pipeline ni awọn agbegbe pupọ, pẹlu awọn ẹrọ foju deede, olupin ati awọn Kubernetes.

Awọn paati wọnyi funrara wọn jẹ awọn orisun “Kubernetes-style” (ti a ṣe ni K8 funrararẹ bi awọn CRD) ti o ṣiṣẹ bi awọn bulọọki ile fun asọye awọn opo gigun. Apejuwe ṣoki ti lilo wọn ninu iṣupọ K8 ti gbekalẹ nibi.

Akopọ ọja ti o ni atilẹyin nipasẹ Tekton yoo dabi faramọ tẹlẹ: Jenkins, Jenkins X, Skaffold ati Knative. Google Cloud gbagbọ pe Tekton yanju “iṣoro ti agbegbe Open Source ati awọn olutaja ti n ṣiṣẹ papọ lati ṣe imudojuiwọn awọn amayederun fun CI/CD.”

...

Nipa afiwe pẹlu CNCF, CDF ti ṣẹda igbimọ imọ-ẹrọ (Igbimọ Abojuto Imọ-ẹrọ, TOC), ti awọn ojuse rẹ pẹlu iṣaroye awọn ọran (ati ṣiṣe awọn ipinnu) nipa ifisi ti awọn iṣẹ akanṣe tuntun ninu inawo naa. Alaye miiran nipa ajo ara lori CDF aaye ayelujara ko Elo sibẹsibẹ, sugbon yi jẹ deede ati ki o nikan ọrọ kan ti akoko.

Jẹ ká pari pẹlu kan ń lati JFrog ìkéde:

“Nisisiyi, gẹgẹbi ọkan ninu awọn ile-iṣẹ Ifijiṣẹ Ilọsiwaju Ilọsiwaju tuntun ti a ṣẹda, a yoo gba ifaramo wa (lati ṣiṣẹda imọ-ẹrọ ti o jẹ gbogbo agbaye ni atilẹyin rẹ ti awọn solusan CI / CD miiran) si ipele atẹle. Ajo tuntun yii yoo ṣe awakọ awọn iṣedede ifijiṣẹ lemọlemọfún ọjọ iwaju ti yoo mu yara itusilẹ sọfitiwia nipasẹ ọna ifowosowopo ati ṣiṣi. Pẹlu isọdọmọ ti Jenkins, Jenkins X, Spinnaker ati awọn imọ-ẹrọ miiran labẹ apakan ti ipilẹ yii, a rii ọjọ iwaju didan fun CI / CD!”

PS

Ka tun lori bulọọgi wa:

orisun: www.habr.com

Fi ọrọìwòye kun