Entender a integração contínua e a entrega contínua (CI/CD)
Quando você e os membros de sua equipe são responsáveis por desenvolver e manter diferentes partes do ambiente do Fabric, uma melhor prática é trabalhar em ambientes de desenvolvimento isolados até que você esteja pronto para combinar esforços de desenvolvimento e publicar suas alterações em um ambiente de pré-produção específico. Quando estiver pronto para publicar suas alterações, é necessário verificar se suas alterações não interrompem o código existente ou interferem nas alterações feitas por outros desenvolvedores. Também é necessário verificar se as alterações de código estão salvas e podem ser revertidas em caso de problemas. A integração contínua interna e os recursos de entrega contínua no Fabric podem ajudar a facilitar isso.
A integração contínua e entrega contínua é um processo para integrar contribuições de código de vários desenvolvedores em uma base de código principal. As contribuições são frequentemente confirmadas e processos automatizados criam e testam o novo código. O código está se movendo continuamente para produção, reduzindo o tempo de desenvolvimento de recursos.
Integração contínua
Se os desenvolvedores trabalharem em ramificações de código separadas em seus computadores locais por longos períodos e apenas mesclarem suas alterações na base de código principal depois do trabalho concluído, isso aumentará a probabilidade de conflitos e bugs que só podem ser identificados em estágios de desenvolvimento posteriores e podem atrasar a entrega de recursos aos usuários.
A CI (integração contínua) ajuda a evitar bugs e falhas de código e permite desenvolver e liberar funcionalidade continuamente. Na CI, você confirma com frequência o código em uma ramificação de código compartilhado ou tronco em um sistema de controle de versão e, depois de mesclado, as alterações são validadas por um processo de build e testes automatizados. Os conflitos entre código novo e existente são identificados mais cedo no processo de desenvolvimento e são mais fáceis e rápidos de corrigir.
Entrega contínua
A entrega contínua ocorre após a integração contínua. Depois que a CI for concluída, o código será implantado em um ambiente de preparo em que mais testes automatizados são executados antes que o código seja lançado em produção.
Implantação contínua
A implantação contínua é um processo que libera automaticamente atualizações em ambientes de produção por meio de estágios de implantação estruturados, depois que eles passam por testes automatizados.
Usar CI/CD no Fabric
O gerenciamento do ciclo de vida dos itens do Fabric usando CI/CD tem duas partes: integração e implantação. A integração é implementada usando o Git. A implantação é implementada usando pipelines de implantação do Fabric. A automação de implantação ou integração é implementada usando APIs REST do Fabric.
- Git: Permite que sua equipe colabore usando ramificações e fornece controle de versão. Isso ajuda você a gerenciar alterações incrementais de código e a ver o histórico de código.
- Pipelines de implantação: Permite promover alterações de código em ambientes diferentes, como desenvolvimento, teste e produção.
- APIs REST do Fabric: Habilita a automação e permite gerenciar programaticamente processos de CI/CD.