La settimana scorsa, l'organizzazione The Linux Foundation ha annunciato durante il suo evento Open Source Leadership Summit la creazione di un nuovo fondo per i progetti Open Source. Questo nuovo ente indipendente dedicato allo sviluppo di tecnologie [richieste e apprezzate nel settore] ha lo scopo di riunire gli strumenti per gli ingegneri DevOps, e per essere più precisi, per l'organizzazione e l'implementazione dei processi di consegna continua, pipeline CI/CD. L'organizzazione è stata chiamata: The (CDF).
Per comprendere meglio perché vengano creati fondi di questo tipo all'interno dell'organizzazione madre Linux Foundation, è sufficiente dare un'occhiata a un esempio più noto: il CNCF (Cloud Native Computing Foundation). Questo fondo è stato fondato nel 2015 e da allora ha accolto numerosi progetti Open Source che definiscono veramente il panorama attuale delle infrastrutture IT basate su cloud: Kubernetes, containerd, Prometheus, ecc.
L'organizzazione stessa funge da piattaforma indipendente, sulla quale questi progetti vengono gestiti e sviluppati nell'interesse dei vari attori del mercato. A tal fine, nella CNCF sono stati creati comitati tecnici e di marketing, e sono stati adottati determinati standard e regolamenti. (se sono interessanti i dettagli, raccomandiamo di leggere, ad esempio, )… E, come vediamo in esempi "real life", il sistema funziona: i progetti sotto l'egida della CNCF diventano più maturi, guadagnano popolarità nell'industria, sia tra gli utenti finali che tra gli sviluppatori coinvolti nel loro sviluppo.
Seguendo questo successo (dato che molti progetti "cloud" della CNCF sono già entrati nella vita quotidiana degli ingegneri DevOps), le tendenze generali nell'IT e le loro manifestazioni nel mondo dell'Open Source, alla Linux Foundation hanno deciso di "occupare" (o, più correttamente, "promuovere") una nuova nicchia:
«La Continuous Delivery Foundation (CDF) sarà una casa indipendente dai fornitori per i progetti Open Source più importanti, destinati alla consegna continua e alle specifiche che accelerano i processi di pipeline. La CDF promuoverà la collaborazione tra i principali sviluppatori, gli utenti finali e i fornitori dell'industria, favorendo CI/CD e metodologie DevOps, definendo e documentando le migliori pratiche, creando guide e materiali di formazione che permettano ai team di sviluppatori di software di qualsiasi parte del mondo di implementare le migliori pratiche di CI/CD».
Idea
I valori fondamentali e i principi che guidano la CDF, al momento in modo tale che l'organizzazione:
- … crede nella potenza della consegna continua e nel fatto che essa offre nuove opportunità agli sviluppatori e ai team, consentendo di rilasciare software di alta qualità più frequentemente;
- … crede nelle soluzioni open source, il cui utilizzo copre l'intero ciclo di consegna del software;
- … coltiva e sostiene un ecosistema di progetti Open Source che non dipendono dai fornitori, attraverso la collaborazione e la compatibilità reciproca;
- … promuove e incentiva tra i professionisti che si occupano di Continuous Delivery nella pratica, il lavoro collaborativo, la diffusione delle proprie pratiche e il loro miglioramento.
Partecipanti e progetti
Ma le belle parole sono appannaggio dei marketer, che non sempre coincidono con la realtà. In questo senso, la prima impressione su un'organizzazione può essere formata da coloro che l'hanno costituita e quali progetti ne sono stati i 'precursori'.
I membri principali del CDF sono , tra cui la Capital One, tra i primi 10 banche degli Stati Uniti, e nomi molto più familiari agli ingegneri IT come CircleCI, CloudBees, Google, Huawei, IBM, JFrog e Netflix. Alcuni di loro hanno già raccontato di questo evento significativo nei loro blog, ma di questo parleremo più avanti.
Tra i membri della CDF ci sono anche gli utenti finali dei suoi progetti — una categoria simile esiste anche per la CNCF, dove si possono trovare aziende come eBay, Pinterest, Twitter, Wikimedia e molte altre. Nel caso del nuovo fondo, attualmente ci sono solo 15 partecipanti, ma alcuni nomi già noti e interessanti spiccano: Autodesk, GitLab, Puppet, Rancher, Red Hat, SAP e il recentemente aggiunto Sysdig.
Ora, probabilmente, parliamo della cosa principale — dei progetti di cui si occupa la CDF. Al momento della creazione dell'organizzazione, ce n'erano quattro:
Jenkins e Jenkins X
— un sistema di CI/CD che non ha bisogno di presentazioni, sviluppato in Java e in uso da molti anni (pensate un po': la prima release — sotto forma di Hudson — è avvenuta 14 anni fa!), durante i quali si è arricchita di un numero innumerevole di plugin.
La principale struttura commerciale che oggi sostiene Jenkins è CloudBees, il cui direttore tecnico è l'autore originale del progetto (Kohsuke Kawaguchi) e che è diventata uno dei fondatori del fondo.
— questo progetto deve molto a CloudBees (come facilmente si può intuire, i suoi principali sviluppatori fanno parte della stessa azienda), ma a differenza di Jenkins, la soluzione è piuttosto nuova — ha solo un anno.
Nell'ambito di Jenkins X, viene proposta una soluzione pronta per l'organizzazione di CI/CD per le moderne applicazioni cloud, distribuite all'interno di cluster Kubernetes. A tal fine, JX offre automazione dei pipeline, integrazione di GitOps, ambienti di anteprima dei rilasci e altre funzionalità. L'architettura di Jenkins X si presenta come segue:
Il stack del prodotto comprende Jenkins, Knative Build, Prow, Skaffold e Helm. Maggiori dettagli sul progetto li su Habr.
Spinnaker
— una piattaforma di continuous delivery sviluppata da Netflix, il cui codice sorgente è stato reso pubblico nel 2015. Attualmente, Google partecipa attivamente allo sviluppo: grazie ai loro sforzi congiunti, il prodotto si evolve come soluzione per grandi organizzazioni, le cui squadre DevOps supportano numerosi team di sviluppatori.
I concetti chiave di Spinnaker per descrivere i servizi sono applicazioni, cluster e gruppi di server, e la loro disponibilità per il mondo esterno è gestita da bilanciatori di carico e firewall:
Puoi leggere di più sulla base di Spinnaker in .
La piattaforma consente di lavorare con diversi ambienti cloud tra cui Kubernetes, OpenStack e vari fornitori cloud (AWS EC2, GCE, GKE, GAE, Azure, Oracle Cloud Infrastructure), oltre a integrarsi con vari prodotti e servizi:
- con sistemi CI (Jenkins, Travis CI) nei 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 le macchine virtuali.
Ecco cosa ha detto Netflix riguardo all'inclusione di Spinnaker nel nuovo fondo:
«Il successo di Spinnaker è stato in gran parte dovuto alla meravigliosa comunità di aziende e persone che lo utilizzano e contribuiscono al suo sviluppo. Il passaggio di Spinnaker al CDF rafforzerà questa comunità. Questo passo favorirà l'emergere di cambiamenti e investimenti da altre aziende che hanno osservato gli sviluppi da lontano. Le porte aperte per nuove aziende porteranno in Spinnaker nuove innovazioni, da cui tutti beneficeranno».
E in in occasione della creazione della Continuous Delivery Foundation, si sottolinea che «Spinnaker è un sistema multi-componente, che concettualmente si integra con Tekton». Così arriviamo all'ultimo progetto entrato nel nuovo fondo.
Tekton
— un framework presentato come componenti comuni per la creazione e standardizzazione di sistemi CI/CD, che prevedono il funzionamento di pipeline in vari ambienti, comprese le normali macchine virtuali, il serverless e Kubernetes.
Questi componenti stessi sono risorse «realizzate nello stile Kubernetes» (implementate in K8s come CRD), che fungono da mattoni per la definizione delle pipeline. Una breve illustrazione del loro utilizzo in un cluster K8s è presentata .
La suite di prodotti supportata da Tekton sarà già familiare: Jenkins, Jenkins X, Skaffold e Knative. In Google Cloud, ritengono che Tekton affronti "il problema della collaborazione tra la comunità Open Source e i principali fornitori per la modernizzazione dell'infrastruttura per CI/CD".
…
Analogamente a CNCF, in CDF è stato istituito un comitato tecnico (Technical Oversight Committee, TOC) il cui compito è esaminare questioni (e prendere decisioni) riguardo all'inclusione di nuovi progetti nel fondo. Altre informazioni sulla stessa organizzazione si trovano sul al momento non sono molte, ma è un fenomeno normale e solo questione di tempo.
Concludiamo con una citazione da :
«Ora, diventando una delle aziende appena create nel fondo Continuous Delivery Foundation, porteremo il nostro impegno [per creare una tecnologia che sia universale nel supporto di altre soluzioni per CI/CD] a un nuovo livello. Questa nuova organizzazione gestirà, seguendo le idee di collaborazione e apertura, i futuri standard di consegna continua, che accelereranno il ciclo di rilascio del software. Con l'adozione di Jenkins, Jenkins X, Spinnaker e altre tecnologie sotto l'ala di questo fondo, vediamo un futuro luminoso per CI/CD!»
P.S.
Leggete anche nel nostro blog:
- «»;
- «»;
- «»;
- «».
Fonte: habr.com
