Ego ohuru nke Linux Foundation maka oru DevOps na-amalite site na Jenkins na Spinnaker

Ego ohuru nke Linux Foundation maka oru DevOps na-amalite site na Jenkins na Spinnaker

N'izu gara aga, Linux Foundation n'oge Mgbakọ Ndị isi mmalite ya mara ọkwa na ịmepụta ego ọhụrụ maka ọrụ Open Source. Ụlọ ọrụ ọzọ nọọrọ onwe ya maka mmepe nke teknụzụ mepere emepe [na ụlọ ọrụ chọrọ] ka emebere iji jikọta ngwaọrụ maka ndị injinia DevOps, yana karịa, maka ịhazi na mejuputa usoro nnyefe na-aga n'ihu na pipeline CI / CD. Akpọrọ ọgbakọ ahụ: The Na-aga n'ihu na nzipu Foundation (CDF).

Iji ghọta nke ọma ihe kpatara e ji mepụta ntọala ndị dị otú ahụ n'okpuru ọgbakọ nne na nna Linux Foundation, naanị lelee ihe atụ ama ama - CNCF (Cloud Native Computing Foundation). Ego a pụtara na 2015 ma kemgbe ahụ anabatala ya n'ọtụtụ ọrụ Open Source nke na-akọwa n'ezie ọdịdị ọgbara ọhụrụ nke akụrụngwa IT igwe ojii: Kubernetes, containerd, Prometheus, wdg.

Nzukọ ahụ n'onwe ya na-arụ ọrụ dị ka ikpo okwu kwụụrụ onwe ya na ndabere nke a na-ejikwa ọrụ ndị a ma mepụta maka ọdịmma nke ndị ahịa dị iche iche. Maka ebumnuche a, e mepụtala kọmitii teknụzụ na azụmaahịa na CNCF, a nabatala ụkpụrụ na iwu ụfọdụ. (ọ bụrụ na ị nwere mmasị na nkọwapụta, anyị na-akwado ịgụ, dịka ọmụmaatụ, Ụkpụrụ CNCF TOC)... Na, dị ka anyị na-ahụ na ihe atụ "dị ndụ", atụmatụ ahụ na-arụ ọrụ: ọrụ ndị dị n'okpuru ngalaba CNCF na-etowanye ma nweta ewu ewu na ụlọ ọrụ ahụ, ma n'etiti ndị ọrụ njedebe na n'etiti ndị mmepe na-ekere òkè na mmepe ha.

Na-eso nke a ịga nke ọma (E kwuwerị, ọtụtụ ọrụ igwe ojii CNCF aghọwo akụkụ nke ndụ kwa ụbọchị nke ndị injinia DevOps), usoro n'ozuzu na IT na ngosipụta ha na ụwa Open Source, Linux Foundation kpebiri "ịbanye" (ma ọ bụ ọ ga-aka mma ịsị “kwalite”) niche ọhụrụ:

“The Continuous Delivery Foundation (CDF) ga-abụ ụlọ na-anọpụ iche maka ndị na-ere ahịa maka ọrụ mepere emepe dị oke mkpa nke raara nye na nnyefe na-aga n'ihu na nkọwapụta nke na-eme ka usoro pipeline dị ngwa ngwa. CDF ga-eme ka mmekọrịta nke ndị mmepe na-eduga, ndị ọrụ njedebe na ndị na-ere ahịa sitere na ụlọ ọrụ ahụ, kwalite usoro CI / CD na DevOps, kọwapụta na idekọ omume kachasị mma, mepụta nduzi na ihe ọzụzụ nke ga-enyere ndị otu mmepe software si n'ebe ọ bụla n'ụwa mejuputa CI. / CD omume kacha mma."

Echiche

Ụkpụrụ na ụkpụrụ ndị bụ isi na-eduzi CDF n'oge a emebere ya dị ka nzukọ ahụ:

  1. ... na-ekwere na ike nke nnyefe na-aga n'ihu na otú o si enye ndị mmepe na ndị otu aka ịhapụ ngwanrọ dị elu ugboro ugboro;
  2. …kwere na ngwọta isi mmalite nke enwere ike iji ọnụ gafee usoro nnyefe ngwanrọ niile;
  3. ... na-azụlite ma na-akwado usoro gburugburu ebe obibi nke ọrụ Open Source nke na-adabere na ndị na-ere ahịa site na imekọ ihe ọnụ na ndakọrịta;
  4. ... na-akwalite ma na-agba ndị na-ahụ maka nnyefe na-aga n'ihu imekọ ihe ọnụ, kesaa na melite omume ha.

Ndị so na ọrụ

Ma okwu ndị mara mma bụ ọtụtụ ndị na-ere ahịa, nke na-adịghị ekwekọ mgbe niile na ihe na-eme n'eziokwu. Na n'echiche a, enwere ike ịme echiche mbụ nke nzukọ ahụ site na nke ụlọ ọrụ ndị ahụ guzobere ya na ọrụ ndị ghọrọ "ọkpara" ya.

Ndị isi na CDF bụ Ụlọ ọrụ 8, ya bụ: Capital One, otu n'ime n'elu 10 US akụ, na ụlọ ọrụ nnọchiteanya nke ukwuu maara IT engineer na onye nke CircleCI, CloudBees, Google, Huawei, IBM, JFrog na Netflix. Ụfọdụ n'ime ha ekwuola banyere ihe omume dị ịrịba ama dị otú ahụ na blọọgụ ha, ma karịa na nke dị n'okpuru.

Ndị sonyere CDF na-agụnyekwa ndị ọrụ njedebe nke ọrụ ya - CNCF nwere ụdị yiri ya, ebe ị nwere ike ịchọta eBay, Pinterest, Twitter, Wikimedia na ọtụtụ ndị ọzọ. N'ihe banyere ego ọhụrụ ahụ, e nwere nanị 15 ndị ​​so na ya, ma aha ndị na-adọrọ mmasị na ndị a ma ama abanyelarị n'etiti ha: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP na n'ezie sonyeere. ụbọchị tupu ụnyaahụ Sysdig.

Ugbu a, ma eleghị anya, banyere isi ihe - banyere ọrụ ndị e nyere CDF nlekọta. N'oge e guzobere nzukọ a, e nwere anọ n'ime ha:

Jenkins na Jenkins X

Jenkins bụ usoro CI/CD nke na-achọghị mmeghe ọ bụla pụrụ iche, nke edere na Java, ma nọrọ kemgbe ọtụtụ afọ (Cheedị naanị: ntọhapụ mbụ - n'ụdị Hudson - mere afọ 14 gara aga!), nke o nwetala ọtụtụ ndị agha plugins.

Enwere ike ịtụle usoro azụmahịa bụ isi n'azụ Jenkins taa CloudBees, Onye onye nduzi nkà na ụzụ bụ onye mbụ na-edepụta ọrụ ahụ (Kohsuke Kawaguchi) na nke ghọrọ otu n'ime ndị malitere ntọala ahụ.

Jenkins X - oru ngo a jikwa CloudBees ọtụtụ ihe (dịka ị nwere ike iche, ndị na-emepụta ya bụ ndị ọrụ nke otu ụlọ ọrụ), Otú ọ dị, n'adịghị ka Jenkins n'onwe ya, ngwọta ya bụ ihe ọhụrụ - ọ bụ naanị otu afọ.

Jenkins X na-enye ngwọta ntụgharị maka ịhazi CI/CD maka ngwa igwe ojii ọgbara ọhụrụ etinyere n'ime ụyọkọ Kubernetes. Iji mezuo nke a, JX na-enye akpaaka pipeline, mmejuputa GitOps arụnyere, gburugburu nleba anya, na njirimara ndị ọzọ. E gosipụtara ihe owuwu nke Jenkins X dị ka ndị a:

Ego ohuru nke Linux Foundation maka oru DevOps na-amalite site na Jenkins na Spinnaker

Ngwakọta ngwaahịa - Jenkins, Knative Build, Prow, Skaffold na Helm. More banyere oru ngo anyị edeelarị na hub.

Onye ntụgharị

Onye ntụgharị bụ ikpo okwu nnyefe na-aga n'ihu nke Netflix mepụtara nke emepere emepe na 2015. Google na-arụsi ọrụ ike ugbu a na mmepe ya: site na mbọ ha na-emekọ ihe, a na-emepụta ngwaahịa ahụ dị ka ihe ngwọta maka nnukwu òtù ndị otu DevOps na-eje ozi na ọtụtụ ìgwè mmepe.

Echiche ndị dị na Spinnaker maka ịkọwa ọrụ bụ ngwa, ụyọkọ na otu nkesa, na nnweta ha na ụwa dị n'èzí bụ ndị na-edozi ibu na firewalls na-edozi ya:

Ego ohuru nke Linux Foundation maka oru DevOps na-amalite site na Jenkins na Spinnaker
Enwere ike ịchọta ozi ndị ọzọ gbasara ngwaọrụ Spinnaker bụ isi na akwụkwọ oru ngo.

Ikpo okwu na-enye gị ohere ịrụ ọrụ na gburugburu igwe ojii dị iche iche gụnyere Kubernetes, OpenStack na ndị na-enye igwe ojii dị iche iche (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure), yana ijikọ ngwaahịa na ọrụ dị iche iche:

  • na usoro CI (Jenkins, Travis CI) na pipeline;
  • ya na Datadog, Prometheus, Stackdriver na SignalFx - maka nlekota ihe omume;
  • ya na Slack, HipChat na Twilio - maka ọkwa;
  • ya na Packer, Chef na Puppet - maka igwe mebere.

Nke ahụ bụ ihe dere nye Netflix gbasara ntinye Spinnaker na ego ọhụrụ:

“Ọganihu Spinnaker bụ n'ihi nnukwu obodo nke ụlọ ọrụ na ndị mmadụ na-eji ya na-enye aka na mmepe ya. Nyefe nke Spinnaker na CDF ga-ewusi obodo a ike. Nzọụkwụ a ga-agba ume mgbanwe na itinye ego site na ụlọ ọrụ ndị ọzọ na-ekiri site n'èzí. Imepe ụzọ maka ụlọ ọrụ ọhụrụ ga-ewetakwu ihe ọhụrụ na Spinnaker nke ga-abara onye ọ bụla uru. "

Na na Akwụkwọ Google n'oge okike nke Foundation Delivery Foundation na-aga n'ihu, a na-akọwapụta ya iche na "Spinnaker bụ usoro ọtụtụ akụkụ nke dabara na Tekton." Nke a na-ewetara anyị ọrụ ikpeazụ gụnyere na ego ọhụrụ ahụ.

na Tekton

na Tekton - usoro ewepụtara n'ụdị ihe ndị a na-ahụkarị maka ịmepụta na ịhazi usoro CI / CD nke na-egosi ọrụ nke pipeline na gburugburu dị iche iche, gụnyere igwe mebere oge niile, enweghị sava na Kubernetes.

Akụkụ ndị a n'onwe ha bụ akụrụngwa "Kubernetes-style" (nke etinyere na K8 n'onwe ya dị ka CRD) nke na-arụ ọrụ dị ka ngọngọ ụlọ maka ịkọwa pipeline. E gosipụtara nkọwa dị nkenke maka ojiji ha na ụyọkọ K8s ebe a.

Ngwakọta ngwaahịa nke Tekton kwadoro ga-adịkwa ka amaara nke ọma: Jenkins, Jenkins X, Skaffold na Knative. Google Cloud kwenyere na Tekton na-edozi "nsogbu nke obodo Open Source na ndị na-eduga ndị na-ere ahịa na-arụkọ ọrụ ọnụ iji kwalite akụrụngwa maka CI/CD."

...

Site na ntụnyere na CNCF, CDF emepụtala kọmitii teknụzụ (Technical Oversight Committee, TOC), onye ọrụ ya gụnyere ịtụle okwu (na ime mkpebi) gbasara ntinye nke ọrụ ọhụrụ na ego ahụ. Ozi ndị ọzọ gbasara nzukọ n'onwe ya weebụsaịtị CDF ọ bụghị nke ukwuu ma, ma nke a bụ ihe nkịtị na naanị a okwu nke oge.

Ka anyị mechie na see okwu si ọkwa JFrog:

"Ugbu a, dị ka otu n'ime ụlọ ọrụ na-emepe emepe Continuous Delivery Foundation, anyị ga-etinye aka anyị (ịmepụta nkà na ụzụ nke zuru ụwa ọnụ na nkwado nke ngwọta CI / CD ndị ọzọ) ruo ọkwa ọzọ. Òtù ọhụrụ a ga-ebuba ụkpụrụ nnyefe na-aga n'ihu n'ọdịnihu nke ga-eme ka usoro ntọhapụ software dịkwuo ngwa site na imekọ ihe ọnụ na nke mepere emepe. Site na nnabata nke Jenkins, Jenkins X, Spinnaker na teknụzụ ndị ọzọ n'okpuru nku ntọala a, anyị na-ahụ ọdịnihu dị mma maka CI / CD!

PS

Gụọkwa na blọọgụ anyị:

isi: www.habr.com

Tinye a comment