La fornitura continua consente ai team di sviluppo di automatizzare il processo che fa avanzare il software lungo il ciclo di vita del suo sviluppo.
La fornitura continua può offrire molti vantaggi nel provisioning di una toolbox integrata, tra cui:
Quando si utilizza la fornitura continua, potrebbe essere opportuno prendere in considerazione questo insieme di best practice:
Per sfruttare i vantaggi della fornitura continua, sono necessari altri elementi del framework continuo, come l'esplorazione continua, l'integrazione continua, la distribuzione continua e il release on demand.
Quando si utilizzano le fasi della pipeline di fornitura continua, occorre dividerle in job distinti, ovvero unità di esecuzione all'interno di uno stadio:
La pipeline di fornitura continua può aiutare i team di sviluppo a:
La distribuzione continua può far parte di una delivery pipeline continua. Nello specifico, la fornitura continua è lo spostamento automatico del codice nel ciclo di vita dello sviluppo, a volte definito ciclo di vita di consegna. La distribuzione continua è il passaggio automatico di quel codice in produzione, una volta superati i test automatizzati richiesti.
L'inclusione della distribuzione continua nella pipeline di distribuzione dipende dalle necessità di business. Se il business necessita che il team di consegna rilasci software nuovo o aggiornato in produzione in modo ripetuto, affidabile o il più rapidamente possibile o se la soluzione ha più dipendenze, è probabile che si possa beneficiare della distribuzione continua.
Per ulteriori informazioni sulle differenze tra distribuzione continua e fornitura continua, è disponibile questo video:
Uno strumento di fornitura continua ti consente di utilizzare strumenti open source per creare, distribuire e gestire le applicazioni. Integrando set di strumenti, puoi creare attività ripetibili e gestibili, non solo per il tuo team di sviluppo, ma anche per il team operativo.
La tua toolbox può includere servizi cloud e strumenti open source e di terze parti già presenti, ma è opportuno anche prendere in considerazione uno strumento di fornitura continua che includa:
Strumenti di fornitura continua open source utilizzabili per una solida pipeline di fornitura continua, tra cui Jenkins, Concourse CI, Spinnaker, Travis CI, GoCD e GitLab CI.
In precedenza, si rilasciava il software solo una volta e poi lo si aggiornava. Quindi si consultavano i clienti solo all'inizio e alla fine per capire se il software soddisfaceva le loro esigenze.
Agile è un metodo per produrre software in brevi iterazioni seguendo un programma di fornitura continua. L'attuale processo di fornitura continua Agile si basa sulla possibilità di rilasciare il codice al cliente non appena ogni funzione definita diventa disponibile. Lo sviluppo agile e la fornitura continua sono le chiavi per far arrivare le funzioni ai clienti non appena sono pronte per la produzione. L'obiettivo è avere ciascuna funzione pronta per il rilascio non appena esce dalla pipeline.
Negli ultimi due decenni, lo sviluppo del software ha subito cambiamenti significativi, passando dal concetto a cascata standard alla metodologia agile più efficiente. Per adattarsi, è necessario adottare un approccio incentrato su agile, DevOps e fornitura continua. Nell'ambito di una pipeline di fornitura continua, questi processi mirati consentono release e aggiornamenti del software più affidabili e di alta qualità.
Man mano che lo sviluppo agile consente release del software più rapide e di dimensioni più ridotte, l'attenzione si concentra sui singoli stadi di sviluppo del software. Al contempo, DevOps consente di concentrarsi sul "quadro generale" e sul cambiamento culturale. Questo approccio unisce lo sviluppo e le operazioni in un unico team. Questo team lavora sull'intero ciclo di vita dello sviluppo del software, dalla programmazione ai test, fino alla distribuzione e al supporto.
Automatizza la distribuzione del software per qualsiasi applicazione on premise, cloud o mainframe.
Utilizza il software e gli strumenti DevOps per creare, distribuire e gestire app cloud-native su più dispositivi e ambienti.
Sblocca nuove funzionalità e promuovi l'agilità aziendale con i servizi di consulenza cloud di IBM. Scopri come creare insieme soluzioni, accelerare la trasformazione digitale e ottimizzare le prestazioni attraverso strategie di hybrid cloud e partnership di esperti.