Microsoft AZ-400: Gerenciamento de Lançamentos e Estratégias de Implantação — Guia de estudos

Faz parte do Microsoft DevOps Engineer Expert AZ-400 — Guia de estudos. Pratique com respostas verificadas no centro de exames da Microsoft, ou faça testes cronometrados no ExamRoll.io.

Visão Geral

O gerenciamento de releases no Azure se baseia em uma entrega repetível e governada por políticas que protege a disponibilidade enquanto acelera o feedback. Dominar estratégias de implantação, validações com portões (gates), exposição baseada em anéis (rings) e lançamentos ocultos (dark launches) com feature flags permite que as equipes entreguem continuamente sem sacrificar a segurança. Azure Pipelines, Azure Deployment Environments, Azure Front Door/Traffic Manager e Azure App Configuration fornecem um conjunto de ferramentas coeso para entrega progressiva, orquestração de múltiplos ambientes e controle de mudanças auditável. Esta seção explica quando e como usar cada capacidade, como conectá-las e quais práticas de rollback e documentação são esperadas em pipelines de produção.

Estratégias de Implantação e Entrega Progressiva

A implantação blue-green (ou red/black) implanta a nova versão em um ambiente paralelo (green) enquanto o atual (blue) atende ao tráfego. No Azure App Service, os slots de implantação implementam o blue-green: implante no slot de staging, faça o aquecimento (warm up) e, em seguida, realize uma troca de slot (slot swap). O rollback é instantâneo ao trocar de volta, razão pela qual o blue-green é a opção de rollback mais rápida. Combine as trocas de slot com a funcionalidade “Swap with preview” para validar bindings e configurações do aplicativo antes que o tráfego seja movido.

A implantação canary (canário) libera para uma pequena fatia de usuários primeiro e, em seguida, aumenta progressivamente o tráfego conforme a saúde do sistema se mantém. No Azure, implemente o canary com:

As atualizações contínuas (rolling updates) substituem as instâncias gradualmente, evitando o custo de manter duas frotas. No AKS, configure o rollingUpdate com maxSurge e maxUnavailable; garanta que as readiness/liveness probes e os PDBs protejam a disponibilidade. Para VM Scale Sets, use políticas de atualização contínua (rolling upgrade) com sondas de saúde da aplicação (application health probes). A estratégia rolling é econômica, mas a recuperação de regressões sistêmicas é mais lenta do que no blue-green.

As feature flags desacoplam o lançamento (release) da implantação (deploy). O lançamento oculto (dark launching) entrega caminhos de código desabilitados por padrão, exercitando a infraestrutura sem expor as funcionalidades. Use flags para controlar migrações caras, revelar progressivamente a UI e desativar rapidamente comportamentos problemáticos. Isso complementa as estratégias canary e de anéis: implante amplamente e, em seguida, habilite progressivamente.

A implantação baseada em anéis (ring-based deployment) formaliza a exposição progressiva entre coortes (grupos de usuários). Defina anéis como R0 (interno), R1 (clientes canary), R2 (uma região) e R3+ (global). Os critérios de avanço devem ser objetivos: conformidade com SLOs, ausência de incidentes Sev2+ e KPIs de negócio aceitáveis. Combine os anéis com o desvio de tráfego (Front Door/Traffic Manager), verificações de ambiente e portões de aprovação para parar ou reverter precocemente.

Azure Front Door versus Traffic Manager para desvio de tráfego progressivo: O Front Door opera na camada 7 com alterações instantâneas, sondas de saúde, afinidade de sessão, roteamento baseado em caminho e divisões ponderadas — ideal para canaries na camada de aplicação e testes A/B. O Traffic Manager opera no nível do DNS; é melhor para roteamento geográfico (geo-routing), failover entre nuvens ou canaries em nível de região, mas possui considerações de TTL de DNS e não oferece recursos de camada de aplicação.

Ambientes, Aprovações e Gates

O Azure Deployment Environments padroniza o provisionamento de ambientes de dev/test com barreiras de proteção (guardrails). As definições de ambiente são templates de infraestrutura como código (Bicep/ARM/Terraform) que descrevem pilhas (stacks) repetíveis. As definições residem em catálogos — repositórios Git registrados no serviço — permitindo projetos de ambiente (blueprints) versionados e detectáveis. Os desenvolvedores provisionam por autoatendimento (self-serve) instâncias de dev/test, restringidos por políticas corporativas (cotas, RBAC, rede), eliminando ambientes únicos (snowflakes) e alinhando os ambientes inferiores com a topologia de produção.

As aprovações estabelecem controles com intervenção humana (human-in-the-loop) onde necessário. No Azure Pipelines:

Os portões de release (release gates) impõem evidências objetivas antes da promoção. O Azure Pipelines suporta verificações (checks) como:

Implemente gates nas fronteiras dos anéis e durante a fase canary para mudar de decisões de promoção subjetivas para mensuráveis.

Pipelines Multi-Ambiente, Variáveis e Dependências

Projete pipelines YAML multi-estágio com dependências explícitas e escopo de ambiente. Use jobs de implantação com blocos de estratégia (runOnce, rolling, canary) para modelar a distribuição progressiva e inclua hooks para preDeploy, routeTraffic, postRouteTraffic e on: failure para reversão automatizada. Os estágios devem declarar dependsOn e conditions para que ambientes posteriores só sejam executados após os anteriores passarem por gates (portões) e aprovações.

Gerencie a configuração específica do ambiente por meio de:

Para implantações em múltiplos ambientes, prefira artefatos imutáveis com promoção (compilar uma vez, implantar várias). Vincule work items a commits e builds para manter a rastreabilidade à medida que o mesmo artefato flui de dev para prod, permitindo notas de release e auditorias precisas.

Estratégias de Rollback e Considerações de Banco de Dados

Planeje os rollbacks antes de implantar:

Feature Flags com Azure App Configuration e Automação de Notas de Lançamento

O Azure App Configuration centraliza o gerenciamento de features com SDKs para .NET, Java, Node.js e outros. Use rótulos (labels) para escopar as flags por ambiente ou anel (ring) e habilite a atualização dinâmica para que as aplicações apliquem as mudanças sem precisar de um novo deploy.

Automatize as notas de lançamento (release notes) para fornecer rastreabilidade e comunicação:

Cenário de Problema Prático

A Adobe precisa introduzir um novo motor de personalização em seus sites de marketing hospedados no Azure sem arriscar as taxas de conversão durante campanhas de pico. A equipe deve fazer deploys frequentes, expor a feature progressivamente, validar os SLOs e fazer rollback instantaneamente se os KPIs se degradarem.

  1. Defina ambientes com o Azure Deployment Environments
  1. Construa uma vez, implante várias vezes com YAML multi-estágio
  1. Use blue-green com slots do App Service para a camada web legada
  1. Introduza canary via roteamento ponderado (weighted routing) do Azure Front Door
  1. Use gates (portões) nas promoções com verificações objetivas
  1. Exija aprovações em transições críticas
  1. Controle a exposição com feature flags do Azure App Configuration
  1. Proteja os dados com migrações do tipo expand-contract (expandir-contrair)
  1. Automatize os caminhos de rollback
  1. Automatize a documentação da release

Essa abordagem usa cada ferramenta em seu ponto forte: ADE para ambientes seguros e reproduzíveis; estratégias YAML e aprovações para um fluxo governado; Front Door e App Configuration para entrega progressiva em camadas; Azure Monitor e gates para controle de qualidade objetivo; e rollbacks e notas de lançamento automatizados para resiliência e rastreabilidade.


Conteinerização e Kubernetes · Todos os domínios · Segurança

Pratique estas questões → · Prática cronometrada no ExamRoll.io →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

Passe no seu exame →

Navegar Microsoft →

Related guides

Acesso completo

Uma assinatura. Todos os exames.

Todo plano desbloqueia pesquisa ilimitada de respostas, testes práticos, explicações de AI e a biblioteca completa de recursos — em mais de 20 idiomas.

Mensal
24.87
Just €0.83/day
Tudo incluído:
  • Pesquisa ilimitada de respostas
  • Testes práticos ilimitados
  • Explicações com AI
  • Biblioteca completa de recursos
  • Mais de 20 idiomas
  • Atualizações semanais de conteúdo
  • Recompensas e indicações
  • Suporte prioritário
Iniciar teste grátis

*Não é necessário cartão de crédito

Melhor custo-benefício
12 meses
179.87
Just €0.49/daySave 40%
Tudo incluído:
  • Pesquisa ilimitada de respostas
  • Testes práticos ilimitados
  • Explicações com AI
  • Biblioteca completa de recursos
  • Mais de 20 idiomas
  • Atualizações semanais de conteúdo
  • Recompensas e indicações
  • Suporte prioritário
Iniciar teste grátis

*Não é necessário cartão de crédito

✓ Plano gratuito incluído · ✓ Cancele a qualquer momento · ✓ Todos os planos desbloqueiam o produto completo