Esse conteúdo está desatualizado. Esta versão da Well-Architected Framework agora pode ser encontrada em: https://docs.aws.amazon.com/pt_br/wellarchitected/2022-03-31/framework/reliability.html

REL 8: Como você implementa uma alteração?

As alterações controladas são necessárias para implantar novas funcionalidades e garantir que as cargas de trabalho e o ambiente operacional executem softwares conhecidos e possam ser corrigidos ou substituídos de maneira previsível. Se essas alterações forem descontroladas, será difícil prever o efeito ou resolver problemas decorrentes delas.

Recursos

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

Melhores práticas:

Plano de melhoria

Use runbooks para atividades padrão, como implantação

  • Documente os procedimentos em runbooks para permitir respostas consistentes e rápidas a eventos bem conhecidos.
    AWS Well-Architected Framework: Concepts: Runbook
  • Use o princípio de infraestrutura como código para definir sua infraestrutura: Ao usar o AWS CloudFormation (ou um terceiro confiável) para definir sua infraestrutura, você pode usar o software de controle de versão para controlar as versões e acompanhar as alterações.
  • Integre testes funcionais como parte da sua implantação

  • Integre testes funcionais como parte da sua implantação: Os testes funcionais são executados como parte da implantação automatizada. Se os critérios de êxito não forem atendidos, o pipeline será interrompido ou revertido.
  • Integre testes de resiliência como parte da sua implantação

  • Integre testes de resiliência como parte da sua implantação: Use a engenharia do caos, a disciplina de testar uma carga de trabalho para gerar confiança na capacidade da carga de trabalho de resistir a condições conturbadas na produção.
  • Faça a implantação com uma infraestrutura imutável

  • Faça a implantação com uma infraestrutura imutável: Faça a implantação com uma abordagem de infraestrutura imutável, como azul/verde ou canário
    Overview of a Blue/Green Deployment
    Deploying Serverless Applications Gradually
    CanaryRelease
  • Implante alterações com automação

  • Automatize seu pipeline de implantação: Os pipelines de implantação permitem invocar testes automatizados e detecção de anomalias. Além disso, eles interrompem o pipeline em uma determinada etapa antes da implantação em produção ou revertem automaticamente uma alteração.
    The Amazon Builders' Library: Ensuring rollback safety during deployments
    The Amazon Builders' Library: Going faster with continuous delivery