Il nuovo fondo della Linux Foundation per i progetti DevOps inizia con Jenkins e Spinnaker

Il nuovo fondo della Linux Foundation per i progetti DevOps inizia con Jenkins e Spinnaker

La scorsa settimana, la Linux Foundation durante il suo Open Source Leadership Summit ha annunciato il sulla creazione di un nuovo fondo per progetti Open Source. Un altro istituto indipendente per lo sviluppo di tecnologie aperte [e richieste dal settore] è progettato per combinare strumenti per gli ingegneri DevOps e, più precisamente, per organizzare e implementare processi di distribuzione continua e pipeline CI/CD. L'organizzazione si chiamava: The Fondazione per la consegna continua (CDF).

Per comprendere meglio perché tali fondazioni vengono create sotto l'organizzazione madre Linux Foundation, basta guardare un esempio più noto: CNCF (Cloud Native Computing Foundation). Questo fondo è apparso nel 2015 e da allora ha accettato tra i suoi ranghi molti progetti Open Source che definiscono veramente il panorama moderno dell'infrastruttura IT cloud: Kubernetes, containerd, Prometheus, ecc.

L'organizzazione stessa agisce come una piattaforma indipendente sulla base della quale questi progetti vengono gestiti e sviluppati nell'interesse dei vari partecipanti al mercato. A questo scopo sono stati creati comitati tecnici e di marketing nel CNCF e sono stati adottati alcuni standard e regole (se sei interessato ai dettagli ti consigliamo di leggere, ad esempio, Principi del CNCF TOC)... E, come vediamo negli esempi "dal vivo", lo schema funziona: i progetti del dipartimento CNCF diventano più maturi e guadagnano popolarità nel settore, sia tra gli utenti finali che tra gli sviluppatori che partecipano al loro sviluppo.

A seguito di questo successo (dopo tutto, molti progetti cloud CNCF sono già diventati parte della vita quotidiana degli ingegneri DevOps), tendenze generali dell’IT e loro manifestazioni nel mondo Open Source, la Linux Foundation ha deciso di “occupare” (o sarebbe più corretto dire “promuovere”) nuova nicchia:

“La Continuous Delivery Foundation (CDF) sarà una sede indipendente dal fornitore per progetti Open Source critici dedicati alla consegna continua e specifiche che accelerano i processi di pipeline. CDF faciliterà l'interazione dei principali sviluppatori, utenti finali e fornitori del settore, promuoverà le metodologie CI/CD e DevOps, definirà e documenterà le migliori pratiche, creerà guide e materiali di formazione che consentiranno ai team di sviluppo software di qualsiasi parte del mondo di implementare la CI /CD migliori pratiche." .

Idea

I valori e i principi fondamentali che guidano CDF in questo momento formulato tale che l'organizzazione:

  1. ... crede nel potere della distribuzione continua e nel modo in cui consente agli sviluppatori e ai team di rilasciare software di alta qualità con maggiore frequenza;
  2. …crede in soluzioni open source che possano essere utilizzate insieme durante l'intero ciclo di distribuzione del software;
  3. ... coltiva e supporta un ecosistema di progetti Open Source indipendenti dai fornitori attraverso la collaborazione e la reciproca compatibilità;
  4. ...promuove e incoraggia i professionisti della fornitura continua a collaborare, condividere e migliorare le loro pratiche.

Partecipanti e progetti

Ma le belle parole sono la sorte degli esperti di marketing, che non sempre coincidono con ciò che sta accadendo nella realtà. E in questo senso, la prima impressione dell'organizzazione può essere data da quale delle aziende l'ha formata e da quali progetti sono diventati i suoi “primogeniti”.

I principali membri della CDF sono 8 aziende, vale a dire: Capital One, una delle 10 principali banche statunitensi, e rappresentanti del settore molto più familiari agli ingegneri IT nelle persone di CircleCI, CloudBees, Google, Huawei, IBM, JFrog e Netflix. Alcuni di loro hanno già parlato di un evento così significativo nei loro blog, ma ne parleremo più avanti.

Tra i partecipanti al CDF ci sono anche gli utenti finali dei suoi progetti: il CNCF ha una categoria simile, dove puoi trovare eBay, Pinterest, Twitter, Wikimedia e molti altri. Nel caso del nuovo fondo, finora ci sono solo 15 partecipanti di questo tipo, ma tra loro compaiono già nomi interessanti e noti: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP e si sono letteralmente uniti l'altro ieri Sysdig.

Ora, forse, la cosa principale: i progetti per i quali alla CDF è stata affidata la cura. Al momento della creazione dell’organizzazione ce n’erano quattro:

Jenkins e Jenkins X

Jenkins è un sistema CI/CD che non ha quasi bisogno di presentazioni speciali, scritto in Java ed è in circolazione da molti anni (basti pensare: la prima uscita - sotto forma di Hudson - è avvenuta 14 anni fa!), per il quale ha acquisito un esercito innumerevole di plugin.

Si può considerare la principale struttura commerciale dietro Jenkins oggi CloudBees, il cui direttore tecnico è l'autore originale del progetto (Kohsuke Kawaguchi) e che è diventato uno dei fondatori della fondazione.

Jenkins X - anche questo progetto deve molto a CloudBees (come puoi immaginare, i suoi principali sviluppatori fanno parte dello staff della stessa azienda), tuttavia, a differenza della stessa Jenkins, la soluzione è completamente nuova - ha solo un anno.

Jenkins X offre una soluzione chiavi in ​​mano per l'organizzazione di CI/CD per le moderne applicazioni cloud distribuite all'interno dei cluster Kubernetes. Per raggiungere questo obiettivo, JX offre automazione della pipeline, implementazione GitOps integrata, ambienti di anteprima del rilascio e altre funzionalità. L'architettura di Jenkins X è presentata come segue:

Il nuovo fondo della Linux Foundation per i progetti DevOps inizia con Jenkins e Spinnaker

Stack di prodotti: Jenkins, Knative Build, Prow, Skaffold e Helm. Maggiori informazioni sul progetto noi già scritto sul mozzo.

Spinnaker

Spinnaker è una piattaforma di distribuzione continua creata da Netflix e open source nel 2015. Google è attualmente attivamente coinvolta nel suo sviluppo: grazie ai loro sforzi congiunti, il prodotto viene sviluppato come soluzione per grandi organizzazioni i cui team DevOps servono molti team di sviluppo.

I concetti chiave in Spinnaker per descrivere i servizi sono applicazioni, cluster e gruppi di server e la loro disponibilità verso il mondo esterno è gestita da bilanciatori di carico e firewall:

Il nuovo fondo della Linux Foundation per i progetti DevOps inizia con Jenkins e Spinnaker
Maggiori informazioni sul dispositivo Spinnaker di base possono essere trovate in documentazione del progetto.

La piattaforma consente di lavorare con una varietà di ambienti cloud tra cui Kubernetes, OpenStack e vari provider cloud (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure), nonché di integrarsi con vari prodotti e servizi:

  • con sistemi CI (Jenkins, Travis CI) in pipeline;
  • con Datadog, Prometheus, Stackdriver e SignalFx - per il monitoraggio degli eventi;
  • con Slack, HipChat e Twilio - per le notifiche;
  • con Packer, Chef e Puppet - per macchine virtuali.

Vota hto ho scritto a Netflix in merito all'inclusione di Spinnaker nel nuovo fondo:

“Il successo di Spinnaker è dovuto in gran parte alla meravigliosa comunità di aziende e persone che lo utilizzano e contribuiscono al suo sviluppo. Il trasferimento di Spinnaker a CDF rafforzerà questa comunità. Questo passaggio incoraggerà i cambiamenti e gli investimenti da parte di altre società che hanno osservato da bordo campo. Aprire le porte a nuove aziende porterà più innovazione a Spinnaker a beneficio di tutti”.

E in Pubblicazioni di Google in occasione della creazione della Continuous Delivery Foundation, si segnala separatamente che “Spinnaker è un sistema multicomponente concettualmente coerente con Tekton”. Questo ci porta all'ultimo progetto incluso nel nuovo fondo.

Tekton

Tekton — un quadro presentato sotto forma di componenti comuni per la creazione e la standardizzazione di sistemi CI/CD che implicano il funzionamento di pipeline in vari ambienti, comprese normali macchine virtuali, serverless e Kubernetes.

Questi stessi componenti sono risorse “in stile Kubernetes” (implementate negli stessi K8 come CRD) che fungono da elementi costitutivi per la definizione delle pipeline. Viene presentata una breve illustrazione del loro utilizzo nel cluster K8 qui.

Lo stack di prodotti supportato da Tekton sembrerà già familiare: Jenkins, Jenkins X, Skaffold e Knative. Google Cloud ritiene che Tekton risolva "il problema della comunità Open Source e dei principali fornitori che lavorano insieme per modernizzare l'infrastruttura per CI/CD".

...

Analogamente al CNCF, il CDF ha creato un comitato tecnico (Technical Oversight Committee, TOC), le cui responsabilità includono l'esame delle questioni (e la presa di decisioni) relative all'inclusione di nuovi progetti nel fondo. Altre informazioni sull'organizzazione stessa su Sito web della CDF non molto ancora, ma è normale ed è solo questione di tempo.

Concludiamo con una citazione da Annuncio di JFrog:

“Ora, come una delle società di nuova costituzione della Continuous Delivery Foundation, porteremo il nostro impegno [nella creazione di una tecnologia universale nel supporto di altre soluzioni CI/CD] al livello successivo. Questa nuova organizzazione guiderà i futuri standard di distribuzione continua che accelereranno il ciclo di rilascio del software attraverso un approccio collaborativo e aperto. Con l’adozione di Jenkins, Jenkins X, Spinnaker e altre tecnologie sotto l’ala protettrice di questa fondazione, vediamo un futuro luminoso per CI/CD!”

PS

Leggi anche sul nostro blog:

Fonte: habr.com

Aggiungi un commento