Questo contenuto è obsoleto. Questa versione di Framework Well-Architected è ora disponibile all'indirizzo: https://docs.aws.amazon.com/it_it/wellarchitected/2022-03-31/framework/reliability.html

REL 8: In che modo implementare le modifiche?

Per distribuire nuove funzionalità e garantire che i carichi di lavoro e l'ambiente operativo eseguano software noti e che sia possibile applicare patch o sostituirli in modo prevedibile, sono necessarie modifiche controllate. Se invece non sono controllate, risulta difficile prevederne l'effetto o risolvere eventuali problemi che causano.

Risorse

AWS Summit 2019: CI/CD on AWS
What Is AWS CodePipeline?
What Is CodeDeploy?
Overview of a Blue/Green Deployment
Deploying Serverless Applications Gradually
The Amazon Builders' Library: Ensuring rollback safety during deployments
The Amazon Builders' Library: Going faster with continuous delivery
Well-Architected lab: Level 300: Testing for Resiliency of EC2 RDS and S3
CanaryRelease
AWS Marketplace: products that can be used to automate your deployments
APN Partner: partners that can help you create automated deployment solutions

Best practice:

Piano di miglioramento

Uso di runbook per attività standard come la distribuzione

  • Abilita risposte coerenti e tempestive agli eventi noti documentando le procedure nei runbook.
    AWS Well-Architected Framework: Concepts: Runbook
  • Uso del principio di infrastruttura come codice per definire l'infrastruttura: Utilizzando AWS CloudFormation (o una terza parte affidabile) per definire l'infrastruttura, puoi usufruire di un software per il controllo delle versioni per creare versioni e tenere traccia delle modifiche.
  • Esegui test funzionali come parte integrante della distribuzione

  • Esegui test funzionali come parte integrante della distribuzione: I test funzionali vengono eseguiti come parte integrante della distribuzione automatizzata. Se non vengono soddisfatti i criteri di esito positivo, la pipeline viene arrestata o ripresa dall'inizio.
  • Esegui test di resilienza come parte integrante della distribuzione

  • Esegui test di resilienza come parte integrante della distribuzione: Utilizza l'ingegneria del caos, ovvero la disciplina della sperimentazione di un carico di lavoro per aumentare la fiducia nella capacità del carico di affrontare condizioni turbolente durante la produzione.
  • Distribuisci utilizzando un'infrastruttura immutabile

  • Distribuisci utilizzando un'infrastruttura immutabile: Distribuisci utilizzando un approccio a infrastruttura immutabile, ad esempio una distribuzione blue/green o canary
    Overview of a Blue/Green Deployment
    Deploying Serverless Applications Gradually
    CanaryRelease
  • Distribuisci le modifiche tramite automazione

  • 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: Ensuring rollback safety during deployments
    The Amazon Builders' Library: Going faster with continuous delivery