Pipeline di consegna continua
Dopo che la pipeline di integrazione continua è stata implementata e sono stati stabiliti i processi sottostanti, i team possono iniziare la transizione verso la pipeline di consegna continua. Questa transizione prevede l'automatizzazione da parte dei team sia della creazione che dell'implementazione delle applicazioni.
Una pipeline di consegna continua è caratterizzata dalla presenza delle fasi di gestione temporanea e di produzione, dove la fase di produzione viene eseguita dopo un'approvazione manuale.
Così come hanno creato la pipeline di integrazione continua, i team possono iniziare a creare gradualmente una pipeline di consegna continua scrivendo i propri script di implementazione.
A seconda delle esigenze dell'applicazione, è possibile estrarre alcuni passaggi di implementazione dai servizi AWS esistenti. Ad esempio, AWS CodePipeline si integra direttamente con AWS CodeDeploy, un servizio che automatizza le implementazioni di codice nelle istanze Amazon EC2 e nelle istanze in esecuzione on-premise, con AWS OpsWorks, un servizio di gestione della configurazione che consente di utilizzare le applicazioni tramite Chef, e con AWS Elastic Beanstalk, un servizio per l'implementazione e il dimensionamento di applicazioni e servizi Web.
AWS dispone di una documentazione dettagliata su come implementare e integrare AWS CodeDeploy con l'infrastruttura e la pipeline.
Dopo che il team ha automatizzato correttamente l'implementazione dell'applicazione, le fasi di implementazione possono essere ampliate con vari test. Ad esempio, puoi aggiungere altre integrazioni pronte all'uso con servizi come Ghost Inspector, Runscope e altri, come mostrato nella figura seguente.
AWS CodePipeline - test del codice nelle fasi di implementazione