REL08-BP05 Implementazione delle modifiche tramite automazione
Le distribuzioni e l'applicazione di patch sono automatizzate per eliminare l'impatto negativo.
Apportare modifiche ai sistemi produttivi è una delle maggiori aree di rischio per molte organizzazioni. Riteniamo che le distribuzioni siano un problema prioritario da risolvere insieme ai problemi aziendali affrontati dal software. Oggi, ciò significa l'uso dell'automazione ovunque sia pratica nelle operazioni, inclusi test e distribuzione di modifiche, aggiunta o rimozione di capacità e migrazione dei dati. AWS CodePipeline consente di gestire le fasi necessarie per rilasciare il carico di lavoro. Questo include uno stato di distribuzione che utilizza AWS CodeDeploy per automatizzare la distribuzione del codice dell'applicazione su istanze Amazon EC2, istanze in locale, funzioni Lambda serverless o servizi Amazon ECS.
Consiglio
Anche se la prassi comune suggerisce di includere le persone nelle procedure operative più difficili, suggeriamo di automatizzare le procedure più difficili proprio per questo motivo.
Anti-pattern comuni:
-
Eseguire le modifiche manualmente.
-
Ignorare le fasi dell'automazione attraverso i flussi di lavoro di emergenza.
-
Non seguire i piani.
Vantaggi dell'adozione di questa best practice: L'utilizzo dell'automazione per distribuire tutte le modifiche scongiura il rischio di introdurre errori umani e consente di effettuare test prima di modificare la produzione, così da garantire che i piani siano completi.
Livello di rischio associato se questa best practice non fosse adottata: Medium
Guida all'implementazione
Automatizzazione della pipeline di distribuzione Le pipeline di distribuzione permettono di richiamare test automatici, rilevare le anomalie e interrompere la pipeline a una determinata fase prima della distribuzione in produzione o eseguire automaticamente il ripristino di una modifica.
-
The Amazon Builders' Library: Garantire la sicurezza del rollback durante le distribuzioni
-
The Amazon Builders' Library: Più velocità con una consegna continua
-
Utilizza AWS CodePipeline (o un prodotto di terze parti affidabile) per definire ed eseguire le tue pipeline.
-
Configura la pipeline in modo che inizi quando si effettua il commit di una modifica al repository del codice.
-
Utilizza Amazon Simple Notification Service (Amazon SNS) e Amazon Simple Email Service (Amazon SES) per inviare notifiche sui problemi nella pipeline o integrarti utilizzando uno strumento di chat per team, ad esempio Amazon Chime.
-
-
-
Risorse
Documenti correlati:
-
Partner APN: partner per la creazione di soluzioni di distribuzione automatizzate
-
Marketplace AWS: prodotti per l'automazione delle distribuzioni
-
The Amazon Builders' Library: Garantire la sicurezza del rollback durante le distribuzioni
-
The Amazon Builders' Library: Più velocità con una consegna continua
Video correlati: