Este contenido está desactualizado. Esta versión de Well-Architected Framework se encuentra ahora en: https://docs.aws.amazon.com/es_es/wellarchitected/2022-03-31/framework/reliability.html

REL 8: ¿Cómo implementa los cambios?

Los cambios controlados son necesarios para implementar nuevas funcionalidades y para asegurarse de que el entorno operativo, así como también las cargas de trabajo, ejecutan un software conocido, que se puede reemplazar de una manera predecible o que contiene los parches adecuados. Si no se controlan estos cambios, es más difícil predecir los efectos de estos cambios o abordar los problemas que surjan como consecuencia de ellos.

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

Prácticas recomendadas:

Plan de mejora

Use manuales de procedimientos para actividades estándar como la implementación

  • Permita respuestas rápidas y constantes para eventos que se comprendan bien a través de la documentación de los procesos en los manuales de procedimientos.
    AWS Well-Architected Framework: Concepts: Runbook
  • Use el principio de infraestructura como código para definir su infraestructura: Al usar AWS CloudFormation (o un proveedor externo de confianza) para definir su infraestructura, puede usar el software de control de versiones para versionar y rastrear cambios.
  • Integre las pruebas funcionales como parte de su implementación

  • Integre las pruebas funcionales como parte de su implementación: Las pruebas funcionales se ejecutan como parte de la implementación automatizada. Si no se cumplen los criterios para el éxito, la canalización se detiene o se restaura.
  • Integre las pruebas de resistencia como parte de su implementación

  • Integre las pruebas de resistencia como parte de su implementación: Use la ingeniería del caos, la disciplina de experimentar en una carga de trabajo para generar confianza en su capacidad, de modo que se logren tolerar condiciones complicadas en la producción.
  • Efectúe implementaciones con infraestructuras inmutables

  • Efectúe implementaciones con infraestructuras inmutables: Efectúe implementaciones con un enfoque de infraestructura inmutable, como implementaciones azules/verdes o de valor controlado
    Overview of a Blue/Green Deployment
    Deploying Serverless Applications Gradually
    CanaryRelease
  • Implemente cambios con automatización

  • Automatice la canalización de implementación: Las canalizaciones de implementación permiten invocar pruebas automatizadas y la detección de anomalías, además de detener la canalización en un determinado paso antes de la implementación de producción o revertir automáticamente un cambio.
    The Amazon Builders' Library: Ensuring rollback safety during deployments
    The Amazon Builders' Library: Going faster with continuous delivery