Noul fond al Fundației Linux pentru proiecte DevOps începe cu Jenkins și Spinnaker

Noul fond al Fundației Linux pentru proiecte DevOps începe cu Jenkins și Spinnaker

Săptămâna trecută, Fundația Linux în timpul Open Source Leadership Summit a anunțat privind crearea unui nou fond pentru proiecte Open Source. Un alt institut independent pentru dezvoltarea tehnologiilor deschise [și solicitate de industrie] este conceput pentru a combina instrumente pentru inginerii DevOps și, mai precis, pentru organizarea și implementarea proceselor de livrare continuă și conductelor CI/CD. Organizația se numea: The Fundația de livrare continuă (CDF).

Pentru a înțelege mai bine de ce astfel de fundații sunt create sub organizația mamă Linux Foundation, trebuie doar să priviți un exemplu mai cunoscut - CNCF (Cloud Native Computing Foundation). Acest fond a apărut în 2015 și de atunci a acceptat în rândurile sale multe proiecte Open Source care definesc cu adevărat peisajul modern al infrastructurii IT cloud: Kubernetes, containerd, Prometheus etc.

Organizația în sine acționează ca o platformă independentă pe baza căreia aceste proiecte sunt gestionate și dezvoltate în interesul diverșilor participanți la piață. În acest scop, în CNCF au fost create comitete tehnice și de marketing, au fost adoptate anumite standarde și reguli (dacă sunteți interesat de detalii, vă recomandăm să citiți, de exemplu, Principiile CNCF TOC)... Și, așa cum vedem în exemplele „live”, schema funcționează: proiectele din cadrul departamentului CNCF devin mai mature și câștigă popularitate în industrie, atât în ​​rândul utilizatorilor finali, cât și în rândul dezvoltatorilor care participă la dezvoltarea lor.

În urma acestui succes (la urma urmei, multe proiecte cloud CNCF au devenit deja parte din viața de zi cu zi a inginerilor DevOps), tendințe generale în IT și manifestările lor în lumea Open Source, Fundația Linux a decis să „ocupe” (sau ar fi mai corect să spui „promovare”) noua nisa:

„Continuous Delivery Foundation (CDF) va fi o casă neutră din punctul de vedere al vânzătorilor pentru proiectele critice Open Source dedicate livrării continue și specificațiilor care accelerează procesele pipeline. CDF va facilita interacțiunea dintre cei mai importanți dezvoltatori, utilizatori finali și furnizori din industrie, va promova metodologiile CI/CD și DevOps, va defini și documenta cele mai bune practici, va crea ghiduri și materiale de instruire care vor permite echipelor de dezvoltare de software din orice parte din lume să implementeze CI. Cele mai bune practici /CD." .

Idee

Valorile și principiile de bază care ghidează CDF în acest moment formulat astfel încât organizația:

  1. ... crede în puterea livrării continue și în modul în care dă putere dezvoltatorilor și echipelor să lanseze software de înaltă calitate mai des;
  2. …crede în soluții open source care pot fi utilizate împreună de-a lungul întregului ciclu de livrare a software-ului;
  3. ... cultivă și susține un ecosistem de proiecte Open Source care sunt independente de furnizori prin colaborare și compatibilitate reciprocă;
  4. ...promovează și încurajează practicienii de livrare continuă să colaboreze, să împărtășească și să-și îmbunătățească practicile.

Participanți și proiecte

Dar cuvintele frumoase sunt soarta marketerilor, care nu coincid întotdeauna cu ceea ce se întâmplă în realitate. Și în acest sens, prima impresie despre organizație o poate face care dintre companii a format-o și care proiecte i-au devenit „primul născut”.

Principalii membri ai CDF sunt 8 de companii, și anume: Capital One, una dintre primele 10 bănci din SUA, și reprezentanți ai industriei mult mai familiari inginerilor IT în persoana lui CircleCI, CloudBees, Google, Huawei, IBM, JFrog și Netflix. Unii dintre ei au vorbit deja despre un eveniment atât de important în blogurile lor, dar mai multe despre asta mai jos.

Participanții CDF includ și utilizatorii finali ai proiectelor sale - CNCF are o categorie similară, unde puteți găsi eBay, Pinterest, Twitter, Wikimedia și multe altele. În cazul noului fond, până acum sunt doar 15 astfel de participanți, dar printre ei apar deja nume interesante și cunoscute: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP și literalmente s-au alăturat alaltaieri Sysdig.

Acum, poate, despre principalul lucru - despre proiectele pentru care CDF a fost încredințat cu grijă. La momentul înființării organizației, erau patru dintre ele:

Jenkins și Jenkins X

Jenkins este un sistem CI/CD care nu are nevoie de nicio introducere specială, scris în Java și există de mulți ani (Gândiți-vă doar: prima lansare - sub forma lui Hudson - a avut loc acum 14 ani!), pentru care a achizitionat o armata nenumarata de plugin-uri.

Principala structură comercială din spatele lui Jenkins astăzi poate fi luată în considerare CloudBees, al cărui director tehnic este autorul original al proiectului (Kohsuke Kawaguchi) și care a devenit unul dintre fondatorii fundației.

Jenkins X - acest proiect datorează mult și CloudBees (după cum ați putea ghici, dezvoltatorii săi principali fac parte din personalul aceleiași companii), cu toate acestea, spre deosebire de Jenkins în sine, soluția este complet nouă - are doar un an.

Jenkins X oferă o soluție la cheie pentru organizarea CI/CD pentru aplicațiile cloud moderne implementate în clusterele Kubernetes. Pentru a realiza acest lucru, JX oferă automatizare pipeline, implementare GitOps încorporată, medii de previzualizare a lansării și alte caracteristici. Arhitectura lui Jenkins X este prezentată după cum urmează:

Noul fond al Fundației Linux pentru proiecte DevOps începe cu Jenkins și Spinnaker

Stiva de produse - Jenkins, Knative Build, Prow, Skaffold și Helm. Mai multe despre proiectul nostru a scris deja pe hub.

Spinnaker

Spinnaker este o platformă de livrare continuă creată de Netflix și cu sursă deschisă în 2015. Google este în prezent implicat activ în dezvoltarea sa: prin eforturile lor comune, produsul este dezvoltat ca o soluție pentru organizațiile mari ale căror echipe DevOps deservesc multe echipe de dezvoltare.

Conceptele cheie din Spinnaker pentru descrierea serviciilor sunt aplicațiile, clusterele și grupurile de servere, iar disponibilitatea lor pentru lumea exterioară este gestionată de echilibratorii de încărcare și firewall-uri:

Noul fond al Fundației Linux pentru proiecte DevOps începe cu Jenkins și Spinnaker
Mai multe informații despre dispozitivul de bază Spinnaker pot fi găsite în documentatia proiectului.

Platforma vă permite să lucrați cu o varietate de medii cloud, inclusiv Kubernetes, OpenStack și diferiți furnizori de cloud (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure), precum și să integrați cu diverse produse și servicii:

  • cu sisteme CI (Jenkins, Travis CI) în conducte;
  • cu Datadog, Prometheus, Stackdriver și SignalFx - pentru monitorizarea evenimentelor;
  • cu Slack, HipChat și Twilio - pentru notificări;
  • cu Packer, Chef and Puppet - pentru mașini virtuale.

Asta e ceea ce a scris către Netflix cu privire la includerea lui Spinnaker în noul fond:

„Succesul Spinnaker se datorează în mare parte minunatei comunități de companii și oameni care îl folosesc și contribuie la dezvoltarea lui. Transferul Spinnaker la CDF va consolida această comunitate. Acest pas va încuraja schimbările și investițiile din partea altor companii care au urmărit de pe margine. Deschiderea ușilor către noi companii va aduce mai multă inovație la Spinnaker, care va aduce beneficii tuturor.”

Și în publicații Google cu ocazia creării Fundației Continuous Delivery, se remarcă separat că „Spinnaker este un sistem multicomponent care este în concordanță conceptual cu Tekton”. Aceasta ne aduce la ultimul proiect inclus în noul fond.

Tekton

Tekton — un cadru prezentat sub forma unor componente comune pentru crearea și standardizarea sistemelor CI/CD care implică operarea conductelor în diverse medii, inclusiv mașini virtuale obișnuite, serverless și Kubernetes.

Aceste componente în sine sunt resurse „în stil Kubernetes” (implementate în K8-uri ca CRD) care acționează ca blocuri de construcție pentru definirea conductelor. Este prezentată o scurtă ilustrare a utilizării lor în clusterul K8s aici.

Stiva de produse susținută de Tekton va părea deja familiară: Jenkins, Jenkins X, Skaffold și Knative. Google Cloud consideră că Tekton rezolvă „problema comunității Open Source și a furnizorilor de frunte care lucrează împreună pentru a moderniza infrastructura pentru CI/CD”.

...

Prin analogie cu CNCF, CDF a creat un comitet tehnic (Comitetul Tehnic de Supraveghere, TOC), ale cărui responsabilități includ analizarea problemelor (și luarea deciziilor) privind includerea de noi proiecte în fond. Alte informații despre organizație în sine Site-ul CDF nu prea mult încă, dar acest lucru este normal și este doar o chestiune de timp.

Să încheiem cu un citat din Anunțul JFrog:

„Acum, ca una dintre companiile nou-înființate Continuous Delivery Foundation, ne vom duce angajamentul [de a crea tehnologie care este universală în sprijinul altor soluții CI/CD] la nivelul următor. Această nouă organizație va genera viitoare standarde de livrare continuă care vor accelera ciclul de lansare a software-ului printr-o abordare colaborativă și deschisă. Odată cu adoptarea Jenkins, Jenkins X, Spinnaker și alte tehnologii sub aripa acestei fundații, vedem un viitor strălucit pentru CI/CD!”

PS

Citește și pe blogul nostru:

Sursa: www.habr.com

Adauga un comentariu