Dana Baharu Yayasan Linux untuk Projek DevOps Bermula dengan Jenkins dan Spinnaker

Dana Baharu Yayasan Linux untuk Projek DevOps Bermula dengan Jenkins dan Spinnaker

Minggu lepas, Yayasan Linux semasa Sidang Kemuncak Kepimpinan Sumber Terbukanya mengumumkan mengenai penciptaan dana baharu untuk projek Sumber Terbuka. Satu lagi institut bebas untuk pembangunan teknologi terbuka [dan dituntut industri] direka untuk menggabungkan alatan untuk jurutera DevOps, dan lebih tepat lagi, untuk mengatur dan melaksanakan proses penghantaran berterusan dan saluran paip CI/CD. Organisasi itu dipanggil: The Yayasan Penghantaran Berterusan (CDF).

Untuk lebih memahami mengapa asas sedemikian diwujudkan di bawah organisasi induk Linux Foundation, lihat sahaja contoh yang lebih terkenal - CNCF (Yayasan Pengkomputeran Asli Cloud). Dana ini muncul pada tahun 2015 dan sejak itu telah menerima banyak projek Sumber Terbuka ke dalam barisannya yang benar-benar mentakrifkan landskap moden infrastruktur IT awan: Kubernetes, containerd, Prometheus, dsb.

Organisasi itu sendiri bertindak sebagai platform bebas berdasarkan projek-projek ini diurus dan dibangunkan untuk kepentingan pelbagai peserta pasaran. Untuk tujuan ini, jawatankuasa teknikal dan pemasaran telah diwujudkan dalam CNCF, piawaian dan peraturan tertentu telah diterima pakai (jika anda berminat dengan butiran, kami mengesyorkan membaca, sebagai contoh, Prinsip TOC CNCF)... Dan, seperti yang kita lihat dalam contoh "langsung", skim ini berfungsi: projek di bawah jabatan CNCF menjadi lebih matang dan mendapat populariti dalam industri, baik di kalangan pengguna akhir dan di kalangan pemaju yang mengambil bahagian dalam pembangunan mereka.

Berikutan kejayaan ini (lagipun, banyak projek awan CNCF telah menjadi sebahagian daripada kehidupan harian jurutera DevOps), trend umum dalam IT dan manifestasinya dalam dunia Sumber Terbuka, Yayasan Linux memutuskan untuk "menduduki" (atau lebih tepat untuk menyebut "naikkan pangkat") niche baru:

β€œYayasan Penghantaran Berterusan (CDF) akan menjadi rumah neutral vendor untuk projek Sumber Terbuka kritikal yang didedikasikan untuk penghantaran berterusan dan spesifikasi yang mempercepatkan proses saluran paip. CDF akan memudahkan interaksi pembangun terkemuka, pengguna akhir dan vendor daripada industri, mempromosikan metodologi CI/CD dan DevOps, mentakrif dan mendokumenkan amalan terbaik, mencipta panduan dan bahan latihan yang akan membolehkan pasukan pembangunan perisian dari mana-mana sahaja di dunia melaksanakan CI /amalan terbaik CD." .

Idea

Nilai teras dan prinsip yang membimbing CDF pada masa ini dirumuskan supaya organisasi:

  1. ... percaya pada kuasa penghantaran berterusan dan cara ia memperkasakan pembangun dan pasukan untuk mengeluarkan perisian berkualiti tinggi dengan lebih kerap;
  2. …percaya kepada penyelesaian sumber terbuka yang boleh digunakan bersama merentasi keseluruhan kitaran penghantaran perisian;
  3. ... memupuk dan menyokong ekosistem projek Sumber Terbuka yang bebas daripada vendor melalui kerjasama dan keserasian bersama;
  4. ...menggalakkan dan menggalakkan pengamal penyampaian berterusan untuk bekerjasama, berkongsi dan menambah baik amalan mereka.

Peserta dan projek

Tetapi kata-kata yang indah adalah banyak pemasar, yang tidak selalunya bertepatan dengan apa yang berlaku dalam realiti. Dan dalam pengertian ini, tanggapan pertama organisasi boleh dibuat oleh syarikat mana yang membentuknya dan projek mana yang menjadi "anak sulung".

Ahli utama CDF ialah Syarikat 8, iaitu: Capital One, salah satu daripada 10 bank AS teratas, dan wakil industri yang lebih dikenali oleh jurutera IT dalam diri CircleCI, CloudBees, Google, Huawei, IBM, JFrog dan Netflix. Sebahagian daripada mereka telah pun bercakap tentang peristiwa penting itu dalam blog mereka, tetapi lebih lanjut mengenainya di bawah.

Peserta CDF juga termasuk pengguna akhir projeknya - CNCF mempunyai kategori yang sama, di mana anda boleh menemui eBay, Pinterest, Twitter, Wikimedia dan banyak lagi. Dalam kes dana baharu, hanya terdapat 15 peserta setakat ini, tetapi nama yang menarik dan terkenal sudah muncul di kalangan mereka: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP dan benar-benar menyertai hari sebelum semalam Sysdig.

Sekarang, mungkin, tentang perkara utama - mengenai projek yang CDF diamanahkan dengan berhati-hati. Pada masa penciptaan organisasi terdapat empat daripadanya:

Jenkins dan Jenkins X

Jenkins ialah sistem CI/CD yang hampir tidak memerlukan sebarang pengenalan khas, ditulis dalam Java, dan telah wujud selama bertahun-tahun (fikirkan sahaja: keluaran pertama - dalam bentuk Hudson - berlaku 14 tahun yang lalu!), yang mana ia telah memperoleh sekumpulan pemalam yang tidak terkira banyaknya.

Struktur komersial utama di belakang Jenkins hari ini boleh dipertimbangkan CloudBees, yang pengarah teknikalnya adalah pengarang asal projek itu (Kohsuke Kawaguchi) dan yang menjadi salah seorang pengasas yayasan itu.

Jenkins X - projek ini juga berhutang banyak kepada CloudBees (seperti yang anda duga, pembangun utamanya adalah kakitangan syarikat yang sama), namun, tidak seperti Jenkins sendiri, penyelesaiannya benar-benar baharu - ia baru berusia setahun.

Jenkins X menawarkan penyelesaian turnkey untuk mengatur CI/CD untuk aplikasi awan moden yang digunakan dalam kelompok Kubernetes. Untuk mencapai matlamat ini, JX menawarkan automasi saluran paip, pelaksanaan GitOps terbina dalam, persekitaran pratonton keluaran dan ciri lain. Seni bina Jenkins X dibentangkan seperti berikut:

Dana Baharu Yayasan Linux untuk Projek DevOps Bermula dengan Jenkins dan Spinnaker

Timbunan produk - Jenkins, Knative Build, Prow, Skaffold dan Helm. Lebih lanjut mengenai projek yang kami sudah menulis pada hab.

Spinnaker

Spinnaker ialah platform penghantaran berterusan yang dicipta oleh Netflix yang bersumberkan terbuka pada tahun 2015. Google kini terlibat secara aktif dalam pembangunannya: melalui usaha bersama mereka, produk itu dibangunkan sebagai penyelesaian untuk organisasi besar yang pasukan DevOpsnya berkhidmat kepada banyak pasukan pembangunan.

Konsep utama dalam Spinnaker untuk menerangkan perkhidmatan ialah aplikasi, kluster dan kumpulan pelayan, dan ketersediaannya kepada dunia luar dikendalikan oleh pengimbang beban dan tembok api:

Dana Baharu Yayasan Linux untuk Projek DevOps Bermula dengan Jenkins dan Spinnaker
Maklumat lanjut tentang peranti Spinnaker asas boleh didapati dalam dokumentasi projek.

Platform ini membolehkan anda bekerja dengan pelbagai persekitaran awan termasuk Kubernetes, OpenStack dan pelbagai pembekal awan (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure), serta menyepadukan dengan pelbagai produk dan perkhidmatan:

  • dengan sistem CI (Jenkins, Travis CI) dalam saluran paip;
  • dengan Datadog, Prometheus, Stackdriver dan SignalFx - untuk memantau acara;
  • dengan Slack, HipChat dan Twilio - untuk pemberitahuan;
  • dengan Packer, Chef dan Puppet - untuk mesin maya.

Itulah yang menulis kepada Netflix mengenai kemasukan Spinnaker dalam dana baharu:

β€œKejayaan Spinnaker sebahagian besarnya disebabkan oleh komuniti hebat syarikat dan orang yang menggunakannya serta menyumbang kepada pembangunannya. Pemindahan Spinnaker kepada CDF akan mengukuhkan komuniti ini. Langkah ini akan menggalakkan perubahan dan pelaburan daripada syarikat lain yang telah melihat dari luar. Membuka pintu kepada syarikat baharu akan membawa lebih banyak inovasi kepada Spinnaker yang akan memberi manfaat kepada semua orang.”

Dan dalam Penerbitan Google sempena penciptaan Yayasan Penyampaian Berterusan, secara berasingan dinyatakan bahawa "Spinnaker ialah sistem berbilang komponen yang konsisten secara konsep dengan Tekton." Ini membawa kita kepada projek terakhir yang dimasukkan ke dalam dana baharu.

Tekton

Tekton β€” rangka kerja yang dibentangkan dalam bentuk komponen biasa untuk mencipta dan menyeragamkan sistem CI/CD yang membayangkan pengendalian saluran paip dalam pelbagai persekitaran, termasuk mesin maya biasa, tanpa pelayan dan Kubernetes.

Komponen ini sendiri adalah sumber "gaya Kubernetes" (dilaksanakan dalam K8 sendiri sebagai CRD) yang bertindak sebagai blok binaan untuk menentukan saluran paip. Ilustrasi ringkas penggunaannya dalam kelompok K8s dibentangkan di sini.

Tindanan produk yang disokong oleh Tekton sudah kelihatan biasa: Jenkins, Jenkins X, Skaffold dan Knative. Google Cloud percaya bahawa Tekton menyelesaikan "masalah komuniti Sumber Terbuka dan vendor terkemuka yang bekerjasama untuk memodenkan infrastruktur untuk CI/CD."

...

Dengan analogi dengan CNCF, CDF telah mewujudkan jawatankuasa teknikal (Jawatankuasa Pemantauan Teknikal, TOC), yang tanggungjawabnya termasuk mempertimbangkan isu (dan membuat keputusan) mengenai kemasukan projek baharu dalam dana. Maklumat lain tentang organisasi itu sendiri pada laman web CDF belum banyak, tetapi ini adalah perkara biasa dan hanya menunggu masa.

Mari kita akhiri dengan petikan daripada Pengumuman JFrog:

β€œKini, sebagai salah satu syarikat Yayasan Penyampaian Berterusan yang baru ditubuhkan, kami akan mengambil komitmen kami [untuk mencipta teknologi yang universal dalam menyokong penyelesaian CI/CD lain] ke peringkat seterusnya. Organisasi baharu ini akan memacu standard penghantaran berterusan masa hadapan yang akan mempercepatkan kitaran keluaran perisian melalui pendekatan kolaboratif dan terbuka. Dengan penggunaan Jenkins, Jenkins X, Spinnaker dan teknologi lain di bawah sayap asas ini, kami melihat masa depan yang cerah untuk CI/CD!”

PS

Baca juga di blog kami:

Sumber: www.habr.com

Tambah komen