Aplicando padrões WAF a arquiteturas reais
Reprojete uma arquitetura monolítica do Azure para atender aos requisitos do WAF em cada pilar, documentando as compensações entre custo, complexidade e resiliência.
Aplicando padrões WAF a arquiteturas reais é uma aula grátis de Cloud & IT Cert Prep no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Cloud & IT Cert Prep, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Cloud & IT Cert Prep inclui 4 aulas no total.
A revisão da arquitetura como prática
Aplicar padrões do WAF a arquiteturas reais não é um exercício teórico — exige avaliar cada decisão de design com base nos cinco pilares e fazer compensações fundamentadas. Um ponto de partida comum é o diagrama da arquitetura: trace o caminho de uma solicitação do usuário por cada componente e pergunte, em cada etapa, o que acontece se esse componente falhar, quanto ele custa e como ele é protegido.
Avaliando uma arquitetura monolítica
Considere um aplicativo Web monolítico tradicional: uma única VM executando um servidor Web e um banco de dados juntos, atrás de um IP público. Em relação aos pilares do WAF, ele apresenta uma pontuação baixa nos cinco: nenhuma redundância (confiabilidade), banco de dados no mesmo host que a camada Web (segurança), VM sempre ligada independentemente do tráfego (custo), nenhum CI/CD (excelência operacional) e somente dimensionamento vertical (eficiência de desempenho).
Aumentando a confiabilidade com redundância
Para abordar o pilar de Confiabilidade, distribua a camada Web entre várias VMs em diferentes zonas de disponibilidade, faça a replicação geográfica do banco de dados para uma região secundária e coloque um Balanceador de Carga do Azure na frente. Isso elimina o ponto único de falha e permite que o aplicativo continue funcionando após uma interrupção em uma zona ou região, sem intervenção manual.
# Deploy VMs across availability zones:
az vm create \
--resource-group myRG \
--name webVM1 \
--zone 1 \
--image Ubuntu2204LTS
az vm create \
--resource-group myRG \
--name webVM2 \
--zone 2 \
--image Ubuntu2204LTSReforçando a segurança em toda a pilha
Para o pilar de Segurança, separe a camada Web e o banco de dados em sub-redes diferentes, com regras de NSG que permitam somente que a camada Web se conecte à porta do banco de dados. Armazene a cadeia de conexão do banco de dados no Azure Key Vault e use uma identidade gerenciada no aplicativo Web para recuperá-la em tempo de execução, eliminando credenciais codificadas diretamente no código do aplicativo e nos arquivos de configuração.
Reduzindo custos com dimensionamento e dimensionamento adequado
Para a Otimização de Custos, substitua as VMs sempre ligadas por um conjunto de dimensionamento de Máquinas Virtuais que reduza a capacidade fora dos horários de pico. Para o banco de dados, avalie se um serviço PaaS gerenciado, como o Azure SQL Database, com uma camada de DTU apropriada, custa menos do que uma VM completa com o SQL Server. Adquira Instâncias Reservadas para qualquer capacidade básica que possa ser prevista com 12 meses de antecedência.
Excelência operacional por meio de IaC e CI/CD
Melhore a Excelência Operacional definindo toda a infraestrutura como modelos Bicep ou ARM armazenados no controle de versão. Crie um pipeline de CI/CD no Azure Pipelines ou no GitHub Actions que implante automaticamente alterações na infraestrutura e no código do aplicativo. Adicione etapas de aprovação da implantação — testes automatizados de fumaça e aprovação manual — antes que as alterações cheguem à produção.
# Deploy infrastructure via Bicep:
az deployment group create \
--resource-group myRG \
--template-file main.bicep \
--parameters @parameters.jsonAumentando o desempenho com cache e CDN
Para a Eficiência de Desempenho, introduza o Azure Cache for Redis na frente do banco de dados para armazenar em cache as consultas lidas com frequência e reduzir a carga do banco de dados. Implante recursos estáticos (imagens, CSS, JavaScript) por meio do Azure CDN para disponibilizá-los a partir de nós de borda próximos aos usuários em todo o mundo. Faça testes de carga no aplicativo após cada alteração para confirmar que as melhorias são mensuráveis.
Documentando as compensações
Toda alteração arquitetural envolve uma compensação. Por exemplo, migrar para uma arquitetura com várias zonas melhora a confiabilidade, mas aumenta o custo (duas zonas = duas VMs). Adicionar o cache do Redis melhora o desempenho, mas acrescenta complexidade operacional (mais um serviço para monitorar e manter). Uma boa documentação da arquitetura registra essas compensações explicitamente, para que os futuros arquitetos entendam por que as decisões foram tomadas.
Abordagem de melhoria iterativa
Evite tentar alcançar a perfeição em uma única reformulação — essa abordagem é cara, arriscada e lenta. Em vez disso, adote um ciclo de melhoria iterativa: faça uma revisão Well-Architected, identifique os três problemas de maior impacto, corrija-os, meça a melhoria e repita o processo. Essa abordagem alinha as melhorias arquiteturais à entrega ágil e torna o progresso visível para as partes interessadas a cada sprint.
Usando arquiteturas de referência
A Microsoft publica arquiteturas de referência para padrões comuns de cargas de trabalho no Centro de Arquitetura do Azure. Elas incluem arquiteturas de aplicativos Web, microsserviços no AKS, pipelines de análise de dados e muitas outras. Cada arquitetura de referência já foi avaliada em relação aos pilares do WAF e inclui observações sobre as compensações feitas para aquele padrão específico.
Comunicando decisões arquiteturais
Use Registros de Decisões de Arquitetura (ADRs) para documentar escolhas arquiteturais importantes, o contexto em que foram tomadas, as alternativas consideradas e as implicações para os pilares do WAF. Os ADRs armazenados no controle de versão junto à base de código criam um histórico auditável que ajuda os novos integrantes da equipe a entender por que a arquitetura tem o formato atual.
Verificação rápida
Teste sua compreensão dos conceitos do Microsoft Azure Fundamentals (AZ-900) abordados nesta lição.
Recapitulação da lição
Nesta lição, você aprendeu que os padrões do WAF são aplicados avaliando cada decisão arquitetural em relação aos cinco pilares; as melhorias podem ser feitas iterativamente, começando pelos problemas de maior impacto; e as compensações devem ser documentadas para que os futuros arquitetos entendam o raciocínio. A seguir, exploraremos os SLAs do Azure e como calcular SLAs compostos para arquiteturas com vários serviços.
Perguntas Frequentes
A aula “Aplicando padrões WAF a arquiteturas reais” é grátis?
Sim — o texto completo de “Aplicando padrões WAF a arquiteturas reais” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Cloud & IT Cert Prep, atualize para CoddyKit PRO. O curso de Cloud & IT Cert Prep inclui 4 aulas no total.
O que vou aprender em “Aplicando padrões WAF a arquiteturas reais”?
Reprojete uma arquitetura monolítica do Azure para atender aos requisitos do WAF em cada pilar, documentando as compensações entre custo, complexidade e resiliência. Você pratica Cloud & IT Cert Prep com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Cloud & IT Cert Prep?
Nenhuma experiência prévia é necessária. Cloud & IT Cert Prep no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.
Quanto tempo leva a aula “Aplicando padrões WAF a arquiteturas reais”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Cloud & IT Cert Prep?
Sim. Cada aula de Cloud & IT Cert Prep inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Os cinco pilares explicados
- Realizando uma revisão do Azure Well-Architected
- Azure Advisor
- Aplicando padrões WAF a arquiteturas reais