Өнгөрсөн долоо хоногт Линуксийн сан нээлттэй эх сурвалжийн удирдагчдын дээд хэмжээний уулзалтын үеэр
Линукс сангийн үндсэн байгууллагын дор яагаад ийм сангууд бий болдгийг илүү сайн ойлгохын тулд илүү алдартай жишээ болох CNCF (Cloud Native Computing Foundation) -ийг хараарай. Энэхүү сан нь 2015 онд байгуулагдсан бөгөөд түүнээс хойш үүлэн мэдээллийн технологийн дэд бүтцийн орчин үеийн дүр төрхийг жинхэнэ утгаар нь тодорхойлсон олон Нээлттэй эхийн төслүүдийг эгнээндээ нэгтгэсэн: Kubernetes, containerd, Prometheus гэх мэт.
Байгууллага нь өөрөө бие даасан платформ болж ажилладаг бөгөөд үүний үндсэн дээр зах зээлийн янз бүрийн оролцогчдын ашиг сонирхолд нийцүүлэн эдгээр төслүүдийг удирдаж, хөгжүүлдэг. Үүний тулд CNCF-д техникийн болон маркетингийн хороодыг байгуулж, тодорхой стандарт, дүрмийг баталсан. (хэрэв та нарийвчилсан мэдээллийг сонирхож байгаа бол бид уншихыг зөвлөж байна, жишээлбэл,
Энэ амжилтын араас (эцсийн эцэст CNCF үүлний олон төслүүд DevOps инженерүүдийн өдөр тутмын амьдралын нэг хэсэг болсон), Мэдээллийн технологийн ерөнхий чиг хандлага ба тэдгээрийн Нээлттэй эхийн ертөнц дэх илрэлүүдийг Линукс сан "эзлэх" шийдвэр гаргасан. (эсвэл "сурталчлах" гэж хэлэх нь илүү зөв байх болно) шинэ салбар:
"Тасралтгүй хүргэлтийн сан (CDF) нь дамжуулах хоолойн үйл явцыг хурдасгах тасралтгүй нийлүүлэлт, техникийн үзүүлэлтүүдэд зориулагдсан Нээлттэй эхийн чухал төслүүдэд худалдагчаас төвийг сахисан гэр байх болно. CDF нь салбарын тэргүүлэгч хөгжүүлэгчид, эцсийн хэрэглэгчид, борлуулагчдын харилцан үйлчлэлийг хөнгөвчлөх, CI/CD болон DevOps арга зүйг сурталчлах, шилдэг туршлагыг тодорхойлж, баримтжуулах, дэлхийн хаанаас ч байгаа програм хангамж хөгжүүлэх багуудад CI-ийг хэрэгжүүлэх боломжийг олгох гарын авлага, сургалтын материалыг бий болгох болно. /CD шилдэг туршлагууд." .
Санаа
Одоогийн байдлаар CDF-ийг удирдаж буй үндсэн үнэт зүйлс, зарчмууд
- ... тасралтгүй хүргэх хүч, энэ нь хөгжүүлэгчид болон багуудад өндөр чанартай програм хангамжийг илүү олон удаа гаргах боломжийг хэрхэн олгодог гэдэгт итгэдэг;
- …програм хангамжийн нийлүүлэлтийн бүх мөчлөгт хамтдаа ашиглагдах нээлттэй эхийн шийдлүүдэд итгэдэг;
- ... хамтын ажиллагаа, харилцан нийцтэй байх замаар борлуулагчдаас хараат бус Нээлттэй эхийн төслүүдийн экосистемийг хөгжүүлж, дэмждэг;
- ... тасралтгүй хүргэх дадлагажигчдыг хамтран ажиллах, хуваалцах, туршлагаа сайжруулахад дэмжлэг үзүүлж, урамшуулдаг.
Оролцогчид ба төслүүд
Гэхдээ сайхан үгс нь бодит байдал дээр болж буй зүйлтэй үргэлж давхцдаггүй маркетерууд юм. Энэ ч утгаараа тухайн байгууллагын анхны сэтгэгдлийг аль компани байгуулж, ямар төсөл нь “ууган” болсон бэ гэдгээс нь харж болно.
АОХН-ийн үндсэн гишүүд нь
CDF оролцогчид мөн төслийнхөө эцсийн хэрэглэгчдийг багтаасан байдаг - CNCF нь ижил төстэй ангилалтай бөгөөд та eBay, Pinterest, Twitter, Wikimedia болон бусад олон зүйлийг олох боломжтой. Шинэ сангийн хувьд одоогоор ийм оролцогчид ердөө 15 байгаа боловч тэдний дунд сонирхолтой, алдартай нэрс аль хэдийн гарч ирсэн: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP болон шууд утгаараа нэгдсэн.
Одоо магадгүй хамгийн гол зүйл бол CDF-д итгэмжлэгдсэн төслүүдийн тухай юм. Байгууллагыг байгуулах үед тэдгээрийн дөрөв нь байсан:
Женкинс ба Женкинс X
Өнөөдөр Женкинсийн ард байгаа арилжааны гол бүтцийг авч үзэж болно CloudBees, түүний техникийн захирал нь төслийн анхны зохиогч (Кохсуке Кавагучи) бөгөөд тус сангийн үүсгэн байгуулагчдын нэг болсон.
Jenkins X нь Kubernetes кластерт байрлуулсан орчин үеийн үүлэн програмуудад зориулсан CI/CD зохион байгуулах түлхүүр гардуулах шийдлийг санал болгож байна. Үүнд хүрэхийн тулд JX нь дамжуулах хоолойн автоматжуулалт, суурилуулсан GitOps хэрэгжилт, хувилбарыг урьдчилан харах орчин болон бусад функцуудыг санал болгодог. Jenkins X-ийн архитектурыг дараах байдлаар үзүүлэв.
Бүтээгдэхүүний стек - Jenkins, Knative Build, Prow, Skaffold and Helm. Бид төслийн талаар дэлгэрэнгүй
Ээрэх хэрэгсэл
Spinnaker-ийн үйлчилгээг тайлбарлах гол ойлголтууд нь програмууд, кластерууд болон серверийн бүлгүүд бөгөөд тэдгээрийн гадаад ертөнцөд нэвтрэх боломжийг ачааллын тэнцвэржүүлэгч болон галт хана зохицуулдаг.
Spinnaker-ийн үндсэн төхөөрөмжийн талаарх дэлгэрэнгүй мэдээллийг эндээс авах боломжтой
Энэхүү платформ нь Kubernetes, OpenStack болон төрөл бүрийн үүл үйлчилгээ үзүүлэгч (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure) зэрэг төрөл бүрийн үүлэн орчинтой ажиллахаас гадна төрөл бүрийн бүтээгдэхүүн, үйлчилгээтэй нэгтгэх боломжийг олгодог.
- дамжуулах хоолойд CI системтэй (Женкинс, Травис CI);
- Datadog, Prometheus, Stackdriver болон SignalFx-тэй - үйл явдлыг хянах;
- Slack, HipChat болон Twilio-тэй - мэдэгдлийн хувьд;
- Пакер, тогооч, хүүхэлдэйтэй - виртуал машинд зориулагдсан.
Энд юу байна
“Spinnaker-ийн амжилт нь түүнийг ашиглаж, хөгжилд хувь нэмрээ оруулж буй гайхалтай компаниуд, хүмүүсийн хамт олонтой ихээхэн холбоотой. Spinnaker-ийг CDF-д шилжүүлэх нь энэ нийгэмлэгийг бэхжүүлэх болно. Энэ алхам нь хөндлөнгөөс харж байсан бусад компаниудын өөрчлөлт, хөрөнгө оруулалтыг дэмжих болно. Шинэ компаниудад үүд хаалгыг нээх нь Spinnaker-д илүү олон шинэлэг зүйл авчрах бөгөөд энэ нь хүн бүрт ашигтай байх болно."
Тэгээд бас
Тэктон
Эдгээр бүрэлдэхүүн хэсгүүд нь өөрөө "Кубернетес маягийн" нөөц (K8-д CRD хэлбэрээр хэрэгждэг) бөгөөд дамжуулах хоолойг тодорхойлох барилгын блок болдог. K8s кластерт тэдгээрийн ашиглалтын товч дүрслэлийг толилуулж байна
Tekton-ийн дэмждэг бүтээгдэхүүний стек нь аль хэдийн танил болсон мэт санагдах болно: Jenkins, Jenkins X, Skaffold болон Knative. Google Cloud нь Tekton нь "Нээлттэй эх сурвалжийн нийгэмлэг болон CI/CD-ийн дэд бүтцийг шинэчлэхийн тулд хамтран ажилладаг тэргүүлэх үйлдвэрлэгчдийн асуудлыг" шийддэг гэж үздэг.
...
CNCF-тэй адилаар CDF нь техникийн хороог (Техникийн хяналтын хороо, TOC) байгуулсан бөгөөд түүний үүрэг хариуцлага нь санд шинэ төслүүдийг оруулахтай холбоотой асуудлыг авч үзэх (болон шийдвэр гаргах) багтдаг. Байгууллагын талаархи бусад мэдээлэл
Нэгэн ишлэлээр яриагаа өндөрлөе
“Одоо, шинээр байгуулагдсан Continuous Delivery Foundation компанийн нэг болохын хувьд бид [бусад CI/CD шийдлүүдийг дэмжихдээ бүх нийтийг хамарсан технологийг бий болгох] амлалтаа дараагийн түвшинд гаргах болно. Энэхүү шинэ байгууллага нь хамтын ажиллагаатай, нээлттэй арга барилаар дамжуулан програм хангамжийг гаргах мөчлөгийг хурдасгах ирээдүйн тасралтгүй нийлүүлэлтийн стандартуудыг жолоодох болно. Энэхүү сангийн жигүүр дор Jenkins, Jenkins X, Spinnaker болон бусад технологиудыг нэвтрүүлснээр бид CI/CD-ийн гэрэлт ирээдүйг харж байна!"
PS
Мөн манай блог дээрээс уншина уу:
- «
Jenkins X-ийг Kubernetes дээрх CI/CD үүл програмуудад зориулж танилцуулсан "; - «
CNCF нь DevOps/микросервисүүдэд зориулсан Нээлттэй эхийн төслүүдэд үнэ төлбөргүй клоуд санал болгосон "; - «
Линуксийн сан нь Kubernetes-ийн үнэгүй танилцуулга онлайн сургалтыг толилуулж байна "; - «
Нээлттэй эхийн томоохон төслүүдэд ямар нийтлэг зүйл байдаг вэ? ".
Эх сурвалж: www.habr.com