REL08-BP05 Desplegar cambios con automatización
Las implementaciones y la aplicación de parches se automatizan para eliminar su impacto negativo.
Los cambios en los sistemas de producción son una de las mayores áreas de riesgo para muchas organizaciones. Consideramos que los despliegues son un problema de primera clase que se debe resolver junto con los problemas comerciales que nuestro software aborda. Hoy en día, significa el uso de la automatización siempre que sea práctico en las operaciones, incluidas las pruebas y el despliegue de cambios, la adición o eliminación de capacidad y la migración de datos. AWS CodePipeline le permite administrar los pasos necesarios para lanzar su carga de trabajo. Esto incluye un estado de despliegue utilizando AWS CodeDeploy para automatizar el despliegue del código de la aplicación en instancias de Amazon EC2, instancias locales, funciones de Lambda sin servidor o servicios de Amazon ECS.
Recomendación
Aunque la sabiduría convencional sugiere que mantenga a los humanos informados sobre los procedimientos operativos más difíciles, le sugerimos que automatice los procedimientos más difíciles por esa misma razón.
Patrones de uso no recomendados comunes:
-
Realizar los cambios manualmente
-
Omitir los pasos de la automatización a través de flujos de trabajo de emergencia
-
No seguir los planes
Beneficios de establecer esta práctica recomendada: El uso de la automatización para implementar todos los cambios elimina la posibilidad de que se introduzcan errores humanos y proporciona la capacidad de probar los cambios antes de modificarlos en producción para garantizar que se cumplan los planes.
Nivel de riesgo expuesto si no se establece esta práctica recomendada: Mediana
Guía para la implementación
Automatice su proceso de despliegue. Las canalizaciones de implementación le permiten invocar pruebas automatizadas, detectar anomalías y detener la canalización en un paso determinado antes de la implementación en producción o revertir automáticamente un cambio.
-
La Amazon Builders' Library: Garantizar la seguridad de las reversiones durante las implementaciones
-
La Amazon Builders' Library: Agilizar el proceso con la entrega continua
-
Use AWS CodePipeline o un producto de terceros de confianza para definir y ejecutar los procesos.
-
Configure la canalización para que se inicie cuando se confirme un cambio en su repositorio de código.
-
Use Amazon Simple Notification Service (Amazon SNS) y Amazon Simple Email Service (Amazon SES) para enviar notificaciones sobre problemas en la canalización o integrar una herramienta de chat de equipo como Amazon Chime.
-
-
-
Recursos
Documentos relacionados:
-
Socio de APN: socios que pueden ayudarle a crear soluciones de implementación automatizadas
-
AWS Marketplace: productos que pueden usarse para automatizar sus despliegues
-
La Amazon Builders' Library: Garantizar la seguridad de las reversiones durante las implementaciones
-
La Amazon Builders' Library: Agilizar el proceso con la entrega continua
Vídeos relacionados: