Dana Anyar Yayasan Linux kanggo Proyek DevOps Diwiwiti karo Jenkins lan Spinnaker

Dana Anyar Yayasan Linux kanggo Proyek DevOps Diwiwiti karo Jenkins lan Spinnaker

Minggu kepungkur, Yayasan Linux sajrone Summit Kepemimpinan Open Source diumumake babagan nggawe dana anyar kanggo proyek Open Source. Institusi independen liyane kanggo pangembangan teknologi terbuka [lan dituntut industri] dirancang kanggo nggabungake alat kanggo insinyur DevOps, lan luwih tepat, kanggo ngatur lan ngetrapake proses pangiriman terus-terusan lan pipa CI/CD. Organisasi kasebut diarani: The Yayasa Pangiriman sing Terus (CDF).

Kanggo luwih ngerti kenapa yayasan kasebut digawe ing induk organisasi Linux Foundation, deleng conto sing luwih misuwur - CNCF (Cloud Native Computing Foundation). Dana iki muncul ing 2015 lan wiwit saiki wis nampa akeh proyek Open Source sing bener-bener nemtokake lanskap modern infrastruktur IT awan: Kubernetes, containerd, Prometheus, lsp.

Organisasi kasebut dhewe minangka platform independen kanthi basis proyek kasebut dikelola lan dikembangake kanggo kepentingan macem-macem peserta pasar. Kanggo maksud iki, panitia teknis lan pemasaran digawe ing CNCF, standar lan aturan tartamtu wis diadopsi (yen sampeyan kasengsem ing rincian, disaranake maca, contone, Prinsip TOC CNCF)... Lan, kaya sing kita deleng ing conto "urip", skema kasebut bisa ditindakake: proyek ing departemen CNCF dadi luwih diwasa lan entuk popularitas ing industri kasebut, ing antarane pangguna pungkasan lan ing antarane para pangembang sing melu pembangunan.

Sawise sukses iki (sawise kabeh, akeh proyek awan CNCF wis dadi bagian saka urip saben dinane insinyur DevOps), tren umum ing IT lan manifestasi ing jagad Open Source, Yayasan Linux mutusake kanggo "dikuwasani" (utawa bakal luwih bener kanggo ngomong "promote") niche anyar:

"Yayasan Pangiriman Terus-terusan (CDF) bakal dadi omah sing netral vendor kanggo proyek Open Source kritis sing darmabakti kanggo pangiriman terus-terusan lan spesifikasi sing nyepetake proses pipa. CDF bakal nggampangake interaksi pangembang utama, pangguna pungkasan lan vendor saka industri, promosi metodologi CI / CD lan DevOps, netepake lan nyathet praktik paling apik, nggawe pandhuan lan materi pelatihan sing bakal ngidini tim pangembangan piranti lunak saka ngendi wae ing donya kanggo ngetrapake CI /CD praktik paling apik." .

Idea

Nilai inti lan prinsip sing nuntun CDF saiki dirumuske supaya organisasi:

  1. ... pracaya marang kekuwatan pangiriman sing terus-terusan lan cara nguatake pangembang lan tim supaya bisa ngeculake piranti lunak kanthi kualitas sing luwih kerep;
  2. …percaya ing solusi open source sing bisa digunakake bebarengan ing kabeh siklus pangiriman piranti lunak;
  3. ... ngolah lan ndhukung ekosistem proyek Open Source sing independen saka vendor liwat kolaborasi lan kompatibilitas bebarengan;
  4. ... promosi lan nyengkuyung praktisi pangiriman sing terus-terusan kanggo kolaborasi, nuduhake lan nambah praktik.

Peserta lan proyèk

Nanging tembung-tembung sing apik yaiku akeh pemasar, sing ora mesthi pas karo apa sing kedadeyan ing kasunyatan. Lan ing pangertèn iki, kesan pisanan saka organisasi bisa digawe dening kang perusahaan kawangun lan proyèk kang dadi "pambajeng".

Anggota utama CDF yaiku 8 perusahaan, yaiku: Capital One, salah siji saka ndhuwur 10 bank-bank US, lan wakil industri akeh liyane menowo kanggo engineers IT ing wong saka CircleCI, CloudBees, Google, Huawei, IBM, JFrog lan Netflix. Sawetara wong wis ngomong babagan acara sing penting ing blog, nanging luwih akeh babagan ing ngisor iki.

Peserta CDF uga kalebu pangguna pungkasan proyek - CNCF duwe kategori sing padha, ing ngendi sampeyan bisa nemokake eBay, Pinterest, Twitter, Wikimedia lan liya-liyane. Ing kasus dana anyar, mung ana 15 peserta kaya saiki, nanging jeneng sing menarik lan kondhang wis katon ing antarane: Autodesk, GitLab, Wayang, Rancher, Red Hat, SAP lan secara harfiah gabung. dina sadurunge wingi Sysdig.

Saiki, mbok menawa, bab utama - babagan proyek sing dipasrahake CDF kanthi ati-ati. Nalika nggawe organisasi ana papat:

Jenkins lan Jenkins X

Jenkins yaiku sistem CI/CD sing meh ora mbutuhake introduksi khusus, ditulis nganggo basa Jawa, lan wis ana pirang-pirang taun. (mung mikir: release pisanan - ing wangun Hudson - njupuk Panggonan 14 taun kepungkur!), sing wis entuk tentara plugin sing ora kaetung.

Struktur komersial utama ing mburi Jenkins saiki bisa dianggep CloudBees, sing direktur teknis minangka penulis asli proyek kasebut (Kohsuke Kawaguchi) lan dadi salah sawijining pendiri yayasan kasebut.

Jenkins X - proyek iki uga duwe utang akeh marang CloudBees (kaya sing bisa sampeyan duga, pangembang utama ana ing staf perusahaan sing padha), nanging ora kaya Jenkins dhewe, solusi kasebut pancen anyar - umure mung setaun.

Jenkins X nawakake solusi turnkey kanggo ngatur CI/CD kanggo aplikasi maya modern sing dipasang ing kluster Kubernetes. Kanggo nggayuh iki, JX nawakake otomatisasi pipa, implementasi GitOps sing dibangun, lingkungan pratinjau rilis, lan fitur liyane. Arsitektur Jenkins X ditampilake ing ngisor iki:

Dana Anyar Yayasan Linux kanggo Proyek DevOps Diwiwiti karo Jenkins lan Spinnaker

Tumpukan produk - Jenkins, Knative Build, Prow, Skaffold lan Helm. Liyane babagan proyek kita wis nulis ing hub.

tukang spinner

tukang spinner minangka platform pangiriman terus-terusan digawe dening Netflix sing mbukak sumber ing 2015. Google saiki aktif melu pangembangane: liwat upaya bebarengan, produk kasebut dikembangake minangka solusi kanggo organisasi gedhe sing tim DevOps nglayani akeh tim pangembangan.

Konsep utama ing Spinnaker kanggo njlèntrèhaké layanan yaiku aplikasi, kluster lan grup server, lan kasedhiyan ing donya njaba ditangani dening load balancers lan firewall:

Dana Anyar Yayasan Linux kanggo Proyek DevOps Diwiwiti karo Jenkins lan Spinnaker
Informasi liyane babagan piranti Spinnaker dhasar bisa ditemokaké ing dokumentasi proyek.

Platform kasebut ngidini sampeyan nggarap macem-macem lingkungan maya kalebu Kubernetes, OpenStack lan macem-macem panyedhiya awan (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure), uga nggabungake karo macem-macem produk lan layanan:

  • karo sistem CI (Jenkins, Travis CI) ing pipelines;
  • karo Datadog, Prometheus, Stackdriver lan SignalFx - kanggo ngawasi acara;
  • karo Slack, HipChat lan Twilio - kanggo kabar;
  • karo Packer, Chef lan Wayang - kanggo mesin virtual.

Sing apa wrote menyang Netflix babagan kalebu Spinnaker ing dana anyar:

"Kasuksesan Spinnaker amarga akeh banget kanggo komunitas perusahaan sing apik lan wong sing nggunakake lan nyumbang kanggo pangembangane. Transfer Spinnaker menyang CDF bakal nguatake komunitas iki. Langkah iki bakal nyengkuyung owah-owahan lan investasi saka perusahaan liyane sing wis nonton saka pinggir. Mbukak lawang kanggo perusahaan anyar bakal nggawa luwih akeh inovasi kanggo Spinnaker sing bakal entuk manfaat kanggo kabeh wong.

Lan ing Publikasi Google nalika nggawe Yayasan Pangiriman Terus-terusan, dicathet kanthi kapisah yen "Spinnaker minangka sistem multi-komponen sing sacara konseptual konsisten karo Tekton." Iki nggawa kita menyang proyek pungkasan sing kalebu ing dana anyar.

ing Tekton

ing Tekton - framework presented ing wangun komponen umum kanggo nggawe lan standarisasi CI / sistem CD sing ora pati jelas operasi pipelines ing macem-macem lingkungan, kalebu mesin virtual biasa, serverless lan Kubernetes.

Komponen kasebut dhewe minangka sumber daya "gaya Kubernetes" (dilaksanakake ing K8 dhewe minangka CRD) sing minangka blok bangunan kanggo nemtokake pipa. A gambaran Brief saka nggunakake ing kluster K8s presented kene.

Tumpukan produk sing didhukung dening Tekton bakal katon akrab: Jenkins, Jenkins X, Skaffold lan Knative. Google Cloud percaya yen Tekton ngrampungake "masalah komunitas Open Source lan vendor utama sing kerja bareng kanggo modernisasi infrastruktur kanggo CI / CD."

...

Kanthi analogi karo CNCF, CDF wis nggawe panitia teknis (Komite Pengawasan Teknis, TOC), sing tanggung jawab kalebu nimbang masalah (lan nggawe keputusan) babagan kalebu proyek anyar ing dana. Informasi liyane babagan organisasi dhewe ing situs web CDF durung akeh, nanging iki normal lan mung sawetara wektu.

Ayo dipungkasi kanthi kutipan saka Pengumuman JFrog:

"Saiki, minangka salah sawijining perusahaan Continuous Delivery Foundation sing mentas kabentuk, kita bakal ngetrapake komitmen [kanggo nggawe teknologi sing universal kanggo ndhukung solusi CI / CD liyane] menyang tingkat sabanjure. Organisasi anyar iki bakal nyurung standar pangiriman sing terus-terusan ing mangsa ngarep sing bakal nyepetake siklus rilis piranti lunak liwat pendekatan kolaboratif lan mbukak. Kanthi adopsi Jenkins, Jenkins X, Spinnaker lan teknologi liyane ing sangisore pondasi iki, kita bisa ndeleng masa depan sing cerah kanggo CI / CD!

PS

Waca uga ing blog kita:

Source: www.habr.com

Add a comment