Un nou fond pentru proiecte DevOps de la Linux Foundation a început cu Jenkins și Spinnaker

Un nou fond pentru proiecte DevOps de la Linux Foundation a început cu Jenkins și Spinnaker

Săptămâna trecută, organizația The Linux Foundation, în timpul evenimentului său Open Source Leadership Summit, a anunțat a anunțat crearea unui nou fond pentru proiectele Open Source. Un nou institut independent pentru dezvoltarea tehnologiilor deschise [și solicitate în industrie] este destinat să reunească instrumente pentru inginerii DevOps, sau, mai precis, pentru organizarea și implementarea proceselor de livrare continuă, pipeline-urilor CI/CD. Organizația a fost numită astfel: The Continuous Delivery Foundation (CDF).

Pentru a înțelege mai bine de ce sunt create astfel de fonduri în cadrul organizației părinte Linux Foundation, este suficient să ne uităm la un exemplu mai cunoscut - CNCF (Cloud Native Computing Foundation). Acest fond a fost înființat în 2015 și de atunci a acceptat în rândurile sale numeroase proiecte Open Source care definesc în mod real peisajul actual al infrastructurii IT cloud: Kubernetes, containerd, Prometheus și altele.

Însă organizația își desfășoară activitatea ca o platformă independentă, pe baza căreia aceste proiecte sunt gestionate și dezvoltate în interesul diferitelor părți ale pieței. Pentru aceasta, în CNCF au fost create comitete tehnice și de marketing, iar anumite standarde și reglementări au fost adoptate (dacă sunteți interesați de detalii, vă recomandăm să citiți, de exemplu, CNCF TOC Principles)… Și, așa cum vedem pe exemple „în timp real”, schema funcționează: proiectele aflate sub tutela CNCF devin mai mature, câștigând popularitate în industrie, atât printre utilizatorii finali, cât și printre dezvoltatorii care participă la dezvoltarea lor.

Urmând acest succes (deoarece multe dintre proiectele „cloud” ale CNCF au devenit parte din viața de zi cu zi a inginerilor DevOps), tendințelor generale în IT și manifestărilor lor în lumea Open Source, cei din The Linux Foundation au decis să „ocupe” (sau, mai corect spus, să „promoveze”) o nouă nișă:

„Continuous Delivery Foundation (CDF) va deveni o casă independentă de furnizori pentru cele mai importante proiecte Open Source destinate livrării continue și specificațiilor care accelerează procesele pipeline. CDF va facilita interacțiunea între dezvoltatorii de frunte, utilizatorii finali și furnizorii din industrie, va promova CI/CD și metodologiile DevOps, va defini și documenta cele mai bune practici, va crea ghiduri și materiale de formare care vor permite echipelor de dezvoltare software din întreaga lume să implementeze cele mai bune practici CI/CD”.

Ideea

Valorile și principiile fundamentale care ghidează CDF sunt în prezent formulate într-un mod care face ca organizația să:

  1. … să creadă în puterea livrării continue și în faptul că aceasta oferă noi oportunități dezvoltatorilor și echipelor, permițând lansarea de software de înaltă calitate mai frecvent;
  2. … să creadă în soluții open source, ale căror beneficii acoperă întregul ciclu de livrare a software-ului;
  3. … să cultive și să sprijine un ecosistem de proiecte Open Source, care nu depind de furnizori, prin activități comune și compatibilitate reciprocă;
  4. … să promoveze și să încurajeze colaborarea, răspândirea practicilor și îmbunătățirea acestora în rândul specialiștilor care se ocupă de livrarea continuă în practică.

Participanți și proiecte

Dar cuvintele frumoase sunt apanajul marketerilor, care nu coincid întotdeauna cu ceea ce se întâmplă în realitate. În acest sens, prima impresie despre organizație poate fi formulată pe baza companiilor care o formează și a proiectelor care au fost „pionierii” acesteia.

Cefii CDF sunt 8 companii, și anume: Capital One, unul dintre primele 10 bănci din SUA, și nume mai cunoscute inginerilor IT, precum CircleCI, CloudBees, Google, Huawei, IBM, JFrog și Netflix. Unele dintre ele au și povestit despre acest eveniment semnificativ pe blogurile lor, dar despre asta - mai jos.

Printre participanții CDF se numără și utilizatorii finali ai proiectelor sale - o categorie similară există și în cadrul CNCF, unde se găsesc eBay, Pinterest, Twitter, Wikimedia și multe altele. În cazul noului fond, sunt până acum doar 15 astfel de participanți, dar printre ei se numără deja nume interesante și cunoscute: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP și care s-a alăturat chiar în urmă cu doar două zile Sysdig.

Acum, probabil, să vorbim despre cele mai importante lucruri - despre proiectele cărora CDF le-a încredințat responsabilitatea. La momentul înființării organizației, au fost patru astfel de proiecte:

Jenkins și Jenkins X

Jenkins — un sistem pentru CI/CD, care nu prea are nevoie de prezentare, scris în Java, existent de mulți ani (gândiți-vă, primul release - sub forma Hudson - a avut loc acum 14 ani!), pentru care a acumulat o armată neîncetată de pluginuri.

Structura comercială principală care susține Jenkins în prezent poate fi considerată CloudBees, directorul tehnic al cărei autor original este (Kohsuke Kawaguchi) și care a devenit unul dintre fondatorii fondului.

Jenkins X — acest proiect datorează mult și CloudBees (după cum se poate deduce ușor, principalii săi dezvoltatori sunt angajați ai aceleași companii), totuși, spre deosebire de Jenkins, aceasta este o soluție complet nouă — are doar un an.

În cadrul Jenkins X, se oferă o soluție gata pentru organizarea CI/CD pentru aplicațiile cloud moderne, desfășurate în clustere Kubernetes. Pentru aceasta, JX propune automatizarea pipeline-urilor, o implementare încorporată GitOps, medii de previzualizare a lansărilor și alte funcționalități. Arhitectura Jenkins X este prezentată astfel:

Un nou fond pentru proiecte DevOps de la Linux Foundation a început cu Jenkins și Spinnaker

Stiva produsului — Jenkins, Knative Build, Prow, Skaffold și Helm. Mai multe detalii despre proiect găsiți am scris deja pe Habr.

Spinnaker

Spinnaker — platforma creată de Netflix pentru livrare continuă, a cărei cod sursă a fost deschis în 2015. În prezent, Google participă activ la dezvoltarea acesteia: împreună, produsele evoluează ca soluții pentru organizații mari, echipele DevOps ale căror servicii acoperă mai multe echipe de dezvoltatori.

Conceptele cheie în Spinnaker pentru descrierea serviciilor sunt aplicații (applications), clustere (clusters) și grupuri de servere (server groups), iar disponibilitatea lor pentru exterior este gestionată de balansoare de sarcină (load balancers) și firewall-uri (firewalls):

Un nou fond pentru proiecte DevOps de la Linux Foundation a început cu Jenkins și Spinnaker
Mai multe despre device-ul de bază Spinnaker pot fi citite în documentația proiectului.

Platforma permite lucrul cu multiple medii cloud, inclusiv Kubernetes, OpenStack și diferite furnizori cloud (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure), precum și integrarea cu diferite produse și servicii:

  • cu sistemele CI (Jenkins, Travis CI) în pipeline-uri;
  • cu Datadog, Prometheus, Stackdriver și SignalFx — pentru evenimente de monitorizare;
  • cu Slack, HipChat și Twilio — pentru notificări;
  • cu Packer, Chef și Puppet — pentru mașini virtuale.

Iată ce au scris spune Netflix despre includerea Spinnaker în noul fond:

„Succesul Spinnaker s-a datorat în mare măsură comunității extraordinare de companii și persoane care îl utilizează și contribuie la dezvoltarea sa. Transferul Spinnaker la CDF va întări această comunitate. Acest pas va facilita apariția de modificări și investiții din partea altor companii care au observat procesul din exterior. Ușile deschise pentru noi companii vor aduce noi inovații în Spinnaker, de care vor beneficia toți.”

Iar în publicații Google cu ocazia înființării Continuous Delivery Foundation se subliniază că „Spinnaker este un sistem multi-component care se aliniază conceptual cu Tekton”. Astfel, ajungem la ultimul proiect inclus în noua fundație.

Tekton

Tekton — un cadru prezentat sub formă de componente comune pentru crearea și standardizarea sistemelor CI/CD, care presupun funcționarea pipeline-urilor în diverse medii, inclusiv mașini virtuale obișnuite, serverless și Kubernetes.

Aceste componente sunt resurse „realizate în stil Kubernetes” (implementate în K8s ca CRD), având rolul de blocuri de construcție pentru definirea pipeline-urilor. O scurtă ilustrare a utilizării lor într-un cluster K8s este prezentată aici.

Stiva de produse susținută în Tekton va părea deja familiară: Jenkins, Jenkins X, Skaffold și Knative. În Google Cloud, se consideră că Tekton rezolvă „problema colaborării între comunitatea Open Source și principalii furnizori asupra modernizării infrastructurii pentru CI/CD.”

…

Prin analogie cu CNCF, în CDF a fost creat un comitet tehnic (Technical Oversight Committee, TOC) responsabil pentru examinarea problemelor (și luarea deciziilor) privind includerea de noi proiecte în fond. Alte informații despre organizație se găsesc pe site-ul CDF încă nu sunt foarte multe, dar aceasta este o situație normală și este doar o chestiune de timp.

Să încheiem cu o citat din anunțul JFrog:

„Acum, devenind una dintre companiile nou-create în cadrul Continuous Delivery Foundation, ne vom duce angajamentul nostru [de a crea tehnologia care este universală în sprijinul altor soluții pentru CI/CD] la un nou nivel. Această nouă organizație va gestiona viitoarele standarde de livrare continuă, care vor accelera ciclul de lansare a software-ului, urmând ideile colaborării și transparenței. Cu acceptarea Jenkins, Jenkins X, Spinnaker și alte tehnologii sub umbrela acestui fond, vedem un viitor luminos pentru CI/CD!”

P.S.

Citiți și în blogul nostru:

Sursa: habr.com

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster