Arquitetura para nuvem
Este artigo ajuda você a entender a arquitetura para o recurso de nuvem dentro do FinOps Framework e como implementá-lo no Microsoft Cloud.
Definição
A arquitetura para a nuvem envolve projetar e implementar infraestrutura e aplicativos de nuvem de uma maneira que otimize o custo, o desempenho, a escalabilidade e a confiabilidade, ao mesmo tempo em que se alinha aos objetivos de negócios.
Esse recurso engloba as decisões arquitetônicas e as práticas recomendadas destinadas a maximizar o valor derivado dos investimentos em nuvem e, ao mesmo tempo, minimizar gastos desnecessários.
Antes de começar
A integração do Cloud Adoption Framework (CAF) e do Well-Architected Framework (WAF) com a abordagem FinOps é crucial para uma estratégia de governança de nuvem abrangente e eficaz, especialmente ao usar o Microsoft Azure. Aqui está uma lista refinada de pré-requisitos considerando essas estruturas:
- Fundamentos do Microsoft Azure: familiarize-se com os serviços e recursos do Azure, incluindo computação, armazenamento, rede, bancos de dados e segurança, alinhando-se com as diretrizes do CAF para adoção do Azure.
- Princípios de arquitetura e pilares WAF: Familiarize-se com as melhores práticas de arquitetura descritas nos pilares do Well-Architected Framework: excelência operacional, segurança, confiabilidade, eficiência de desempenho e otimização de custos.
- Gerenciamento de Recursos do Azure e Zonas de Aterrissagem do CAF: Saiba como gerenciar recursos do Azure usando modelos do Azure Resource Manager (ARM) ou ferramentas de Infraestrutura como Código (IaC), como o Azure Bicep ou o Terraform. Entenda o conceito de zonas de aterrissagem do CAF para implementar ambientes do Azure alinhados com as práticas recomendadas.
Introdução
O recurso "Architecting for Cloud" dentro do FinOps Framework ajuda os clientes, especialmente as pessoas em níveis de maturidade mais baixos, a construir conhecimento fundamental, estabelecer processos e implementar práticas recomendadas para projetar arquiteturas de nuvem que otimizam custo, desempenho e confiabilidade.
- Educar as partes interessadas: Conduza sessões de treinamento ou workshops para educar as partes interessadas sobre os benefícios e princípios da arquitetura de nuvem, enfatizando a otimização de custos, escalabilidade e resiliência.
- Implementar princípios arquitetônicos: Estabelecer princípios arquitetônicos e diretrizes de projeto com base nos pilares WAF: excelência operacional, segurança, confiabilidade, eficiência de desempenho e otimização de custos.
- Aproveite os padrões de aplicativos corporativos para aplicativos Web: Comece a usar o padrão de aplicativo Web confiável. Os Padrões de Aplicativo Empresarial são criados com base nos princípios estabelecidos no WAF e fornecem técnicas de implementação para otimizar a mudança do seu aplicativo Web .NET ou Java para a nuvem.
- Utilize o Azure Well-Architected Review: realize revisões do Azure Well-Architected para cargas de trabalho implantadas no Azure. Para identificar áreas de melhoria, avalie as cargas de trabalho em relação aos cinco pilares do WAF.
- Implemente práticas de gerenciamento de custos: incorpore as práticas de gerenciamento de custos do Cloud Adoption Framework em seus projetos de arquitetura. Esse esforço inclui o dimensionamento correto de recursos, o uso de descontos de compromisso e a implementação de mecanismos de alocação de custos.
- Estabelecer governança e conformidade: Estabelecer mecanismos de governança e controles de conformidade para garantir a aderência às políticas organizacionais, requisitos regulatórios e padrões do setor. Use a Governança do Azure e os Planos do Azure para imposição de políticas e automação de conformidade.
Tirar partido do essencial
Neste ponto, você deve ter uma orientação arquitetônica clara. Ao ir além do básico, considere os seguintes pontos:
- Padrões de arquitetura avançados: analise e explore o Centro de Arquitetura do Azure para obter padrões de arquitetura avançados e princípios de design específicos do Azure. Eles incluem microsserviços, computação sem servidor, arquiteturas orientadas a eventos e sistemas distribuídos.
- Tecnologias nativas da nuvem: use serviços gerenciados para simplificar a arquitetura, melhorar a escalabilidade e reduzir a sobrecarga operacional. Adote tecnologias e serviços nativos da nuvem oferecidos pelo Azure, como o Serviço Kubernetes do Azure (AKS), o Azure Functions, os Aplicativos Lógicos do Azure e a Grade de Eventos do Azure.
- Arquiteturas Multinuvem e Híbridas: Estenda as arquiteturas de nuvem para adotar cenários de nuvem híbrida e multinuvem, usando o Azure Arc para gerenciar recursos em ambientes locais, multicloud e de borda. Implemente estratégias de explosão de nuvem e recuperação de desastres para resiliência e flexibilidade.
- Automação de Segurança e Conformidade: use a Política do Azure, a Central de Segurança do Azure e o Microsoft Sentinel para automatizar as práticas de segurança e conformidade, incluindo deteção de ameaças, resposta a incidentes e relatórios de conformidade. Implemente práticas de DevSecOps para incorporar segurança durante todo o ciclo de vida do desenvolvimento.
- Gerenciamento e análise de dados: aprimore os recursos de gerenciamento e análise de dados usando os Serviços de Dados do Azure, como o Azure Synapse Analytics, o Azure Databricks e o Azure Data Lake Storage. Implemente soluções avançadas de análise, aprendizado de máquina e IA para insights orientados por dados.
- DevOps e automação de CI/CD: melhore as práticas de DevOps automatizando pipelines de CI/CD, provisionamento de infraestrutura e testes usando serviços de DevOps do Azure, Ações do GitHub ou Automação do Azure. Implemente a Infraestrutura como Código (IaC) com modelos do Azure Resource Manager (ARM) ou o Azure Bicep para consistência e repetibilidade.
- Monitorização e Observabilidade Avançadas: implemente soluções avançadas de monitorização e observabilidade utilizando ferramentas como os Alertas de Linha de Base do Azure Monitor (AMBA).
- Módulos Verificados do Azure: aproveite os Módulos Verificados do Azure para acelerar o projeto e a implementação da arquitetura de nuvem. Esses módulos verificados fornecem configurações pré-validadas e práticas recomendadas, de acordo com a orientação da Microsoft (WAF), para implantar infraestrutura, aplicativos e serviços no Azure.
- Aprendizagem e Melhoria Contínuas: Invista em programas de formação e certificação contínuas para que as equipas se mantenham atualizadas com as mais recentes tecnologias e práticas recomendadas do Azure. Incentive a partilha de conhecimento, a colaboração interfuncional e a participação em fóruns e eventos da comunidade.
Saiba mais na FinOps Foundation
Esse recurso faz parte do FinOps Framework da FinOps Foundation, uma organização sem fins lucrativos dedicada ao avanço do gerenciamento e otimização de custos na nuvem. Para obter mais informações sobre FinOps, incluindo manuais úteis, programas de treinamento e certificação e muito mais, consulte o artigo Architecting for cloud na documentação do FinOps Framework.
Você também pode encontrar vídeos relacionados no canal do YouTube da FinOps Foundation:
Conteúdos relacionados
Recursos de FinOps relacionados:
Outros recursos: