¿Qué es la entrega continua?

Información general

La entrega continua es una práctica de desarrollo de software mediante la cual se preparan automáticamente los cambios en el código y se entregan a la fase de producción. Fundamental para el desarrollo de aplicaciones modernas, la entrega continua amplia la integración continua al implementar todos los cambios en el código en un entorno de pruebas o de producción después de la fase de compilación. Cuando la entrega continua se implementa de manera adecuada, los desarrolladores dispondrán siempre de un artefacto listo para su implementación que se ha sometido a un proceso de pruebas estandarizado. 

La entrega continua permite a los desarrolladores automatizar las pruebas más allá de las pruebas de unidades, por lo que pueden verificar actualizaciones en las aplicaciones en varias dimensiones antes de enviarlas a los clientes. Las pruebas pueden incluir pruebas de la UI, de carga, de integración, de fiabilidad de la API, etc. De este modo, los desarrolladores pueden validar las actualizaciones de forma más exhaustiva y descubrir problemas por anticipado. Con la nube, resulta sencillo y rentable automatizar la creación y replicación de varios entornos de pruebas, algo que anteriormente era complicado en las instalaciones.

Entrega continua e implementación continua

Con la entrega continua, todos los cambios en el código se crean, se prueban y se envían a un entorno de almacenamiento o pruebas de no producción. Pueden efectuarse varias pruebas al mismo tiempo antes de la implementación en producción. La diferencia entre la entrega continua y la implementación continua es la diferencia de aprobación manual para actualizar la producción. Con la implementación continua, la producción tiene lugar de manera automática, sin aprobación explícita. 

La entrega continua automatiza todo el proceso de publicación de software. Cada revisión efectuada activa un proceso automatizado que crea, prueba y almacena la actualización. La decisión definitiva de implementarla en un entorno de producción en vivo la toma el desarrollador.

La entrega continua automatiza todo el proceso de publicación de software. Cada revisión efectuada activa un proceso automatizado que crea, prueba y almacena la actualización. La decisión definitiva de implementarla en un entorno de producción en vivo la toma el desarrollador.

Beneficios de la entrega continua

La entrega continua permite al equipo crear, probar y preparar automáticamente los cambios en el código para su envío a producción, con lo que se mejora la eficacia y rapidez de la entrega de sofware.
Estas prácticas mejoran la productividad del equipo al liberar a los desarrolladores de las tareas manuales y fomentar comportamientos que ayudan a reducir la cantidad de errores y bugs enviados a los clientes.
Su equipo puede descubrir y arreglar los errores antes de que se conviertan en problemas más graves gracias a las pruebas más frecuentes y exhaustivas. La entrega continua le permite realizar tipos de pruebas adicionales en el código con facilidad, ya que todo el proceso se ha automatizado.
La entrega continua le permite a su equipo entregar actualizaciones a los clientes con mayor rapidez y frecuencia. Cuando se la entrega continua se implementa de manera adecuada, dispondrá siempre de un artefacto listo para su implementación que se ha sometido a un proceso de pruebas estandarizado. 

Entrega continua en AWS

Vea nuestros vídeos para obtener más información sobre la entrega continua, sus beneficios y cómo implementarla con AWS CodePipeline y AWS CodeBuild.