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/operational-excellence.html

OPS 6: ¿Cómo mitiga los riesgos de implementación?

Adopte enfoques que ofrezcan una rápida valoración acerca de la calidad y permitan una rápida recuperación de aquellos cambios que no tengan los resultados deseados. La aplicación de estas prácticas mitiga el impacto de los problemas que surgen como consecuencia de la implementación de cambios.

Recursos

Deep Dive on Advanced Continuous Delivery Techniques Using AWS
AWS Developer Tools
AWS CodeDeploy User Guide
Try a Sample Blue/Green Deployment in AWS CodeDeploy

Prácticas recomendadas:

Plan de mejora

Planifique los cambios incorrectos

  • Planifique los cambios incorrectos: Haga planes para volver a un estado correcto conocido (es decir, revertir el cambio) o para corregir el entorno de producción (es decir, adelantar el cambio) en el caso de que un cambio no produzca el resultado deseado. Cuando identifique los cambios que no puede revertir si no son correctos, aplique la debida diligencia antes de confirmar el cambio.
  • Evaluar y validar los cambios

  • Evaluar y validar los cambios: Evalúe los cambios y valide los resultados en todas las etapas del ciclo de vida (por ejemplo, desarrollo, prueba y producción) a fin de confirmar las nuevas características y minimizar el riesgo y el impacto de las implementaciones con errores.
    AWS Cloud9
    What is AWS Cloud9?
    How to test and debug AWS CodeDeploy locally before you ship your code
  • Utilice los sistemas de administración de implementaciones

  • Utilice los sistemas de administración de implementaciones: Utilice los sistemas de administración de implementaciones para hacer un seguimiento de los cambios e implementarlos. Esto reducirá la cantidad de errores causados por los procesos manuales, además del nivel de esfuerzo necesario para implementar cambios. Automatice la canalización de implementación e integración del código de registro mediante la realización de pruebas, implementación y validación. Esto reduce el tiempo de espera, permite una mayor frecuencia de cambio y reduce aún más el nivel de esfuerzo.
    Introduction to AWS CodeDeploy - automated software deployment with Amazon Web Services
    What is AWS CodeDeploy?
    What is AWS Elastic Beanstalk?
    What is Amazon API Gateway?
  • Evalúe con implementaciones limitadas

  • Evalúe con implementaciones limitadas: Realice pruebas con implementaciones limitadas junto con sistemas existentes a fin de confirmar los resultados deseados antes de implementarlos a una escala completa. Por ejemplo, utilice pruebas de valor controlado de implementaciones o implementaciones únicas.
    Working with deployment configurations in AWS CodeDeploy
    Blue/Green deployments with AWS Elastic Beanstalk
    Set up an API Gateway canary release deployment
  • Implementación con entornos paralelos

  • Implementación con entornos paralelos: Implemente cambios en entornos paralelos y haga la transición o migre al nuevo entorno. Mantenga el entorno anterior hasta obtener una confirmación de que la implementación fue correcta. Esto minimiza los tiempos de recuperación, ya que se permite la restauración del entorno anterior. Por ejemplo, utilice infraestructuras inmutables con implementaciones azul/verde.
    Working with deployment configurations in AWS CodeDeploy
    Blue/Green deployments with AWS Elastic Beanstalk
    Set up an API Gateway canary release deployment
  • Implementar cambios reversibles, pequeños y frecuentes

  • Implementar cambios reversibles, pequeños y frecuentes: Utilice cambios reversibles, pequeños y frecuentes para reducir su alcance. Esto permite que la resolución de problemas sea más sencilla y que las correcciones sean más rápidas, además de la posibilidad de revertir el cambio.
  • Automatizar por completo la integración y la implementación

  • Utilizar sistemas de administración de implementaciones y creaciones: Utilice sistemas de administración de implementaciones y creaciones para hacer un seguimiento y aplicar cambios, para reducir errores causados por los procesos manuales y para reducir el nivel de esfuerzo. Automatice completamente la canalización de implementación e integración del código de registro mediante la creación, realización de pruebas, implementación y validación. Esto reduce el tiempo de espera, permite una mayor frecuencia de cambio y reduce el nivel de esfuerzo.
    What is AWS CodeBuild?
    Continuous integration best practices for software development
    Slalom: CI/CD for serverless applications on AWS
    Introduction to AWS CodeDeploy - automated software deployment with Amazon Web Services
    What is AWS CodeDeploy?
  • Automatice las pruebas y la restauración

  • Automatice las pruebas y la restauración: Automatice la prueba de los entornos implementados a fin de confirmar los resultados deseados. Automatice la restauración al anterior estado correcto conocido cuando no se logren los resultados esperados, con el fin de minimizar los tiempos de recuperación y reducir los errores causados por los procesos manuales. Por ejemplo, efectúe transacciones de usuario sintéticas detalladas después de la implementación, verifique los resultados y revierta los errores.
    Redeploy and roll back a deployment with AWS CodeDeploy