

# Inicio con una canalización mínima viable para la integración continua
<a name="starting-with-a-minimum-viable-pipeline-for-continuous-integration"></a>

 El recorrido de su organización hacia la entrega continua comienza con una canalización mínima viable (MVP). Como se explica en [Implementación de la integración continua y la entrega continua](implementing-continuous-integration-and-continuous-delivery.md), los equipos pueden comenzar con un proceso muy simple, como implementar una canalización que realice una verificación de estilo de código o una prueba de una sola unidad sin implementación. 

 Un componente clave es una herramienta de orquestación de entrega continua. Para ayudarle a desarrollar esta canalización, Amazon desarrolló [AWS CodeStar](https://aws.amazon.com/codestar). 

![](http://docs.aws.amazon.com/es_es/whitepapers/latest/practicing-continuous-integration-continuous-delivery/images/aws-codestar-setup.png)


* Página de configuración de AWS CodeStar *

 AWS CodeStar utiliza AWS CodePipeline, AWS CodeBuild AWS CodeCommit y AWS CodeDeploy con un proceso de configuración, herramientas, plantillas y panel integrados. AWS CodeStar proporciona todo lo necesario para desarrollar, compilar e implementar rápidamente aplicaciones en AWS. Esto le permite empezar a publicar código de forma más rápida. Los clientes que ya están familiarizados con la Consola de administración de AWS y buscan un mayor nivel de control pueden configurar manualmente las herramientas de desarrollo que prefieran y pueden proporcionar servicios individuales de AWS según sea necesario. 

![](http://docs.aws.amazon.com/es_es/whitepapers/latest/practicing-continuous-integration-continuous-delivery/images/codestar-dashboard.png)


* Panel de AWS CodeStar *

 AWS CodePipeline es un servicio de CI/CD que se puede utilizar a través de AWS CodeStar o a través de la Consola de administración de AWS para obtener actualizaciones rápidas y fiables de aplicaciones e infraestructura. AWS CodePipeline compila, prueba e implementa el código cada vez que hay un cambio de código, en función de los modelos de proceso de lanzamiento que defina. Esto le permite entregar características y actualizaciones de forma rápida y de confianza. Puede desarrollar fácilmente una solución integral usando nuestros complementos prediseñados para servicios de terceros populares como GitHub o integrando sus propios complementos personalizados en cualquier etapa del proceso de lanzamiento. Con AWS CodePipeline, solo paga por lo que usa. No es necesario pagar cuotas iniciales ni asumir compromisos a largo plazo. 

 Los pasos de AWS CodeStar y AWS CodePipeline se asignan directamente a las etapas de [CI/CD de origen, compilación, ensayo y producción](testing-stages-in-continuous-integration-and-continuous-delivery.md). Si bien la entrega continua es deseable, puede comenzar con una canalización simple de dos pasos que verifique el repositorio de origen y realice una acción de compilación: 

![](http://docs.aws.amazon.com/es_es/whitepapers/latest/practicing-continuous-integration-continuous-delivery/images/codepipeline-source-build.png)


* AWS CodePipeline: etapas de origen y desarrollo*

 Para AWS CodePipeline, la etapa de origen puede aceptar entradas de GitHub y Amazon Simple Storage Service (Amazon S3).AWS CodeCommit La automatización del proceso de desarrollo es un primer paso fundamental para implementar la entrega continua y avanzar hacia la implementación continua. La eliminación de la participación humana en la producción de artefactos de compilación elimina la carga de su equipo, minimiza los errores introducidos por el empaquetado manual y le permite comenzar a empaquetar artefactos consumibles con más frecuencia. 

 AWS CodePipeline funciona a la perfección con AWS CodeBuild, un servicio de compilación completamente administrada, para facilitar la configuración de un paso de compilación dentro de su canalización que empaquete su código y ejecute pruebas unitarias. Con AWS CodeBuild, no necesita aprovisionar, administrar o escalar sus propios servidores de compilación. AWS CodeBuild se escala continuamente y procesa varias compilaciones al mismo tiempo para que sus compilaciones no se queden esperando en cola. AWS CodePipeline también se integra con servidores de compilación como Jenkins, Solano CI y TeamCity. 

 Por ejemplo, en la siguiente etapa de compilación, se ejecutan en paralelo tres acciones (pruebas unitarias, verificaciones de estilo de código y recopilación de métricas de código). Al usar AWS CodeBuild, estos pasos se pueden agregar como proyectos nuevos sin ningún esfuerzo adicional en la compilación o instalación de servidores de compilación para manejar la carga. 

![](http://docs.aws.amazon.com/es_es/whitepapers/latest/practicing-continuous-integration-continuous-delivery/images/codepipeline-build-functionality.png)


* AWS CodePipeline: funcionalidad de compilación *

Las etapas de origen y compilación que se muestran en la figura *AWS CodePipeline: etapas de origen y compilación*, junto con los procesos de soporte y la automatización, respaldan la transición de su equipo hacia una integración continua. En este nivel de madurez, los desarrolladores deben prestar atención regularmente a los resultados de compilación y prueba. También necesitan crecer y mantener una base de prueba unitaria saludable. Esto, a su vez, refuerza la confianza de todo el equipo en la canalización de CI/CD y promueve su adopción. 

![](http://docs.aws.amazon.com/es_es/whitepapers/latest/practicing-continuous-integration-continuous-delivery/images/codepipeline-stages.png)


*Etapas de AWS CodePipeline*