Compreender a Integração Contínua e a Entrega Contínua (CI/CD)

Concluído

Quando você e os membros de sua equipe são responsáveis pelo desenvolvimento e manutenção de diferentes partes do seu ambiente Fabric, uma prática recomendada é trabalhar em ambientes de desenvolvimento isolados até que você esteja pronto para combinar seus esforços de desenvolvimento e publicar suas alterações em um ambiente de pré-produção específico. Quando estiver pronto para publicar as alterações, você precisa garantir que elas não quebrem o código existente ou interfiram com as alterações feitas por outros desenvolvedores. Também é necessário garantir que as alterações de código sejam salvas e possam ser revertidas se houver problemas. Os recursos integrados de integração contínua e entrega contínua no Fabric podem ajudar a facilitar isso.

A integração contínua e a entrega contínua são 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 os processos automatizados criam e testam o novo código. O código está continuamente entrando em 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 suas máquinas locais por longos períodos de tempo e só mesclarem suas alterações na base de código principal quando o trabalho for concluído, isso aumentará a probabilidade de conflitos e bugs que só podem ser identificados em estágios de desenvolvimento posteriores e podem retardar a entrega de recursos aos usuários.

A integração contínua (CI) ajuda a evitar bugs e falhas de código e permite desenvolver e liberar continuamente a funcionalidade. No CI, você frequentemente confirma o código em uma ramificação ou tronco de código compartilhado em um sistema de controle de versão e, uma vez mesclado, as alterações são validadas por um processo de compilação e testes automatizados. Os conflitos entre o código novo e o existente são identificados no início do processo de desenvolvimento e são mais fáceis e rápidos de corrigir.

Entrega contínua

A entrega contínua acontece após a integração contínua. Quando o CI é concluído, o código é implantado em um ambiente de preparo onde mais testes automatizados são realizados antes que o código seja liberado na produção.

Implementaçã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, uma vez que passam por testes automatizados.

Usar CI/CD na malha

O gerenciamento do ciclo de vida dos itens de malha 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 de malha. A automação da implantação ou integração é implementada usando APIs REST de malha.

  • Git: Permite que sua equipe colabore usando ramificações e fornece controle de versão. Ele ajuda você a gerenciar alterações incrementais de código e ver o histórico de código.
  • Pipelines de implantação: Permite promover alterações de código em diferentes ambientes, como desenvolvimento, teste e produção.
  • APIs REST de malha: Permite a automação e permite gerenciar programaticamente os processos de CI/CD.