Линуксийн сангийн DevOps төслүүдийн шинэ сан нь Женкинс, Спиннакер нараас эхэлдэг

Линуксийн сангийн DevOps төслүүдийн шинэ сан нь Женкинс, Спиннакер нараас эхэлдэг

Өнгөрсөн долоо хоногт Линуксийн сан нээлттэй эх сурвалжийн удирдагчдын дээд хэмжээний уулзалтын үеэр зарласан Нээлттэй эхийн төслүүдийн шинэ сан байгуулах тухай. Нээлттэй [болон салбарын эрэлт хэрэгцээтэй] технологиудыг хөгжүүлэх өөр нэг бие даасан институт нь DevOps инженерүүдэд зориулсан хэрэгслүүдийг нэгтгэх, илүү нарийвчлалтай, тасралтгүй хүргэх процессууд болон CI/CD дамжуулах шугамуудыг зохион байгуулах, хэрэгжүүлэхэд зориулагдсан юм. Байгууллагыг: The Тасралтгүй хүргэх сан (CDF).

Линукс сангийн үндсэн байгууллагын дор яагаад ийм сангууд бий болдгийг илүү сайн ойлгохын тулд илүү алдартай жишээ болох CNCF (Cloud Native Computing Foundation) -ийг хараарай. Энэхүү сан нь 2015 онд байгуулагдсан бөгөөд түүнээс хойш үүлэн мэдээллийн технологийн дэд бүтцийн орчин үеийн дүр төрхийг жинхэнэ утгаар нь тодорхойлсон олон Нээлттэй эхийн төслүүдийг эгнээндээ нэгтгэсэн: Kubernetes, containerd, Prometheus гэх мэт.

Байгууллага нь өөрөө бие даасан платформ болж ажилладаг бөгөөд үүний үндсэн дээр зах зээлийн янз бүрийн оролцогчдын ашиг сонирхолд нийцүүлэн эдгээр төслүүдийг удирдаж, хөгжүүлдэг. Үүний тулд CNCF-д техникийн болон маркетингийн хороодыг байгуулж, тодорхой стандарт, дүрмийг баталсан. (хэрэв та нарийвчилсан мэдээллийг сонирхож байгаа бол бид уншихыг зөвлөж байна, жишээлбэл, CNCF TOC зарчмууд)... Мөн "амьд" жишээнүүдээс харахад уг схем ажиллаж байна: CNCF-ийн хэлтсийн доорхи төслүүд илүү боловсорч гүйцсэн бөгөөд эцсийн хэрэглэгчид болон тэдгээрийг боловсруулахад оролцож буй хөгжүүлэгчдийн дунд нэр хүндтэй болж байна.

Энэ амжилтын араас (эцсийн эцэст CNCF үүлний олон төслүүд DevOps инженерүүдийн өдөр тутмын амьдралын нэг хэсэг болсон), Мэдээллийн технологийн ерөнхий чиг хандлага ба тэдгээрийн Нээлттэй эхийн ертөнц дэх илрэлүүдийг Линукс сан "эзлэх" шийдвэр гаргасан. (эсвэл "сурталчлах" гэж хэлэх нь илүү зөв байх болно) шинэ салбар:

"Тасралтгүй хүргэлтийн сан (CDF) нь дамжуулах хоолойн үйл явцыг хурдасгах тасралтгүй нийлүүлэлт, техникийн үзүүлэлтүүдэд зориулагдсан Нээлттэй эхийн чухал төслүүдэд худалдагчаас төвийг сахисан гэр байх болно. CDF нь салбарын тэргүүлэгч хөгжүүлэгчид, эцсийн хэрэглэгчид, борлуулагчдын харилцан үйлчлэлийг хөнгөвчлөх, CI/CD болон DevOps арга зүйг сурталчлах, шилдэг туршлагыг тодорхойлж, баримтжуулах, дэлхийн хаанаас ч байгаа програм хангамж хөгжүүлэх багуудад CI-ийг хэрэгжүүлэх боломжийг олгох гарын авлага, сургалтын материалыг бий болгох болно. /CD шилдэг туршлагууд." .

Санаа

Одоогийн байдлаар CDF-ийг удирдаж буй үндсэн үнэт зүйлс, зарчмууд томъёолсон байгууллага нь:

  1. ... тасралтгүй хүргэх хүч, энэ нь хөгжүүлэгчид болон багуудад өндөр чанартай програм хангамжийг илүү олон удаа гаргах боломжийг хэрхэн олгодог гэдэгт итгэдэг;
  2. …програм хангамжийн нийлүүлэлтийн бүх мөчлөгт хамтдаа ашиглагдах нээлттэй эхийн шийдлүүдэд итгэдэг;
  3. ... хамтын ажиллагаа, харилцан нийцтэй байх замаар борлуулагчдаас хараат бус Нээлттэй эхийн төслүүдийн экосистемийг хөгжүүлж, дэмждэг;
  4. ... тасралтгүй хүргэх дадлагажигчдыг хамтран ажиллах, хуваалцах, туршлагаа сайжруулахад дэмжлэг үзүүлж, урамшуулдаг.

Оролцогчид ба төслүүд

Гэхдээ сайхан үгс нь бодит байдал дээр болж буй зүйлтэй үргэлж давхцдаггүй маркетерууд юм. Энэ ч утгаараа тухайн байгууллагын анхны сэтгэгдлийг аль компани байгуулж, ямар төсөл нь “ууган” болсон бэ гэдгээс нь харж болно.

АОХН-ийн үндсэн гишүүд нь 8 компаниуд, тухайлбал: АНУ-ын шилдэг 10 банкны нэг болох Capital One, CircleCI, CloudBees, Google, Huawei, IBM, JFrog, Netflix зэрэг мэдээллийн технологийн инженерүүдэд илүү танил болсон салбарын төлөөлөгчид. Тэдний зарим нь блогтоо ийм чухал үйл явдлын талаар аль хэдийн ярьсан, гэхдээ доор нь энэ талаар илүү ихийг дурдав.

CDF оролцогчид мөн төслийнхөө эцсийн хэрэглэгчдийг багтаасан байдаг - CNCF нь ижил төстэй ангилалтай бөгөөд та eBay, Pinterest, Twitter, Wikimedia болон бусад олон зүйлийг олох боломжтой. Шинэ сангийн хувьд одоогоор ийм оролцогчид ердөө 15 байгаа боловч тэдний дунд сонирхолтой, алдартай нэрс аль хэдийн гарч ирсэн: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP болон шууд утгаараа нэгдсэн. өмнөх өдөр Sysdig.

Одоо магадгүй хамгийн гол зүйл бол CDF-д итгэмжлэгдсэн төслүүдийн тухай юм. Байгууллагыг байгуулах үед тэдгээрийн дөрөв нь байсан:

Женкинс ба Женкинс X

Jenkins Энэ нь Java хэл дээр бичигдсэн тусгай танилцуулга шаардлагагүй, олон жилийн турш бий болсон CI/CD систем юм. (зүгээр л боддоо: анхны хувилбар - Хадсон хэлбэрээр - 14 жилийн өмнө болсон!), үүний тулд энэ нь олон тооны залгаасуудыг олж авсан.

Өнөөдөр Женкинсийн ард байгаа арилжааны гол бүтцийг авч үзэж болно CloudBees, түүний техникийн захирал нь төслийн анхны зохиогч (Кохсуке Кавагучи) бөгөөд тус сангийн үүсгэн байгуулагчдын нэг болсон.

Женкинс X - энэ төсөл нь CloudBees-д маш их өртэй (таны таамаглаж байгаачлан түүний гол хөгжүүлэгчид нь нэг компанийн ажилтнууд байдаг), гэхдээ Женкинсээс ялгаатай нь шийдэл нь цоо шинэ юм - энэ нь дөнгөж нэг жилийн настай.

Jenkins X нь Kubernetes кластерт байрлуулсан орчин үеийн үүлэн програмуудад зориулсан CI/CD зохион байгуулах түлхүүр гардуулах шийдлийг санал болгож байна. Үүнд хүрэхийн тулд JX нь дамжуулах хоолойн автоматжуулалт, суурилуулсан GitOps хэрэгжилт, хувилбарыг урьдчилан харах орчин болон бусад функцуудыг санал болгодог. Jenkins X-ийн архитектурыг дараах байдлаар үзүүлэв.

Линуксийн сангийн DevOps төслүүдийн шинэ сан нь Женкинс, Спиннакер нараас эхэлдэг

Бүтээгдэхүүний стек - Jenkins, Knative Build, Prow, Skaffold and Helm. Бид төслийн талаар дэлгэрэнгүй аль хэдийн бичсэн төв дээр.

Ээрэх хэрэгсэл

Ээрэх хэрэгсэл нь 2015 онд нээлттэй эх сурвалжтай Netflix-ийн бүтээсэн тасралтгүй хүргэх платформ юм. Google одоогоор түүний хөгжилд идэвхтэй оролцож байна: тэдний хамтын хүчин чармайлтаар уг бүтээгдэхүүнийг DevOps баг нь олон хөгжүүлэлтийн багт үйлчилдэг томоохон байгууллагуудад зориулсан шийдэл болгон боловсруулж байна.

Spinnaker-ийн үйлчилгээг тайлбарлах гол ойлголтууд нь програмууд, кластерууд болон серверийн бүлгүүд бөгөөд тэдгээрийн гадаад ертөнцөд нэвтрэх боломжийг ачааллын тэнцвэржүүлэгч болон галт хана зохицуулдаг.

Линуксийн сангийн DevOps төслүүдийн шинэ сан нь Женкинс, Спиннакер нараас эхэлдэг
Spinnaker-ийн үндсэн төхөөрөмжийн талаарх дэлгэрэнгүй мэдээллийг эндээс авах боломжтой төслийн баримт бичиг.

Энэхүү платформ нь Kubernetes, OpenStack болон төрөл бүрийн үүл үйлчилгээ үзүүлэгч (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure) зэрэг төрөл бүрийн үүлэн орчинтой ажиллахаас гадна төрөл бүрийн бүтээгдэхүүн, үйлчилгээтэй нэгтгэх боломжийг олгодог.

  • дамжуулах хоолойд CI системтэй (Женкинс, Травис CI);
  • Datadog, Prometheus, Stackdriver болон SignalFx-тэй - үйл явдлыг хянах;
  • Slack, HipChat болон Twilio-тэй - мэдэгдлийн хувьд;
  • Пакер, тогооч, хүүхэлдэйтэй - виртуал машинд зориулагдсан.

Энд юу байна бичсэн Спиннакерыг шинэ санд оруулах талаар Netflix-д:

“Spinnaker-ийн амжилт нь түүнийг ашиглаж, хөгжилд хувь нэмрээ оруулж буй гайхалтай компаниуд, хүмүүсийн хамт олонтой ихээхэн холбоотой. Spinnaker-ийг CDF-д шилжүүлэх нь энэ нийгэмлэгийг бэхжүүлэх болно. Энэ алхам нь хөндлөнгөөс харж байсан бусад компаниудын өөрчлөлт, хөрөнгө оруулалтыг дэмжих болно. Шинэ компаниудад үүд хаалгыг нээх нь Spinnaker-д илүү олон шинэлэг зүйл авчрах бөгөөд энэ нь хүн бүрт ашигтай байх болно."

Тэгээд бас Google хэвлэлүүд Тасралтгүй хүргэлтийн сан байгуулагдсантай холбогдуулан "Spinnaker бол Тектонтой нийцсэн олон бүрэлдэхүүн хэсэгтэй систем юм" гэж тус тусад нь тэмдэглэв. Энэ нь биднийг шинэ санд багтсан сүүлчийн төсөл рүү авчирдаг.

Тэктон

Тэктон - ердийн виртуал машин, сервергүй, Кубернет зэрэг янз бүрийн орчинд дамжуулах хоолойн ажиллагааг илэрхийлдэг CI/CD системийг бий болгох, стандартчилах нийтлэг бүрэлдэхүүн хэсгүүдийн хэлбэрээр танилцуулсан хүрээ.

Эдгээр бүрэлдэхүүн хэсгүүд нь өөрөө "Кубернетес маягийн" нөөц (K8-д CRD хэлбэрээр хэрэгждэг) бөгөөд дамжуулах хоолойг тодорхойлох барилгын блок болдог. K8s кластерт тэдгээрийн ашиглалтын товч дүрслэлийг толилуулж байна энд.

Tekton-ийн дэмждэг бүтээгдэхүүний стек нь аль хэдийн танил болсон мэт санагдах болно: Jenkins, Jenkins X, Skaffold болон Knative. Google Cloud нь Tekton нь "Нээлттэй эх сурвалжийн нийгэмлэг болон CI/CD-ийн дэд бүтцийг шинэчлэхийн тулд хамтран ажилладаг тэргүүлэх үйлдвэрлэгчдийн асуудлыг" шийддэг гэж үздэг.

...

CNCF-тэй адилаар CDF нь техникийн хороог (Техникийн хяналтын хороо, TOC) байгуулсан бөгөөд түүний үүрэг хариуцлага нь санд шинэ төслүүдийг оруулахтай холбоотой асуудлыг авч үзэх (болон шийдвэр гаргах) багтдаг. Байгууллагын талаархи бусад мэдээлэл CDF вэбсайт одоохондоо тийм ч их биш, гэхдээ энэ бол хэвийн зүйл бөгөөд зөвхөн цаг хугацааны асуудал юм.

Нэгэн ишлэлээр яриагаа өндөрлөе JFrog мэдэгдэл:

“Одоо, шинээр байгуулагдсан Continuous Delivery Foundation компанийн нэг болохын хувьд бид [бусад CI/CD шийдлүүдийг дэмжихдээ бүх нийтийг хамарсан технологийг бий болгох] амлалтаа дараагийн түвшинд гаргах болно. Энэхүү шинэ байгууллага нь хамтын ажиллагаатай, нээлттэй арга барилаар дамжуулан програм хангамжийг гаргах мөчлөгийг хурдасгах ирээдүйн тасралтгүй нийлүүлэлтийн стандартуудыг жолоодох болно. Энэхүү сангийн жигүүр дор Jenkins, Jenkins X, Spinnaker болон бусад технологиудыг нэвтрүүлснээр бид CI/CD-ийн гэрэлт ирээдүйг харж байна!"

PS

Мөн манай блог дээрээс уншина уу:

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх