Descripción de la integración continua y entrega continua (CI/CD)

Completado

Cuando usted y los miembros de su equipo son responsables de desarrollar y mantener diferentes partes del entorno de Fabric, un procedimiento recomendado consiste en trabajar en entornos de desarrollo aislados hasta que esté listo para combinar los esfuerzos de desarrollo y publicar los cambios en un entorno de preproducción determinado. Cuando esté listo para publicar los cambios, debe asegurarse de que estos no interrumpan el código ya existente ni interfieran con los cambios realizados por otros desarrolladores. También es necesario asegurarse de que se guardan los cambios de código y que se pueden revertir si hay problemas. Las funcionalidades de integración continua y entrega continua incorporadas en Fabric pueden ayudar a facilitar esto.

La integración continua y entrega continua es un proceso para integrar las contribuciones de código de varios desarrolladores en un código base principal. Las contribuciones se confirman con frecuencia y los procesos automatizados compilan y prueban el nuevo código. El código está en continuo movimiento hacia producción, lo que reduce el tiempo de desarrollo de características.

Integración continua

Si los desarrolladores trabajan en ramas de código independientes en sus máquinas locales durante largos períodos de tiempo y solo combinan sus cambios en el código base principal una vez finalizado su trabajo, esto aumenta la probabilidad de conflictos y errores que solo se pueden identificar en fases de desarrollo posteriores y puede ralentizar la entrega de características a los usuarios.

La integración continua (CI) le ayuda a evitar problemas y errores de código y le permite desarrollar y publicar continuamente la funcionalidad. En la CI, con frecuencia confirma el código en una rama o tronco de código compartido de un sistema de control de versiones y, una vez que combinados, los cambios se validan mediante un proceso de compilación y pruebas automatizadas. Los conflictos entre el código nuevo y el existente se identifican antes en el proceso de desarrollo y son más fáciles y rápidos de corregir.

Entrega continua

La entrega continua se produce después de la integración continua. Una vez completada la CI, el código se implementa en un entorno de ensayo donde se realizan más pruebas automatizadas antes de que el código se publique en producción.

Implementación continua

La implementación continua es un proceso que publica automáticamente las actualizaciones en entornos de producción a través de fases de implementación estructuradas, una vez que superan las pruebas automatizadas.

Uso de CI/CD en Fabric

La administración del ciclo de vida de los elementos de Fabric mediante CI/CD tiene dos partes: integración e implementación. La integración se implementa mediante Git. La implementación se implementa mediante canalizaciones de implementación de Fabric. La automatización de la implementación o integración se implementa mediante las API REST de Fabric.

  • Git: Permite que el equipo colabore con ramas y proporcione control de versiones. Le ayuda a administrar los cambios incrementales en el código y a ver el historial de código.
  • Canalizaciones de implementación: Permite promover cambios de código en diferentes entornos, como desarrollo, prueba y producción.
  • API REST de Fabric: Habilita la automatización y le permite administrar mediante programación los procesos de CI/CD.