Canalización de entrega continua
Una vez que se haya implementado la canalización de integración continua y se hayan establecido los procesos de soporte, sus equipos pueden comenzar la transición hacia la canalización de entrega continua. Esta transición requiere que los equipos automaticen tanto la compilación como la implementación de aplicaciones.
Una canalización de entrega continua se caracteriza por la presencia de etapas de preparación y producción, donde la etapa de producción se realiza después de una aprobación manual.
De la misma manera en que se desarrolló la canalización de integración continua, sus equipos pueden comenzar a crear gradualmente una canalización de entrega continua escribiendo sus scripts de implementación.
Según las necesidades de una aplicación, los servicios de AWS existentes pueden abstraer algunos de los pasos de implementación. Por ejemplo, AWS CodePipeline se integra directamente con AWS CodeDeploy, un servicio que automatiza las implementaciones de código en instancias de Amazon EC2 e instancias que se ejecutan localmente, AWS OpsWorks, un servicio de administración de configuración que le ayuda a operar aplicaciones con Chef y en AWS Elastic Beanstalk, un servicio para implementar y escalar aplicaciones y servicios web.
AWS tiene documentación detallada sobre cómo implementar e integrar AWS CodeDeploy con su infraestructura y canalización.
Una vez que su equipo automatice correctamente la implementación de la aplicación, las etapas de implementación se pueden ampliar con varias pruebas. Por ejemplo, puede añadir otras integraciones listas para usar con servicios como Ghost Inspector, Runscope y otros, como se muestra en la siguiente figura.
AWS CodePipeline: pruebas de código en etapas de implementación