Linux Fondunun DevOps Layihələri üçün Yeni Fondu Jenkins və Spinnaker ilə başlayır

Linux Fondunun DevOps Layihələri üçün Yeni Fondu Jenkins və Spinnaker ilə başlayır

Keçən həftə Linux Vəqfi Açıq Mənbəli Liderlik Sammitində elan etdi Açıq Mənbə layihələri üçün yeni fondun yaradılması haqqında. Açıq [və sənaye tərəfindən tələb olunan] texnologiyaların inkişafı üçün başqa bir müstəqil institut DevOps mühəndisləri üçün alətləri birləşdirmək, daha dəqiq desək, davamlı çatdırılma prosesləri və CI/CD boru kəmərlərini təşkil etmək və həyata keçirmək üçün nəzərdə tutulmuşdur. Təşkilat adlanırdı: The Davamlı Çatdırılma Vəqfi (CDF).

Bu cür təməllərin niyə əsas təşkilat Linux Fondu altında yaradıldığını daha yaxşı başa düşmək üçün daha çox tanınan nümunəyə - CNCF (Cloud Native Computing Foundation) nəzər salmaq kifayətdir. Bu fond 2015-ci ildə yaranıb və o vaxtdan bəri bulud İT infrastrukturunun müasir mənzərəsini həqiqətən müəyyən edən bir çox Açıq Mənbəli layihələri öz sıralarına qəbul edib: Kubernetes, containerd, Prometheus və s.

Təşkilat özü müstəqil platforma kimi çıxış edir, onun əsasında bu layihələr müxtəlif bazar iştirakçılarının maraqlarına uyğun idarə olunur və inkişaf etdirilir. Bu məqsədlə CNCF-də texniki və marketinq komitələri yaradılmış, müəyyən standartlar və qaydalar qəbul edilmişdir. (əgər təfərrüatlarla maraqlanırsınızsa, oxumağı məsləhət görürük, məsələn, CNCF TOC Prinsipləri)... Və "canlı" nümunələrdə gördüyümüz kimi, sxem işləyir: CNCF departamenti altında layihələr daha yetkin olur və sənayedə həm son istifadəçilər, həm də onların inkişafında iştirak edən tərtibatçılar arasında populyarlıq qazanır.

Bu uğurun ardınca (axı, bir çox CNCF bulud layihələri artıq DevOps mühəndislərinin gündəlik həyatının bir hissəsinə çevrilib), İT-də ümumi tendensiyalar və onların Açıq Mənbə dünyasındakı təzahürləri, Linux Vəqfi “işğal etmək” qərarına gəldi. (və ya “təşviq et” demək daha düzgün olardı) yeni niş:

“Davamlı Çatdırılma Fondu (CDF) davamlı çatdırılma və boru kəməri proseslərini sürətləndirən spesifikasiyalara həsr olunmuş kritik Açıq Mənbə layihələri üçün satıcıdan neytral ev olacaqdır. CDF sənayenin aparıcı tərtibatçılarının, son istifadəçilərinin və təchizatçılarının qarşılıqlı əlaqəsini asanlaşdıracaq, CI/CD və DevOps metodologiyalarını təşviq edəcək, ən yaxşı təcrübələri müəyyən edib sənədləşdirəcək, dünyanın istənilən yerindən proqram təminatının inkişaf etdirilməsi qruplarına CI-ni tətbiq etməyə imkan verəcək təlimatlar və təlim materialları yaradacaq. /CD ən yaxşı təcrübələri." .

Fikir

Hazırda CDF-yə rəhbərlik edən əsas dəyərlər və prinsiplər tərtib edilmişdir belə ki, təşkilat:

  1. ... davamlı çatdırılmanın gücünə və onun tərtibatçılara və komandalara yüksək keyfiyyətli proqram təminatını daha tez-tez buraxmağa necə imkan verdiyinə inanır;
  2. …bütün proqram təminatının çatdırılması dövrü ərzində birlikdə istifadə oluna bilən açıq mənbə həllərinə inanır;
  3. ... əməkdaşlıq və qarşılıqlı uyğunluq vasitəsilə satıcılardan müstəqil olan Açıq Mənbəli layihələrin ekosistemini inkişaf etdirir və dəstəkləyir;
  4. ... davamlı çatdırılma üzrə praktikantları əməkdaşlıq etməyə, paylaşmağa və təcrübələrini təkmilləşdirməyə təşviq edir və həvəsləndirir.

İştirakçılar və layihələr

Ancaq gözəl sözlər reallıqda baş verənlərlə həmişə üst-üstə düşməyən marketoloqların çoxluğudur. Və bu mənada təşkilat haqqında ilk təəssürat onu hansı şirkətlər yaratması və hansı layihələrin onun “ilk övladı” olması ilə yarana bilər.

CDF-nin əsas üzvləri bunlardır 8 şirkətləri, yəni: ABŞ-ın ən yaxşı 10 bankından biri olan Capital One və CircleCI, CloudBees, Google, Huawei, IBM, JFrog və Netflix simasında İT mühəndislərinə daha çox tanış olan sənaye nümayəndələri. Onlardan bəziləri artıq öz bloqlarında belə bir əlamətdar hadisə haqqında danışıblar, lakin aşağıda bu barədə daha çox məlumat verilib.

CDF iştirakçılarına öz layihələrinin son istifadəçiləri də daxildir - CNCF-nin oxşar kateqoriyası var, burada eBay, Pinterest, Twitter, Wikimedia və bir çox başqalarını tapa bilərsiniz. Yeni fondun vəziyyətində indiyə qədər cəmi 15 belə iştirakçı var, lakin onların arasında maraqlı və tanınmış adlar artıq görünür: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP və sözün əsl mənasında qoşulmuşdur. srağagün Sysdig.

İndi, bəlkə də, əsas şey haqqında - CDF-nin qayğısına qaldığı layihələr haqqında. Təşkilatın yaradılması zamanı onlardan dördü var idi:

Jenkins və Jenkins X

Jenkins Java-da yazılmış və uzun illərdir mövcud olan heç bir xüsusi girişə ehtiyac duymayan CI/CD sistemidir. (sadəcə düşünün: ilk buraxılış - Hudson şəklində - 14 il əvvəl baş verdi!), bunun üçün saysız-hesabsız plaginlər ordusu əldə etdi.

Bu gün Jenkinsin arxasında duran əsas kommersiya strukturu hesab edilə bilər CloudBees, texniki direktoru layihənin ilkin müəllifi (Kohsuke Kawaguchi) və fondun təsisçilərindən biri olan.

Jenkins X - bu layihənin də CloudBees-ə çox borcu var (təxmin etdiyiniz kimi, onun əsas tərtibatçıları eyni şirkətin heyətindədir), lakin Jenkinsin özündən fərqli olaraq, həll tamamilə yenidir - cəmi bir ildir.

Jenkins X Kubernetes klasterlərində yerləşdirilmiş müasir bulud proqramları üçün CI/CD-nin təşkili üçün açar təslim həll təklif edir. Buna nail olmaq üçün JX boru kəmərinin avtomatlaşdırılması, quraşdırılmış GitOps tətbiqi, buraxılışa baxış mühitləri və digər funksiyalar təklif edir. Jenkins X-in memarlığı aşağıdakı kimi təqdim olunur:

Linux Fondunun DevOps Layihələri üçün Yeni Fondu Jenkins və Spinnaker ilə başlayır

Məhsul yığını - Jenkins, Knative Build, Prow, Skaffold və Helm. Layihə haqqında ətraflı biz onsuz da yazmışdım mərkəzdə.

Spinnaker

Spinnaker Netflix tərəfindən yaradılmış və 2015-ci ildə açıq mənbəli davamlı çatdırılma platformasıdır. Google hazırda onun inkişafında fəal iştirak edir: onların birgə səyləri ilə məhsul DevOps komandaları bir çox inkişaf komandalarına xidmət edən böyük təşkilatlar üçün həll yolu kimi hazırlanır.

Spinnaker-də xidmətlərin təsviri üçün əsas anlayışlar tətbiqlər, klasterlər və server qruplarıdır və onların xarici dünyaya əlçatanlığı yük balanslaşdırıcıları və təhlükəsizlik duvarları tərəfindən idarə olunur:

Linux Fondunun DevOps Layihələri üçün Yeni Fondu Jenkins və Spinnaker ilə başlayır
Əsas Spinnaker cihazı haqqında ətraflı məlumatı burada tapa bilərsiniz layihə sənədləri.

Platforma sizə Kubernetes, OpenStack və müxtəlif bulud provayderləri (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure) daxil olmaqla müxtəlif bulud mühitləri ilə işləməyə, həmçinin müxtəlif məhsul və xidmətlərlə inteqrasiya etməyə imkan verir:

  • boru kəmərlərində CI sistemləri (Jenkins, Travis CI) ilə;
  • Datadog, Prometheus, Stackdriver və SignalFx ilə - hadisələrin monitorinqi üçün;
  • Slack, HipChat və Twilio ilə - bildirişlər üçün;
  • Packer, Chef və Puppet ilə - virtual maşınlar üçün.

Budur yazıblar Spinnakerin yeni fonda daxil edilməsi ilə bağlı Netflix-ə:

“Spinnakerin uğuru böyük ölçüdə ondan istifadə edən və onun inkişafına töhfə verən şirkətlərin və insanların gözəl icmasına bağlıdır. Spinnakerin CDF-yə köçürülməsi bu icmanı gücləndirəcək. Bu addım kənardan izləyən digər şirkətlərin dəyişiklikləri və investisiyalarını təşviq edəcək. Yeni şirkətlərə qapının açılması Spinnaker-ə hər kəsə fayda verəcək daha çox yenilik gətirəcək”.

Google nəşrləri Davamlı Çatdırılma Fondunun yaradılması münasibətilə ayrıca qeyd olunur ki, "Spinnaker konseptual olaraq Tekton ilə uyğun gələn çox komponentli bir sistemdir." Bu, bizi yeni fonda daxil olan sonuncu layihəyə gətirir.

tekton

tekton — müntəzəm virtual maşınlar, serversiz və Kubernetlər də daxil olmaqla müxtəlif mühitlərdə boru kəmərlərinin işləməsini nəzərdə tutan CI/CD sistemlərinin yaradılması və standartlaşdırılması üçün ümumi komponentlər şəklində təqdim olunan çərçivə.

Bu komponentlərin özləri boru kəmərlərini müəyyən etmək üçün tikinti blokları kimi çıxış edən “Kubernetes tipli” resurslardır (K8-in özündə CRD kimi həyata keçirilir). Onların K8s klasterində istifadəsinin qısa təsviri təqdim olunur burada.

Tekton tərəfindən dəstəklənən məhsul yığını artıq tanış görünəcək: Jenkins, Jenkins X, Skaffold və Knative. Google Bulud hesab edir ki, Tekton “Açıq Mənbə icması və aparıcı təchizatçıların CI/CD üçün infrastrukturu modernləşdirmək üçün birlikdə işləyən problemini” həll edir.

...

CNCF-yə bənzətməklə, CDF texniki komitə (Texniki Nəzarət Komitəsi, TOC) yaratdı, onun vəzifələri fonda yeni layihələrin daxil edilməsi ilə bağlı məsələlərin nəzərdən keçirilməsini (və qərarların qəbul edilməsini) əhatə edir. Təşkilatın özü haqqında digər məlumatlar CDF saytı hələ çox deyil, amma bu normaldır və yalnız zaman məsələsidir.

-dən bir sitatla bitirək JFrog elanı:

“İndi yeni yaradılmış Continuous Delivery Foundation şirkətlərindən biri olaraq biz [digər CI/CD həllərini dəstəkləməkdə universal texnologiya yaratmaq] öhdəliyimizi növbəti səviyyəyə daşıyacağıq. Bu yeni təşkilat əməkdaşlıq və açıq yanaşma vasitəsilə proqram təminatının buraxılış dövrünü sürətləndirəcək gələcək davamlı çatdırılma standartlarını idarə edəcək. Bu fondun qanadı altında Jenkins, Jenkins X, Spinnaker və digər texnologiyaların qəbulu ilə biz CI/CD üçün parlaq gələcək görürük!”

PS

Bloqumuzda da oxuyun:

Mənbə: www.habr.com

Добавить комментарий