Linux Foundation meluncurkan proyek DevOps baru dengan Jenkins dan Spinnaker



Pekan lalu, The Linux Foundation, selama acara Open Source Leadership Summit, mengumumkan pembentukan sebuah yayasan baru untuk proyek-proyek Open Source. Lembaga independen lain untuk pengembangan teknologi terbuka [dan diminta dalam industri] dirancang untuk menggabungkan alat-alat untuk para insinyur DevOps, dan lebih tepatnya - untuk mengatur dan mengimplementasikan proses pengiriman berkelanjutan, jalur pipa CI / CD. Organisasi itu bernama: The Continuous Delivery Foundation (CDF).

Untuk lebih memahami mengapa dana tersebut dibuat sama sekali dengan organisasi induk Linux Foundation, lihat saja contoh yang lebih terkenal - CNCF (Cloud Native Computing Foundation). Dana ini muncul pada 2015 dan sejak itu menerima banyak proyek Open Source yang benar-benar menentukan lanskap modern infrastruktur TI cloud: Kubernetes, containerd, Prometheus, dll.

Organisasi itu sendiri bertindak sebagai platform independen atas dasar di mana proyek-proyek ini dikelola dan dikembangkan untuk kepentingan peserta pasar yang berbeda. Untuk ini, CNCF menciptakan komite teknis dan pemasaran, mengadopsi standar dan aturan tertentu (jika Anda tertarik pada detail, kami sarankan membacanya, misalnya, Prinsip TOF CNCF ) ... Dan, seperti yang kita lihat dalam contoh "langsung", skema ini berfungsi: proyek yang berlokasi di Di CNCF, mereka menjadi lebih dewasa, mendapatkan popularitas di industri, baik di antara pengguna akhir dan di antara pengembang yang terlibat dalam pengembangan mereka.

Mengikuti kesuksesan ini (lagipula, banyak proyek "cloud" CNCF telah memasuki kehidupan sehari-hari para insinyur DevOps) , tren umum dalam TI dan manifestasinya di dunia Open Source, Linux Foundation memutuskan untuk "mengambil" (atau lebih tepatnya, mengatakan "kemajuan" ») Sebuah ceruk baru:

“Continuous Delivery Foundation (CDF) akan menjadi rumah mandiri vendor untuk proyek-proyek Open Source penting yang dirancang untuk pengiriman berkelanjutan dan spesifikasi yang mempercepat proses pipa. CDF akan memfasilitasi interaksi pengembang terkemuka, pengguna akhir dan vendor dari industri, mempromosikan metodologi CI / CD dan DevOps, mengidentifikasi dan mendokumentasikan praktik terbaik, membuat panduan dan materi pelatihan yang akan memungkinkan tim pengembangan perangkat lunak dari mana saja di dunia untuk menerapkan praktik CI / CD terbaik ” .

Ide


Nilai-nilai inti dan prinsip-prinsip yang memandu CDF saat ini dirumuskan sedemikian rupa sehingga organisasi:

  1. ... percaya pada kekuatan pengiriman berkelanjutan dan bahwa hal itu memberikan peluang baru bagi pengembang dan tim, memungkinkan pelepasan perangkat lunak berkualitas tinggi lebih sering;
  2. ... percaya pada solusi open source yang penggunaan gabungannya mencakup seluruh siklus pengiriman perangkat lunak;
  3. ... mengolah dan mendukung ekosistem proyek Sumber Terbuka yang independen terhadap vendor melalui kolaborasi dan interoperabilitas;
  4. ... mempromosikan dan mempromosikan, di antara spesialis yang terlibat dalam pengiriman berkelanjutan dalam praktik, kolaborasi, diseminasi praktik mereka dan peningkatannya.

Peserta dan proyek


Tetapi kata-kata indah adalah banyak pemasar, yang tidak selalu bertepatan dengan apa yang sebenarnya terjadi. Dan dalam pengertian ini, kesan pertama dari organisasi dapat dibuat oleh orang-orang dari perusahaan yang membentuknya dan proyek mana yang menjadi "anak pertama".

Anggota utama CDF adalah 8 perusahaan , yaitu: Capital One, salah satu dari 10 bank teratas di AS, dan perwakilan industri yang lebih akrab dengan insinyur TI, seperti CircleCI, CloudBees, Google, Huawei, IBM, JFrog dan Netflix. Beberapa dari mereka sudah berbicara tentang peristiwa yang begitu signifikan di blog mereka, tetapi lebih banyak tentang itu di bawah ini.

Peserta CDF juga menyertakan pengguna akhir dari proyeknya - CNCF memiliki kategori serupa di mana Anda dapat menemukan eBay, Pinterest, Twitter, Wikimedia, dan banyak lainnya. Dalam hal dana baru, hanya ada 15 peserta seperti sejauh ini, tetapi di antara mereka nama-nama yang menarik dan terkenal sudah muncul: Autodesk, GitLab, Wayang, Rancher, Red Hat, SAP dan Sysdig, yang bergabung secara harfiah sehari sebelum kemarin .

Sekarang, mungkin, tentang hal utama - tentang proyek yang dipercayakan CDF. Ada empat dari mereka pada saat pembentukan organisasi:

Jenkins dan Jenkins X


Jenkins tidak mungkin memerlukan pengenalan CI / CD sistem khusus yang ditulis di Jawa yang telah ada selama bertahun-tahun (hanya berpikir: rilis pertama - dalam bentuk Hudson - terjadi 14 tahun yang lalu!) , Untuk itu ia telah memperoleh pasukan plugin yang tak terhitung jumlahnya.

Hari ini, CloudBees dapat dianggap sebagai entitas komersial utama di belakang Jenkins, yang direktur teknisnya adalah penulis asli proyek (Kohsuke Kawaguchi) dan yang menjadi salah satu pendiri yayasan.

Jenkins X - proyek ini juga berutang banyak kepada CloudBees (seperti yang Anda duga, pengembang utamanya adalah staf dari perusahaan yang sama), namun, tidak seperti Jenkins sendiri, solusinya benar-benar baru - ini baru berumur satu tahun.

Jenkins X menawarkan solusi turnkey CI / CD untuk aplikasi cloud modern yang digunakan dalam cluster Kubernetes. Untuk melakukan ini, JX menawarkan otomatisasi pipa, implementasi built-in GitOps, rilis lingkungan pratinjau, dan fitur lainnya. Arsitektur Jenkins X muncul sebagai berikut:



Tumpukan Produk - Jenkins, Knative Build, Prow, Skaffold, dan Helm. Kami sudah menulis lebih detail tentang proyek habr

Spinnaker


Spinnaker adalah platform pengiriman berkelanjutan Netflix, yang dirilis pada 2015. Saat ini, Google juga aktif terlibat dalam pengembangannya: melalui upaya bersama mereka, produk ini berkembang sebagai solusi bagi organisasi besar yang tim DevOpsnya melayani banyak tim pengembangan.

Konsep kunci dalam Spinnaker untuk menggambarkan layanan adalah aplikasi, cluster, dan grup server, dan load balancers dan firewall berhubungan dengan ketersediaannya ke dunia luar:


Anda dapat membaca lebih lanjut tentang perangkat Spinnaker dasar dalam dokumentasi proyek .

Platform ini memungkinkan Anda untuk bekerja dengan banyak lingkungan cloud termasuk Kubernetes, OpenStack, dan berbagai penyedia cloud (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure), serta berintegrasi dengan berbagai produk dan layanan:

  • dengan sistem CI (Jenkins, Travis CI) di jaringan pipa;
  • dengan Datadog, Prometheus, Stackdriver dan SignalFx - untuk memantau acara;
  • dengan Slack, HipChat dan Twilio - untuk notifikasi;
  • dengan Packer, Chef, dan Wayang untuk mesin virtual.

Inilah yang ditulis Netflix tentang memasukkan Spinnaker ke dalam dana baru:

“Keberhasilan Spinnaker sebagian besar terjadi berkat komunitas perusahaan yang luar biasa dan orang-orang yang menggunakannya serta berkontribusi pada pengembangan. Mentransfer Spinnaker ke CDF akan memperkuat komunitas ini. Langkah ini akan berkontribusi pada munculnya perubahan dan investasi dari perusahaan lain yang mengamati apa yang terjadi dari luar. Pintu terbuka untuk perusahaan baru akan membawa inovasi baru ke Spinnaker yang semua orang akan mendapat manfaatnya. "

Dan dalam publikasi Google pada kesempatan pendirian Continuous Delivery Foundation, secara khusus disebutkan bahwa "Spinnaker adalah sistem multi-komponen yang secara konseptual konsisten dengan Tekton." Jadi kita sampai pada proyek terakhir yang termasuk dalam dana baru.

Tekton


Tekton adalah kerangka kerja yang disajikan dalam bentuk komponen umum untuk membuat dan menstandarisasi sistem CI / CD, menyiratkan pengoperasian pipa di berbagai lingkungan termasuk mesin virtual biasa, serverless dan Kubernetes.

Komponen-komponen ini sendiri adalah sumber daya "gaya Kubernetes" (diimplementasikan dalam K8 sendiri sebagai CRD), yang bertindak sebagai blok bangunan untuk mendefinisikan jaringan pipa. Ilustrasi singkat penggunaannya dalam kluster K8 disajikan di sini .

Tumpukan produk yang didukung Tekton akan tampak familier: Jenkins, Jenkins X, Skaffold, dan Knative. Google Cloud percaya bahwa Tekton sedang menyelesaikan "masalah kolaborasi antara komunitas Open Source dan vendor terkemuka untuk meningkatkan infrastruktur untuk CI / CD."

...


Dengan analogi dengan CNCF, Komite Teknis (Komite Pengawasan Teknis, TOC) telah dibuat di CDF, yang tugasnya mencakup pertimbangan masalah (dan pengambilan keputusan) tentang dimasukkannya proyek-proyek baru dalam dana. Belum ada banyak informasi lain tentang organisasi di situs web CDF , tetapi ini normal dan hanya masalah waktu.

Kami menyimpulkan dengan kutipan dari pengumuman JFrog :

“Sekarang, setelah menjadi salah satu perusahaan dari Continuous Delivery Foundation yang baru dibuat, kami akan mengambil komitmen kami [untuk menciptakan teknologi yang universal dalam dukungannya terhadap solusi CI / CD lainnya] ke tingkat yang baru. Mengikuti ide kolaborasi dan keterbukaan, organisasi baru ini akan mengelola standar pengiriman berkelanjutan di masa depan yang akan mempercepat siklus rilis perangkat lunak. Dengan adopsi Jenkins, Jenkins X, Spinnaker dan teknologi lainnya di bawah sayap dana ini, kami melihat masa depan yang cerah untuk CI / CD! "

PS


Baca juga di blog kami:

Source: https://habr.com/ru/post/id444394/


All Articles