Software · Computação em Nuvem & DevOps

Microsoft Azure em Escala Corporativa: Governança, Cloud Adoption Framework (CAF) e Políticas

Como estruturar a governança corporativa na nuvem Microsoft Azure: pilares do Cloud Adoption Framework (CAF), hierarquia de Management Groups, Landing Zones corporativas e conformidade contínua com Azure Policy.

Diagrama de hierarquia corporativa no Azure com Tenant Root Group, Management Groups, Subscriptions e Resource Groups

Quando organizações iniciam sua jornada para a nuvem pública sem um plano de governança prévio, a proliferação desordenada de recursos (Cloud Sprawl) torna-se inevitável. Equipes de engenharia criam máquinas virtuais, bancos de dados e redes em assinaturas isoladas sem padrões de nomenclatura, tags de centro de custo ou políticas de segurança, resultando em faturas financeiras astronômicas e graves exposições de conformidade.

Para guiar a modernização em escala corporativa com previsibilidade, a Microsoft formulou o Cloud Adoption Framework (CAF). Combinado com a hierarquia do Azure Resource Manager (ARM), Management Groups, Azure Policy e a arquitetura de Enterprise-Scale Landing Zones, o CAF permite que empresas operem centenas de assinaturas com controle centralizado e autonomia descentralizada para os times de produto.


A Hierarquia de Recursos do Azure: De Tenant a Resource Group

No Microsoft Azure, todo recurso criado (uma VM, um cluster AKS ou uma conta de armazenamento) obedece a uma árvore hierárquica estrita de quatro níveis de escopo:

flowchart TD
    Tenant["1. Root Management Group (Tenant Microsoft Entra ID)"]
    
    subgraph MG["2. Grupos de Gerenciamento (Management Groups)"]
        direction LR
        Corp["Platform Management Group<br/>(Identidade, Conectividade, Gestão)"]
        Apps["Workloads Management Group<br/>(Aplicações de Negócio / Produtos)"]
    end

    subgraph Subs["3. Assinaturas (Subscriptions - Fronteiras de Faturamento e Cota)"]
        direction LR
        SubHub["Assinatura Hub (Rede Central)"]
        SubProd["Assinatura Prod (Workload A)"]
        SubDev["Assinatura Dev/Test (Workload A)"]
    end

    subgraph RG["4. Grupos de Recursos (Resource Groups - Ciclo de Vida Conjunto)"]
        RG1["RG-Network-Hub"]
        RG2["RG-App-Production"]
    end

    Tenant --> MG
    Corp --> SubHub
    Apps --> SubProd
    Apps --> SubDev
    SubHub --> RG1
    SubProd --> RG2
  1. Management Groups: Permitem aplicar governança, controle de acesso (RBAC) e políticas de conformidade em nível macro sobre dezenas ou centenas de assinaturas simultaneamente.
  2. Subscriptions (Assinaturas): Fronteiras fundamentais de faturamento financeiro e isolamento de cotas de recursos de hardware. A prática recomendada separa assinaturas por ambiente (Produção vs. Homologação/Dev) e por domínio de plataforma.
  3. Resource Groups: Contêineres lógicos que agrupam recursos que compartilham o mesmo ciclo de vida (são criados, atualizados e destruídos juntos).
  4. Resources: As instâncias físicas ou lógicas de serviços propriamente ditas.

As Fases do Cloud Adoption Framework (CAF)

O CAF organiza a transformação digital em seis disciplinas metodológicas contínuas:

flowchart LR
    E["1. Estratégia<br/>(Justificativa de ROI e motivação)"] --> P["2. Plano<br/>(Mapeamento de ativos e prontidão)"]
    P --> R["3. Prontidão<br/>(Landing Zones corporativas)"]
    R --> A["4. Adoção<br/>(Migração e Inovação)"]
    A --> G["5. Governança<br/>(Políticas, Custos e Segurança)"]
    G --> M["6. Gestão<br/>(Operação e Confiabilidade SRE)"]
    M -.-> E

O Conceito de Enterprise-Scale Landing Zone

Uma Landing Zone é o ambiente de destino pré-configurado na nuvem onde as aplicações corporativas serão hospedadas. Semelhante a um loteamento urbano que já possui água encanada, energia elétrica e malha viária antes da construção das casas, uma Landing Zone corporativa entrega:

  • Topologia de rede Hub-and-Spoke com Firewall centralizado.
  • Resolução privada de DNS via Azure Private DNS Zones.
  • Envio automático de logs de auditoria para um Log Analytics Workspace corporativo.
  • Restrições geográficas estritas impedindo a criação de recursos fora das regiões homologadas (ex.: Brazil South e East US).

Governança Automatizada com Azure Policy

Enquanto o RBAC (Role-Based Access Control) define quem tem permissão para criar recursos, o Azure Policy define o que pode ser criado e sob quais restrições técnicas.

flowchart LR
    Dev["Engenheiro / Pipeline CI/CD"] -->|az resource create| ARM["Azure Resource Manager (ARM API)"]
    ARM --> Policy{"Avaliação de Azure Policy"}
    Policy -->|Viola Regra de Tag Obrigatória| Deny["Bloqueio Imediato: Requisição Negada (403)"]
    Policy -->|Conforme com Regras da Empresa| Allow["Recurso Provisionado com Sucesso"]

Efeitos de Execução de Políticas

Efeito Comportamento Operacional Caso de Uso Prático
Deny Bloqueia a requisição no ARM antes que o recurso seja criado. Proibir a criação de VMs com IPs públicos diretamente expostos na internet.
Audit Permite a criação do recurso, mas emite um alerta de não conformidade no painel. Monitorar recursos que ainda não aderiram ao padrão mais recente de TLS 1.3.
Modify / Append Adiciona automaticamente configurações ausentes durante o provisionamento. Adicionar automaticamente a tag padrão Ambiente=Producao herdada da assinatura.
DeployIfNotExists Se o recurso for criado sem um componente obrigatório, o Azure provisiona o componente. Instalar automaticamente o agente de monitoramento do Azure Monitor ao criar uma VM.

Infraestrutura como Código (IaC): Bicep, ARM e Terraform

Toda a infraestrutura do Azure opera sob o motor declarativo do Azure Resource Manager (ARM):

  • ARM Templates (JSON): A linguagem declarativa nativa original, extremamente verbosa.
  • Azure Bicep: Linguagem de domínio específico (DSL) contemporânea da Microsoft, com sintaxe limpa e tipagem estrita que compila diretamente para ARM JSON sem estado local.
  • HashiCorp Terraform: A ferramenta multinuvem padrão de mercado, gerenciando estados através de provedores oficiais (azurerm).

A automação de políticas e infraestrutura elimina intervenções manuais pelo portal gráfico (ClickOps), garantindo que todo ambiente seja versionado, auditável e reproduzível através de pipelines de CI/CD.


Azure Arc: Estendendo a Governança para On-Premises e Multicloud

Para corporações que operam infraestruturas híbridas, o Azure Arc atua como uma ponte de controle unificada:

  • Transforma servidores físicos locais (Windows/Linux) e clusters Kubernetes rodando na AWS ou no VMware local em recursos visíveis e gerenciáveis pelo console do Azure.
  • Permite aplicar as mesmas Azure Policies e padrões de conformidade de segurança corporativa sobre servidores instalados no datacenter privado da empresa.

Conclusão

Governança em nuvem não deve ser um gargalo burocrático que desacelera a entrega de software, mas uma malha automatizada de proteção (Guardrails) que concede liberdade com segurança aos desenvolvedores. Ao implementar o Cloud Adoption Framework, estruturar Landing Zones robustas e impor regras via Azure Policy, organizações alcançam escalabilidade sustentável, previsibilidade de custos e conformidade rigorosa em toda a sua infraestrutura digital.