Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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.
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.
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
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
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.