Compartilhar via


Arquitetura para nuvem

Este artigo ajuda você a entender a arquitetura da funcionalidade de nuvem no FinOps Framework e como implementá-la no Microsoft Cloud.


Definição

A arquitetura para a nuvem envolve projetar e implementar infraestrutura e aplicativos em nuvem de uma maneira que otimize custo, desempenho, escalabilidade e confiabilidade, alinhando-se aos objetivos de negócios.

Esse recurso abrange as decisões de arquitetura e as melhores práticas destinadas a maximizar o valor derivado dos investimentos em nuvem e, ao mesmo tempo, minimizar despesas desnecessárias.


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:

  • Conceitos básicos 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 às diretrizes da CAF para adoção do Azure.
  • Princípios de arquitetura e pilares do 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.
  • Azure Resource Management e Zonas de Destino CAF: saiba como gerenciar recursos do Azure usando modelos do ARM (Azure Resource Manager) ou ferramentas de IaC (Infraestrutura como Código), como o Azure Bicep ou o Terraform. Entenda o conceito de zonas de destino da CAF para implementar ambientes do Azure alinhados com as práticas recomendadas.

Introdução

O recurso "Architecting for Cloud" do FinOps Framework ajuda os clientes, especialmente as pessoas com níveis de maturidade mais baixos, a criar conhecimento básico, estabelecer processos e implementar práticas recomendadas para projetar arquiteturas de nuvem que otimizam custo, desempenho e confiabilidade.

  • Eduque as partes interessadas: Realize 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.
  • Implemente princípios de arquitetura: Estabeleça princípios de arquitetura e diretrizes de design com base nos pilares do 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 Aplicativos Corporativos são criados com base nos princípios estabelecidos no WAF e fornecem técnicas de implementação para otimizar a migração do 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.
  • Estabeleça governança e conformidade: estabeleça mecanismos de governança e controles de conformidade para garantir a adesão às políticas organizacionais, requisitos regulatórios e padrões do setor. Use a Governança do Azure e o Azure Blueprints para imposição de políticas e automação de conformidade.

Baseando-se nos fundamentos

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: examine 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 de nuvem oferecidos pelo Azure, como AKS (Serviço de Kubernetes do Azure), Azure Functions, Aplicativos Lógicos do Azure e Grade de Eventos do Azure.
  • Arquiteturas híbridas e multinuvem: 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, multinuvem e de borda. Implemente estratégias de expansão da nuvem e recuperação de desastres para resiliência e flexibilidade.
  • Automação de segurança e conformidade: use Azure Policy, Central de Segurança do Azure e Microsoft Sentinel para automatizar práticas de segurança e conformidade, incluindo detecção de ameaças, resposta a incidentes e relatórios de conformidade. Implemente práticas de DevSecOps para incorporar segurança em todo o ciclo de vida de 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 análises avançadas, aprendizado de máquina e soluções de IA para obter 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 os serviços do Azure DevOps, GitHub Actions ou Automação do Azure. Implemente a IaC (Infraestrutura como Código) com modelos do ARM (Azure Resource Manager) ou Azure Bicep para consistência e repetibilidade.
  • Monitoramento e observabilidade avançados: implemente soluções avançadas de monitoramento e observabilidade usando ferramentas como o AMBA (Alertas de Linha de Base do Azure Monitor).
  • Módulos verificados do Azure: aproveite os módulos verificados do Azure para acelerar o design e a implementação da arquitetura de nuvem. Esses módulos verificados fornecem configurações pré-validadas e práticas recomendadas, de acordo com as diretrizes da Microsoft (WAF), para implantar infraestrutura, aplicativos e serviços no Azure.
  • Aprendizado e melhoria contínuos: invista em programas contínuos de treinamento e certificação para que as equipes se mantenham atualizadas com as tecnologias e práticas recomendadas mais recentes do Azure. Incentive o compartilhamento de conhecimento, a colaboração multifuncional e a participação em fóruns e eventos da comunidade.

Saiba mais na FinOps Foundation

Essa capacidade faz parte do FinOps Framework da FinOps Foundation, uma organização sem fins lucrativos dedicada ao avanço do gerenciamento e da otimização de custos da nuvem. Para obter mais informações sobre FinOps, incluindo guias estratégicos úteis, programas de treinamento e certificação e muito mais, consulte o artigo Arquitetura para nuvem na documentação do FinOps Framework.

Você também pode encontrar vídeos relacionados no canal da FinOps Foundation no YouTube:


Recursos FinOps relacionados:

Outros recursos: