Prova AWS CodePipeline

La distribuzione continua è un metodo di sviluppo software DevOps in cui le modifiche al codice vengono applicate a una build, testate e preparate per il rilascio in produzione in modo automatico. Estende l'integrazione continua distribuendo tutte le modifiche al codice all'ambiente di testing e/o di produzione dopo la fase di creazione di build. Se la distribuzione continua viene implementata correttamente, gli sviluppatori hanno sempre a disposizione una build temporanea pronta per la distribuzione che ha già passato un processo di testing standardizzato. 

Con la distribuzione continua, ogni modifica al codice viene applicata a una build, testata e inoltrata in un ambiente di testing non in produzione o temporaneo. Possono essere previste diverse fasi di test in parallelo prima della distribuzione in produzione. Nell'ultima fase, lo sviluppatore approva l'aggiornamento per la produzione. Si tratta di un processo differente rispetto all'implementazione continua, in cui l'inoltro in produzione avviene in automatico senza la necessità di autorizzazione.

La distribuzione continua consente agli sviluppatori di automatizzare il testing oltre gli unit test, in modo da verificare l'applicazione degli aggiornamenti su vari livelli prima di renderli disponibili ai clienti. Queste prove possono includere test dell'interfaccia, test di caricamento, test di integrazione, test di affidabilità delle API e così via. In questo modo è più semplice per gli sviluppatori analizzare gli aggiornamenti più approfonditamente e rilevare preventivamente eventuali problemi. Grazie al cloud, automatizzare la creazione e la replica di più di un ambiente a scopo di testing è un'operazione molto semplice e poco costosa, al contrario di quanto avviene in ambienti locali.

Integrazione continua e distribuzione continua

La distribuzione continua automatizza l'intero processo di rilascio del software. Ogni nuova versione inoltrata attiva un flusso di lavoro automatizzato che applica a una build, testa e approva temporaneamente l'aggiornamento. La decisione finale per implementare il nuovo software nell'ambiente di produzione attivo dipende poi dallo sviluppatore.

Con l'implementazione continua, le modifiche vengono implementate automaticamente nell'ambiente di produzione senza alcuna approvazione esplicita da parte di uno sviluppatore, automatizzando di fatto l'intero processo di rilascio del software.


Processo di rilascio del software automatizzato

La distribuzione continua consente al team di applicare a una build, testare e preparare le modifiche al codice per l'inoltro in produzione in modo più efficiente e veloce.

Maggiore produttività per gli sviluppatori

Questo metodo consente al team di migliorare la produttività liberando gli sviluppatori dalle attività manuali e incoraggiando le pratiche che riducono il numero di errori e bug nel software rilasciato ai clienti.

Bug individuati e risolti con maggiore prontezza

Il team di sviluppo sarà in grado di rilevare e risolvere i bug prima che si trasformino in problemi gravi, grazie a testing più completi e più frequenti. La distribuzione continua consente di eseguire sul codice il genere di test che, senza un'automatizzazione completa, non sarebbe stato possibile effettuare.

Aggiornamenti più rapidi

La distribuzione continua consente di rilasciare aggiornamenti in modo più rapido e con maggiore frequenza. Se la distribuzione continua viene implementata correttamente, avrai sempre a disposizione una build temporanea pronta per la distribuzione che ha già passato un processo di testing standardizzato.  

Guarda i video per ulteriori informazioni sulla distribuzione continua e sui vantaggi che offre, nonché su come implementarla mediante AWS CodePipeline e AWS CodeBuild.

Screen Shot 2016-08-25 at 11.31.59 AM
3:05
Introduction to AWS CodePipeline
CodePipeline_thumbnail_getting-started
41:35
Registrazione del webinar: Getting Started with Continuous Delivery on AWS

Puoi provare la distribuzione continua in AWS in diversi modi.

CICD

Esercitati nella distribuzione continua utilizzando AWS CodePipeline, che ti consente di costruire un flusso di lavoro per la creazione di codice in AWS CodeBuild, l'esecuzione di test automatizzati e la distribuzione di codice. Prova CodePipeline seguendo il nostro tutorial.

CICDpartners

Esplora le soluzioni di partner.