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:
-
Planifique los cambios incorrectos: Haga planes para volver a un estado correcto conocido o para corregir el entorno de producción en el caso de que un cambio no produzca el resultado deseado. Esta preparación reduce el tiempo de recuperación a través de respuestas más rápidas.
-
Evaluar y validar los cambios: Evalúe los cambios y valide los resultados en todas las etapas del ciclo de vida a fin de confirmar las nuevas características y minimizar el riesgo y el impacto de las implementaciones con errores.
-
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 reduce los errores causados por los procesos manuales y reduce los esfuerzos para implementar cambios.
-
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.
-
Implementación con entornos paralelos: Implemente cambios en entornos paralelos y, luego, haga la transición al nuevo entorno. Mantenga el entorno anterior hasta obtener una confirmación de que la implementación fue correcta. De este modo, se minimizan los tiempos de recuperación, ya que se permite la restauración del entorno anterior.
-
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: Automatice la creación, implementación y prueba de la carga de trabajo. Esto reduce los errores causados por los procesos manuales y reduce los esfuerzos para implementar cambios.
-
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.
Plan de mejora
Planifique los cambios incorrectos
Evaluar y validar los cambios
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
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
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
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
Automatizar por completo la integración y la implementación
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
Redeploy and roll back a deployment with AWS CodeDeploy