Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La integración continua y la entrega continua (CI/CD) en Microsoft Fabric proporcionan a los equipos de desarrollo una forma estandarizada de construir, revisar y lanzar contenido de forma rápida y fiable. En lugar de usar actualizaciones manuales, los equipos suelen integrar los cambios mediante control de versiones y entregarlos mediante pipelines automatizados. Este enfoque garantiza que las nuevas funciones y correcciones de errores lleguen a producción de forma rápida y segura.
La plataforma Fabric CI/CD está construida sobre las APIs Fabric REST y reúne el control de versiones, la entrega, la configuración y las herramientas de desarrollo en una experiencia única e integrada. El resto de este artículo recorre la plataforma capa por capa.
La plataforma Fabric CI/CD en resumen
La plataforma Fabric CI/CD abarca varias capacidades principales, todas basadas en la base de la API Fabric REST:
- Integración con Git - Sincronizar un espacio de trabajo con un repositorio Git en Azure DevOps o GitHub, con soporte para el principal de servicio.
- Canalizaciones de despliegue - Promueven contenido en las etapas de Desarrollo, Prueba y Producción con reglas de configuración y comparación de contenido.
- APIs Fabric REST - La capa base para CRUD de elementos, definiciones de elementos, capacidad, espacio de trabajo, acceso y operaciones de trabajo.
- Biblioteca de variables - Configuración como código, con conjuntos de valores por etapa para CI/CD, gestionados a través de la API o la interfaz.
- Fabric CLI - Una herramienta de línea de comandos, de código abierto, scriptable y similar a un sistema de archivos, lista para Acciones de GitHub y Azure DevOps.
- Terraform y fabric-cicd - Infraestructura como código para entornos, donde fabric-cicd es la herramienta de despliegue más adoptada.
Arquitectura de referencia
La siguiente arquitectura de referencia empresarial muestra cómo encajan estas capas. Las herramientas para desarrolladores se basan en la capa base de la API REST de Fabric. El contenido fluye a través de la capa de integración y entrega de Fabric con la biblioteca de variables, la integración de Git y las canalizaciones de despliegue. El control de versiones y la automatización de CI se ejecutan en GitHub o Azure DevOps con un ejecutor de CI/CD. Los recursos de tenant de soporte para Azure y Fabric incluyen capacidades de Desarrollo, Prueba y Producción, Azure Key Vault, una red privada, configuraciones de tenant, conexiones, dominios, y los espacios de trabajo padre y de rama creados mediante ramificación.
API REST de Fabric: los fundamentos
Todas las capacidades de Fabric CI/CD se basan en las APIs REST de Fabric, que proporcionan acceso programático a las operaciones principales: creación, lectura, actualización y eliminación de elementos, definiciones de elementos, capacidad y gestión de acceso, y planificación de trabajos. Toda experiencia de nivel superior, desde la integración de Git hasta los pipelines de despliegue, utiliza estas APIs, así que cualquier cosa que hagas en el portal también puedes automatizarla.
Integración y entrega de Fabric
Esta capa mueve el contenido de forma fiable desde el desarrollo hasta la producción a través de tres capacidades complementarias.
Nota:
Algunos de los elementos para CI/CD están en versión preliminar. Consulta la lista de elementos compatibles con las funciones de integración de Git y canalización de implementación.
Integración de Git
Al utilizar la integración Git de Fabric, varios desarrolladores pueden realizar actualizaciones incrementales de espacio de trabajo de forma frecuente y fiable. Al aplicar las ventajas y mejores prácticas de Git, los desarrolladores colaboran y se aseguran de que los cambios de contenido lleguen al espacio de trabajo de forma rápida y fiable. Cuando el contenido está listo, el proceso de entrega puede entonces entregarlo a las canaletas de despliegue para pruebas y distribución.
Tuberías de despliegue
Las canalizaciones de despliegue de Fabric automatizan la entrega de contenido modificado a entornos como pruebas y producción. Los equipos producen actualizaciones en ciclos cortos con alta velocidad, frecuencia y fiabilidad. Puedes publicar contenido en cualquier momento con un proceso de despliegue sencillo y repetible.
Para una experiencia de CI/CD más eficiente en Fabric, conecta tu espacio de trabajo de desarrollador a Git y despliega desde el espacio de trabajo conectado usando pipelines de despliegue.
Biblioteca de variables
Utilizando bibliotecas de variables, puedes:
- Definir y gestionar variables definidas por el usuario de forma unificada para todos los elementos del espacio de trabajo.
- Utiliza las variables en diferentes lugares del producto: en definiciones de elementos como, por ejemplo, consultas; como referencias a otros elementos, como un ID de lakehouse; entre otros.
- Reutiliza variables entre cargas de trabajo y elementos de Fabric. Por ejemplo, varios elementos en el espacio de trabajo pueden referirse a la misma variable.
- Ajusta los valores según la etapa de la canalización de publicación para CI/CD.
Control de versiones y automatización de CI
La integración de Fabric Git conecta un espacio de trabajo con un repositorio Git en GitHub o Azure DevOps. Tu automatización de integración continua, como validar una solicitud de incorporación de cambios o actualizar un espacio de trabajo de integración desde Git, se ejecuta en cualquier entorno de ejecución de CI/CD: Acciones de GitHub, Azure Pipelines o un entorno de ejecución autohospedado. El soporte del principal de servicio permite que estos flujos automatizados se autentiquen sin un usuario iniciado sesión, con el proveedor de Azure DevOps.
Herramientas para desarrolladores e infraestructura como código
Los desarrolladores impulsan la plataforma a través de herramientas scriptables que se basan en las APIs REST de Fabric.
CLI de Fabric
La CLI de Fabric (fab) es una herramienta de línea de comandos de código abierto, scriptable y con una interfaz similar a un sistema de archivos sobre Fabric. Funciona bien en Acciones de GitHub y Azure DevOps para automatizar la sincronización de Git, el despliegue y la gestión de objetos.
Terraform y fabric-cicd
Para la infraestructura como código, usa el proveedor Terraform para Fabric para aprovisionar entornos de Fabric, como espacios de trabajo y capacidades. Utiliza fabric-cicd, una biblioteca de Python, para desplegar definiciones de elementos desde un repositorio controlado por el código. Fabric-CICD es la herramienta de despliegue más adoptada para Fabric CI/CD.