Microsoft AZ-305: Well-Architected Framework e Princípios de Design — Guia de estudos

Faz parte do Microsoft Azure Solutions Architect Expert AZ-305 — 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 Azure Well-Architected Framework (WAF) é um conjunto de princípios prescritivos que orientam o projeto, a construção e a operação de cargas de trabalho (workloads) confiáveis, seguras, com custo-benefício, operacionalmente excelentes e de alto desempenho no Azure. Alinhar as soluções aos cinco pilares — confiabilidade, segurança, otimização de custos, excelência operacional e eficiência de performance — garante que as decisões de arquitetura sejam trade-offs explícitos, informados pelas prioridades de negócio, tolerância a riscos e restrições como soberania de dados e orçamento. Alcançar consistência em escala exige landing zones, governança orientada por políticas (policy-driven) e automação como padrão. Projetos modernos enfatizam o desacoplamento, a comunicação orientada a eventos e padrões como CQRS, Strangler Fig e microsserviços, implementados com serviços nativos do Azure e observabilidade integrada, para acomodar tanto mudanças rápidas quanto conformidade (compliance) rigorosa.

Os Cinco Pilares: Confiabilidade, Segurança, Custo, Excelência Operacional, Performance

A Confiabilidade (Reliability) garante que os workloads continuem a atender aos SLAs de negócio sob falha e durante mudanças. Projete para domínios de falha (fault domains) e domínios de atualização (update domains) implantando entre Zonas de Disponibilidade (Availability Zones) ou pares de regiões, escolhendo serviços gerenciados com alta disponibilidade (HA) integrada e implementando padrões de resiliência. Teste a recuperabilidade com engenharia do caos (chaos engineering) e simulações de recuperação de desastres (disaster recovery). Para dados com estado (stateful), escolha serviços com recursos de RPO/RTO — por exemplo, Azure SQL Database Active Geo-Replication ou escritas multirregionais no Cosmos DB — combinados com backups automatizados e runbooks testados.

A Segurança (Security) é uma defesa em profundidade em camadas, ancorada no Zero Trust (Confiança Zero). Aplique o princípio do menor privilégio com o Azure RBAC, Privileged Identity Management (PIM) e revisões de acesso para uma higiene contínua de direitos (entitlement). Isole o raio de alcance de falhas de rede (blast radius) usando private endpoints, NSGs e o Azure Firewall; integre o Web Application Firewall (WAF) no Azure Front Door ou no Application Gateway. Assuma a violação (assume breach) com monitoramento contínuo via Defender for Cloud, detecção de ameaças no Sentinel e proteção rigorosa de identidade (MFA, Conditional Access).

A Otimização de Custos (Cost Optimization) equilibra o valor de negócio e o custo total de propriedade (TCO). Dimensione corretamente (right-size) a computação e os tiers com base na telemetria; use escalabilidade para corresponder à demanda e desligue ambientes de não produção. Comprometa-se com reservas (reservations) e planos de economia (savings plans) para workloads estáveis, aproveite as Spot VMs para computação interrompível, organize o armazenamento e a retenção de dados em camadas (tiering) e prefira serverless onde se alinhar aos perfis de workload. Imponha o uso de tags e orçamentos (budgets), e use o Azure Policy para padronizar os controles de custo.

A Excelência Operacional (Operational Excellence) enfatiza a automação, a repetibilidade e os ciclos de aprendizado (learning loops). Trate os ambientes como código (as code) com Bicep/ARM ou Terraform, imponha a remediação de desvios (drift) e implemente CI/CD consistente. Insights operacionais vêm de logs estruturados, métricas, traces e testes sintéticos, todos conectados a alertas e dashboards de SLO, para encurtar o MTTR e informar melhorias proativas.

A Eficiência de Performance (Performance Efficiency) garante que o workload atinja as metas de throughput e latência sob cargas variáveis. Projete para escalabilidade horizontal (scale-out), use cache de forma agressiva, envie conteúdo para a borda (edge) e escolha partições de dados e réplicas de leitura (read replicas) adequadas aos padrões de acesso. Valide com testes de carga realistas e ajuste (tune) com base em evidências.

Padrões de Confiabilidade e Performance no Azure

Padrões de resiliência reduzem a probabilidade e o impacto de falhas, mantendo a latência previsível.

Padrões de performance complementam a resiliência:

Princípios de Design de Excelência Operacional, Otimização de Custos e Segurança

Infraestrutura como código: Padronize o uso de módulos Bicep/ARM ou Terraform, versionados no Git e validados com testes de pré-implantação e política como código (policy-as-code). Use template specs ou registros do Terraform para reutilização. Parametrize por ambiente e imponha o uso consistente de tags, bloqueios de recursos e configurações de diagnóstico. Integre com o Azure DevOps ou GitHub Actions; use implantações em estágios (staged deployments) e aprovações para uma promoção controlada.

Automação de implantação: Prefira o uso de deployment slots e estratégias blue-green e canary, suportadas pelo App Service, AKS (rollouts progressivos com estratégias de Deployment) e Traffic Manager/Front Door para roteamento ponderado. Automatize as alterações de esquema de banco de dados com pipelines de migração e contratos retrocompatíveis. Controle os rollouts usando health probes e KPIs de negócio.

Observabilidade: Instrumente as aplicações com OpenTelemetry, exporte para o Application Insights para obter rastreamento distribuído, métricas e mapas de dependência. Habilite o Azure Monitor para métricas de plataforma, implante workspaces do Log Analytics e crie Workbooks e dashboards para SLOs e capacidade. Defina regras de alerta com limiares dinâmicos, integre com ITSM e armazene os Activity Logs e logs de diagnóstico de forma centralizada para auditoria e análise forense.

Dimensionamento correto (Right-sizing) e controles de custo: Use o Azure Advisor, as métricas de uso do Azure Monitor e o profiling do Application Insights para identificar desperdícios (núcleos ociosos, vCores superprovisionados, RU/s superalocadas). Aplique Reservations/Savings Plans a cargas de trabalho estáveis (VMs, SQL, Synapse), capacidade reservada para o Storage e commitment tiers do Cosmos DB. Escolha Spot VMs para agentes de build, processamento em lote e treinamento de ML com checkpointing. Equilibre as compensações (trade-offs) de arquitetura: PaaS gerenciado pode reduzir o custo operacional e melhorar a confiabilidade a um custo unitário mais alto; o cache diminui os custos de saída de dados (egress) e de RUs em detrimento da complexidade da invalidação de cache; alta disponibilidade (HA) multirregional aumenta os gastos, mas pode ser exigida pelo RTO/RPO.

Princípios de segurança na prática:

Azure Landing Zones e Padrões de Arquitetura Moderna

As Azure Landing Zones operacionalizam o framework em escala. Organize uma hierarquia de grupos de gerenciamento (raiz → plataforma → unidades de negócio) para definir o escopo do Azure Policy, do RBAC e dos orçamentos. As landing zones de plataforma fornecem serviços compartilhados — identidade (Azure AD), conectividade (hub com Azure Firewall, DDoS, DNS), gerenciamento (Log Analytics, Automation, Update Management) e segurança (Defender for Cloud). As landing zones de aplicação hospedam as cargas de trabalho, segmentadas por ambiente e limites de conformidade, com políticas herdadas que impõem o uso de tags, diagnósticos e tipos de recursos permitidos. Adote o design Enterprise-Scale do Cloud Adoption Framework (CAF) ou os aceleradores de landing zone baseados em Terraform/Bicep para iniciar de forma rápida e consistente.

Microsserviços no Azure enfatizam equipes desacopladas e serviços implantáveis de forma independente:

CQRS e Event Sourcing separam os modelos de escrita e de leitura para isolamento de desempenho e complexidade. Persista eventos do tipo “somente anexo” (append-only) em um event store (Cosmos DB, Azure SQL ou Event Hubs com compactação via armazenamento downstream), reproduza-os (replay) para reconstruir o estado e projete-os em modelos de leitura otimizados para consultas, como Azure SQL Database, contêineres do Cosmos DB ou Azure Cognitive Search. O change feed do Cosmos DB é a peça central para as projeções: Azure Functions ou Azure Stream Analytics podem processar as alterações para atualizar os armazenamentos de leitura quase em tempo real. O Event Hubs armazena em buffer fluxos de eventos de alto volume, com os consumidores escalando de forma independente. Adote a consistência eventual com SLAs claros e padrões de experiência do usuário (ex: confirmação do comando seguida pela convergência do modelo de leitura).

O padrão Strangler Fig permite a modernização incremental. Coloque o Azure API Management na frente do monólito para rotear endpoints específicos para novos microsserviços, enquanto o restante continua para o backend legado. Use políticas para roteamento baseado em cabeçalho (header), transformação de resposta e autenticação. Sincronize dados com change data capture (ex: Azure Data Factory ou CDC de banco de dados para o Event Hubs) e construa novos modelos de leitura com Cosmos DB + change feed, desativando gradualmente as funcionalidades do monólito. Gerencie o risco com feature flags, roteamento canário no Front Door e observabilidade abrangente para comparar o comportamento.

Cenário de Problema Prático

A Starbucks está modernizando sua plataforma global de pedidos, atualmente um monólito hospedado em VMs em uma única região. Eles precisam melhorar a confiabilidade entre regiões, reduzir a latência para clientes móveis, impor o princípio do menor privilégio (least privilege) e Zero Trust, e migrar de forma incremental sem interrupção dos negócios.

  1. Estabelecer landing zones corporativas
  1. Colocar uma fachada de borda (edge) e de API na frente do monólito
  1. Implementar a migração com o padrão Strangler Fig
  1. Construir microsserviços com padrões resilientes e de alto desempenho
  1. Adotar comunicação orientada a eventos e CQRS
  1. Fortalecer a segurança e a identidade
  1. Projetar para confiabilidade e observabilidade
  1. Otimizar custos continuamente

Migração e Modernização · Todos os domínios

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