Linux fondining DevOps loyihalari uchun yangi fondi Jenkins va Spinnaker bilan boshlanadi

Linux fondining DevOps loyihalari uchun yangi fondi Jenkins va Spinnaker bilan boshlanadi

O'tgan hafta Linux Jamg'armasi Ochiq manbalar bo'yicha etakchilik sammitida e'lon qildi Ochiq kodli loyihalar uchun yangi fond yaratish to'g'risida. Ochiq [va sanoat tomonidan talab qilinadigan] texnologiyalarni ishlab chiqish bo'yicha yana bir mustaqil institut DevOps muhandislari uchun vositalarni birlashtirish, aniqrog'i, uzluksiz yetkazib berish jarayonlari va CI/CD quvurlarini tashkil etish va amalga oshirish uchun mo'ljallangan. Tashkilot nomi: The Uzluksiz etkazib berish fondi (CDF).

Nima uchun bunday asoslar Linux Foundation bosh tashkiloti ostida yaratilganligini yaxshiroq tushunish uchun yanada taniqli misolga qarang - CNCF (Cloud Native Computing Foundation). Ushbu fond 2015 yilda paydo bo'lgan va o'shandan beri bulutli IT infratuzilmasining zamonaviy landshaftini aniq belgilovchi ko'plab Ochiq manbali loyihalarni o'z safiga qabul qildi: Kubernetes, containerd, Prometey va boshqalar.

Tashkilotning o'zi mustaqil platforma sifatida ishlaydi, uning asosida ushbu loyihalar turli bozor ishtirokchilari manfaatlarini ko'zlab boshqariladi va ishlab chiqiladi. Shu maqsadda CNCFda texnik va marketing qo'mitalari tuzildi, ma'lum standartlar va qoidalar qabul qilindi. (agar siz tafsilotlarga qiziqsangiz, o'qishni tavsiya qilamiz, masalan, CNCF TOC tamoyillari)... Va "jonli" misollarda ko'rib turganimizdek, sxema ishlaydi: CNCF bo'limi ostidagi loyihalar yanada etuk bo'lib, sanoatda ham oxirgi foydalanuvchilar, ham ularni ishlab chiqishda ishtirok etuvchi ishlab chiquvchilar orasida mashhurlikka erishadi.

Bu muvaffaqiyat ortidan (Oxir oqibat, ko'plab CNCF bulutli loyihalar allaqachon DevOps muhandislarining kundalik hayotining bir qismiga aylangan), ITdagi umumiy tendentsiyalar va ularning Ochiq manbalar dunyosidagi ko'rinishlari, Linux Foundation "ishg'ol qilishga" qaror qildi (yoki "tashviqot" deyish to'g'riroq bo'lardi) yangi joy:

“Uzluksiz yetkazib berish fondi (CDF) uzluksiz yetkazib berish va quvur liniyasi jarayonlarini tezlashtiradigan spetsifikatsiyalarga bag‘ishlangan muhim Ochiq manba loyihalari uchun sotuvchi uchun neytral uy bo‘ladi. CDF sohadagi yetakchi ishlab chiquvchilar, oxirgi foydalanuvchilar va sotuvchilarning o‘zaro hamkorligini osonlashtiradi, CI/CD va DevOps metodologiyalarini targ‘ib qiladi, ilg‘or tajribalarni aniqlaydi va hujjatlashtiradi, dunyoning istalgan nuqtasidan dasturiy ta’minotni ishlab chiqish guruhlariga CIni joriy etishga imkon beradigan qo‘llanmalar va o‘quv materiallarini yaratadi. /CD eng yaxshi amaliyotlari." .

Fikr

Hozirgi vaqtda CDFni boshqaradigan asosiy qadriyatlar va tamoyillar tuzilgan shunday qilib, tashkilot:

  1. ... uzluksiz yetkazib berish kuchiga ishonadi va u ishlab chiquvchilar va jamoalarga yuqori sifatli dasturiy ta'minotni tez-tez chiqarish imkoniyatini beradi;
  2. …dasturiy taʼminotni yetkazib berishning butun tsiklida birgalikda ishlatilishi mumkin boʻlgan ochiq manbali yechimlarga ishonadi;
  3. ... hamkorlik va o'zaro muvofiqlik orqali sotuvchilardan mustaqil bo'lgan Ochiq kodli loyihalar ekotizimini rivojlantiradi va qo'llab-quvvatlaydi;
  4. ... uzluksiz yetkazib berish bo'yicha amaliyotchilarni hamkorlik qilish, almashish va o'z amaliyotlarini yaxshilashga yordam beradi va rag'batlantiradi.

Ishtirokchilar va loyihalar

Ammo chiroyli so'zlar har doim ham haqiqatda sodir bo'layotgan narsalarga to'g'ri kelmaydigan sotuvchilarning ko'pchiligidir. Va shu ma'noda, tashkilotning birinchi taassurotini qaysi kompaniyalar uni tashkil etgani va qaysi loyihalar "to'ng'ich" bo'lganligi bilan bog'liq bo'lishi mumkin.

CDFning asosiy a'zolari 8 kompaniyalar, xususan: AQShning eng yaxshi 10 ta bankidan biri boʻlgan Capital One va CircleCI, CloudBees, Google, Huawei, IBM, JFrog va Netflix timsolida IT muhandislariga koʻproq tanish boʻlgan soha vakillari. Ulardan ba'zilari allaqachon o'z bloglarida bunday muhim voqea haqida gapirib berishgan, ammo quyida ko'proq.

CDF ishtirokchilari ham o'z loyihalarining oxirgi foydalanuvchilarini o'z ichiga oladi - CNCF shunga o'xshash toifaga ega, u erda siz eBay, Pinterest, Twitter, Wikimedia va boshqalarni topishingiz mumkin. Yangi fondga kelsak, hozirgacha atigi 15 ta bunday ishtirokchi bor, ammo ular orasida qiziqarli va taniqli ismlar allaqachon paydo bo'lgan: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP va tom ma'noda qo'shilgan. kechagi kun Sysdig.

Endi, ehtimol, asosiy narsa - CDFga g'amxo'rlik qilingan loyihalar haqida. Tashkilot tashkil etilganda ulardan to'rttasi bor edi:

Jenkins va Jenkins X

Jenkins Bu Java-da yozilgan va ko'p yillar davomida mavjud bo'lgan maxsus kirishni talab qilmaydigan CI/CD tizimidir. (O'ylab ko'ring: birinchi reliz - Gudson ko'rinishida - 14 yil oldin bo'lib o'tgan!), buning uchun u son-sanoqsiz plaginlar armiyasini sotib oldi.

Bugungi kunda Jenkins ortidagi asosiy tijorat tuzilmasi ko'rib chiqilishi mumkin CloudBees, uning texnik direktori loyihaning asl muallifi (Kohsuke Kavaguchi) va fond asoschilaridan biriga aylangan.

Jenkins X - bu loyiha CloudBees-dan ham ko'p qarzdor (siz taxmin qilganingizdek, uning asosiy ishlab chiquvchilari xuddi shu kompaniya xodimlaridir), ammo Jenkinsning o'zidan farqli o'laroq, yechim butunlay yangi - bu atigi bir yil.

Jenkins X Kubernetes klasterlarida joylashtirilgan zamonaviy bulut ilovalari uchun CI/CD-ni tashkil qilish uchun tayyor echimni taklif etadi. Bunga erishish uchun JX quvurlarni avtomatlashtirishni, o'rnatilgan GitOps dasturini, versiyalarni oldindan ko'rish muhitini va boshqa xususiyatlarni taklif qiladi. Jenkins X arxitekturasi quyidagicha taqdim etilgan:

Linux fondining DevOps loyihalari uchun yangi fondi Jenkins va Spinnaker bilan boshlanadi

Mahsulotlar to'plami - Jenkins, Knative Build, Prow, Skaffold va Helm. Loyiha haqida batafsil biz allaqachon yozilgan markazda.

spinnaker

spinnaker Netflix tomonidan 2015-yilda ochiq manba sifatida yaratilgan uzluksiz yetkazib berish platformasi. Google hozirda uni ishlab chiqishda faol ishtirok etmoqda: ularning birgalikdagi sa'y-harakatlari bilan mahsulot DevOps guruhlari ko'plab ishlab chiqish guruhlariga xizmat qiladigan yirik tashkilotlar uchun yechim sifatida ishlab chiqilmoqda.

Spinnaker-da xizmatlarni tavsiflash uchun asosiy tushunchalar ilovalar, klasterlar va server guruhlari bo'lib, ularning tashqi dunyoga mavjudligi yuk muvozanatlashtiruvchilari va xavfsizlik devorlari tomonidan boshqariladi:

Linux fondining DevOps loyihalari uchun yangi fondi Jenkins va Spinnaker bilan boshlanadi
Asosiy Spinnaker qurilmasi haqida batafsil ma'lumotni quyidagi havolada topishingiz mumkin loyiha hujjatlari.

Platforma sizga Kubernetes, OpenStack va turli bulutli provayderlar (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure) kabi turli xil bulutli muhitlar bilan ishlash, shuningdek, turli mahsulotlar va xizmatlar bilan integratsiyalashish imkonini beradi:

  • quvurlarda CI tizimlari (Jenkins, Travis CI) bilan;
  • Datadog, Prometheus, Stackdriver va SignalFx bilan - hodisalarni kuzatish uchun;
  • Slack, HipChat va Twilio bilan - bildirishnomalar uchun;
  • Packer, Chef va Puppet bilan - virtual mashinalar uchun.

Mana nima yozdilar Spinnakerning yangi fondga qo'shilishi munosabati bilan Netflixga:

“Spinnaker muvaffaqiyati ko‘p jihatdan ajoyib kompaniyalar hamjamiyati va undan foydalanadigan va uning rivojlanishiga hissa qo‘shayotgan odamlarga bog‘liq. Spinnakerning CDFga o'tkazilishi bu jamoani mustahkamlaydi. Bu qadam chetdan kuzatgan boshqa kompaniyalarning o'zgarishlari va investitsiyalarini rag'batlantiradi. Yangi kompaniyalar uchun eshikni ochish Spinnakerga hamma uchun foydali bo'lgan ko'proq innovatsiyalarni olib keladi.

Va ichkarida Google nashrlari Uzluksiz yetkazib berish fondining yaratilishi munosabati bilan alohida ta'kidlanganidek, "Spinnaker - bu Tekton bilan kontseptual jihatdan mos keladigan ko'p komponentli tizim". Bu bizni yangi fondga kiritilgan so'nggi loyihaga olib keladi.

tekton

tekton — CI/CD tizimlarini yaratish va standartlashtirish uchun umumiy komponentlar shaklida taqdim etilgan ramka, bu turli muhitlarda, jumladan oddiy virtual mashinalarda, serversiz va Kubernetlarda quvurlarning ishlashini nazarda tutadi.

Ushbu komponentlarning o'zlari "Kubernetes uslubidagi" manbalardir (K8-ning o'zida CRD sifatida amalga oshiriladi) quvurlarni aniqlash uchun qurilish bloklari sifatida ishlaydi. K8s klasterida ulardan foydalanishning qisqacha tasviri keltirilgan shu yerda.

Tekton tomonidan qo'llab-quvvatlanadigan mahsulot to'plami allaqachon tanish bo'lib tuyuladi: Jenkins, Jenkins X, Skaffold va Knative. Google Cloud Tekton "Ochiq manbalar hamjamiyati va CI/CD uchun infratuzilmani modernizatsiya qilish uchun birgalikda ishlaydigan etakchi sotuvchilar muammosini" hal qiladi, deb hisoblaydi.

...

CNCFga o'xshab, CDF texnik qo'mita (Texnik Nazorat Qo'mitasi, TOC) tuzdi, uning vazifalari fondga yangi loyihalarni kiritish bo'yicha masalalarni ko'rib chiqish (va qarorlar qabul qilish) ni o'z ichiga oladi. Tashkilotning o'zi haqida boshqa ma'lumotlar CDF veb-sayti hali ko'p emas, lekin bu normal va faqat vaqt masalasi.

Bir iqtibos bilan yakunlaymiz JFrog e'loni:

“Endi, yangi tashkil etilgan Continuous Delivery Foundation kompaniyalaridan biri sifatida biz [boshqa CI/CD yechimlarini qoʻllab-quvvatlashda universal boʻlgan texnologiyani yaratish] majburiyatimizni keyingi bosqichga olib chiqamiz. Ushbu yangi tashkilot hamkorlikda va ochiq yondashuv orqali dasturiy ta'minotni chiqarish tsiklini tezlashtiradigan kelajakda uzluksiz yetkazib berish standartlarini ishlab chiqadi. Ushbu poydevor qanoti ostida Jenkins, Jenkins X, Spinnaker va boshqa texnologiyalarni qabul qilish bilan biz CI/CD uchun yorqin kelajakni ko'ramiz!”

PS

Shuningdek, bizning blogimizda o'qing:

Manba: www.habr.com

a Izoh qo'shish