O que é CI/CD no Microsoft Fabric?

A integração contínua e a entrega contínua (CI/CD) no Microsoft Fabric oferecem às equipas de desenvolvimento uma forma padronizada de construir, rever e lançar conteúdos com rapidez e fiabilidade. Em vez de atualizações manuais, as equipas integram alterações frequentemente através do controlo de versões e entregam-nas através de pipelines automatizados, para que novas funcionalidades e correções de bugs cheguem à produção de forma rápida e segura.

A plataforma Fabric CI/CD é construída sobre as APIs Fabric REST e reúne controlo de versão, entrega, configuração e ferramentas de desenvolvimento numa única experiência integrada. O resto deste artigo percorre a plataforma camada por camada.

A plataforma Fabric CI/CD em resumo

A plataforma Fabric CI/CD abrange várias capacidades principais, todas construídas sobre a base da API Fabric REST:

  • Integração com Git - Sincronize um espaço de trabalho com um repositório Git do Azure DevOps ou GitHub, com suporte para entidade de serviço.
  • Pipelines de implementação - Promover conteúdo nas fases de Desenvolvimento, Teste e Produção com regras de configuração e comparação de conteúdos.
  • APIs REST do Fabric - A camada fundamental para CRUD de itens, definições de itens, capacidade, área de trabalho, acesso e operações de tarefas.
  • Biblioteca de variáveis - Configuração como código, com conjuntos de valores por estágio para CI/CD, gerida através da API ou da interface.
  • Fabric CLI - Uma ferramenta de linha de comandos open-source, scriptável, semelhante a um sistema de ficheiros, pronta para GitHub Actions e Azure DevOps.
  • Terraform e fabric-cicd - Infraestrutura como código para ambientes, onde o fabric-cicd é a ferramenta de implementação mais amplamente adotada.

Diagrama dos componentes da plataforma Fabric CI/CD: integração Git, pipelines de implementação, APIs Fabric REST, biblioteca de variáveis, CLI Fabric e Terraform com fabric-cicd.

Arquitetura de referência

A seguinte arquitetura de referência empresarial mostra como estas camadas se encaixam. As ferramentas de desenvolvimento baseiam-se na camada de base da API REST do Fabric. O conteúdo flui através da camada de integração e entrega do Fabric com a biblioteca de variáveis, integração com o Git e pipelines de implementação. O controlo de código-fonte e a automatização de CI são executados no GitHub ou no Azure DevOps através de um executor de CI/CD. Os recursos de suporte do tenant do Azure e do Fabric incluem as capacidades Dev, Test e Prod, o Azure Key Vault, uma rede privada, definições do tenant, ligações, domínios e os espaços de trabalho principal e de ramificação criados através de branch-out.

Diagrama da arquitetura de referência empresarial que mostra ferramentas de controlo para programadores sobre a camada de base da API REST do Fabric, a camada de integração e entrega do Fabric com biblioteca de variáveis, integração com o Git e pipelines de implementação, controlo do código-fonte e automatização de CI com o GitHub, o Azure DevOps e um executor de CI/CD, e o plano de recursos do inquilino do Azure e do Fabric com capacidades de Dev, Test e Prod, Azure Key Vault, uma rede privada e áreas de trabalho principais e de ramo.

APIs Fabric REST: a base

Todas as capacidades CI/CD do Fabric baseiam-se nas APIs REST do Fabric, que fornecem acesso programático às operações principais: criação, leitura, atualização e eliminação de itens, definições de itens, capacidade de trabalho e gestão de acessos, e agendamento de tarefas. Todas as experiências de nível superior, desde integração com Git a pipelines de implementação, usam estas APIs, por isso tudo o que fazes no portal também podes automatizar.

Integração e entrega de Fabric

Esta camada move o conteúdo de forma fiável do desenvolvimento para a produção através de três capacidades complementares.

Nota

Alguns dos itens de CI/CD estão em versão preliminar. Consulte a lista de itens suportados para as funcionalidades de integração do Git e pipeline de implementação.

Integração no Git

Fluxograma mostrando a conexão entre a ramificação remota do Git e o espaço de trabalho ao vivo.

Ao utilizar a integração Git do Fabric, vários programadores podem frequentemente e de forma fiável fazer atualizações incrementais do espaço de trabalho. Ao aplicar as vantagens e boas práticas do Git, os programadores colaboram e garantem que as alterações de conteúdo chegam ao espaço de trabalho de forma rápida e fiável. Quando o conteúdo está pronto, o processo de entrega pode então entregá-lo aos pipelines de implementação para testes e distribuição.

Linhas de implementação

Ilustração mostrando o fluxo de dados em um pipeline de implantação de dados para aplicativo.

Os pipelines de implementação do Fabric automatizam a entrega de conteúdos modificados para ambientes como testes e produção. As equipas produzem atualizações em ciclos curtos, com alta velocidade, frequência e fiabilidade. Pode lançar conteúdo a qualquer momento com um processo de implementação simples e repetível.

Para uma experiência de CI/CD mais eficiente no Fabric, ligue o seu espaço de trabalho de programador ao Git e implemente a partir desse espaço de trabalho conectado usando pipelines de implementação.

Biblioteca de variáveis

Ao usar bibliotecas de variáveis, pode:

  • Definir e gerir variáveis definidas pelo utilizador de forma unificada para todos os itens do espaço de trabalho.
  • Utilize as variáveis em diferentes partes do produto: em definições de itens, como consultas, como referências a outros itens, como um ID do lakehouse, entre outros.
  • Reutilize variáveis entre cargas de trabalho e itens do Fabric. Por exemplo, vários itens no espaço de trabalho podem referir-se à mesma variável.
  • Ajustar os valores com base na etapa do pipeline de lançamento para CI/CD.

Controlo de código-fonte e automação de integração contínua

A integração do Fabric Git liga um espaço de trabalho a um repositório Git no GitHub ou no Azure DevOps. A sua automação de integração contínua, tais como validar um pull request ou atualizar um espaço de trabalho de integração a partir do Git, é executada em qualquer runner de CI/CD: GitHub Actions, Azure Pipelines ou um runner autoalojado. O suporte ao principal de serviço permite que estes fluxos automatizados se autentiquem sem um utilizador com sessão iniciada, através do fornecedor Azure DevOps.

Ferramentas de desenvolvimento e infraestrutura como código

Os programadores conduzem a plataforma através de ferramentas scriptáveis que se baseiam nas APIs REST do Fabric.

Fabric CLI

O Fabric CLI (fab) é uma ferramenta de linha de comandos open-source, scriptável, com uma interface semelhante a um sistema de ficheiros sobre Fabric. Funciona bem no GitHub Actions e no Azure DevOps para automatizar sincronização do Git, implementação e gestão de itens.

Terraform e fabric-cicd

Para infraestrutura como código, use o fornecedor Terraform para Microsoft Fabric para provisionar ambientes Fabric, como espaços de trabalho e capacidades. Utilize a biblioteca de Python fabric-cicd para implementar definições de itens a partir de um repositório sob controlo de versões. O Fabric-CICD é a ferramenta de implementação mais amplamente adotada para Fabric CI/CD.