CI/CD Pipeline

CI/CD para Machine Learning

Em MLOps, CI/CD vai além do código — versiona dados, modelos e ambientes. Azure DevOps e GitHub Actions orquestram cada etapa, garantindo entrega contínua de modelos com qualidade e segurança.

CI/CD PipelineCI/CD para Machine Learning

Origem
Build
Treinamento
Validação
Registro
Deploy
Operação
Clique em qualquer etapa para ver detalhes e exemplos de comando.Drift / novos dados disparam retreinamento
Etapa 1
Código

Commits no Git disparam o pipeline. Notebooks são convertidos em scripts versionados.

Etapa 2
Build

Imagem Docker do ambiente de treino/serving é construída e publicada no ACR.

Etapa 3
Testes

Unit tests do código de feature engineering, validação de schema e smoke tests do modelo.

Etapa 4
Validação do Modelo

Métricas comparadas a baseline (champion). Gates manuais em ambientes sensíveis.

Etapa 5
Deploy Automático

Promoção para staging → produção com canary/blue-green em AKS ou Managed Endpoints.

Azure DevOps

Pipelines YAML com aprovações, environments, variable groups (integrados ao Key Vault) e service connections para AML workspace, ACR e AKS.

GitHub Actions

Workflows reutilizáveis com OIDC para autenticação federada com o Azure — sem segredos de longa duração no repositório.

Princípios essenciais

  • Tudo é código: pipelines, infra (Bicep/Terraform), ambientes, modelos.
  • Quality gates automáticos antes de qualquer promoção para produção.
  • Reprodutibilidade: mesmo commit + mesmos dados = mesmo modelo.
  • Rollback rápido via traffic split — nunca derrube o serviço.
  • Observabilidade desde o primeiro deploy.
  • Segurança: OIDC, Managed Identity, segredos em Key Vault.