PERF01-BP07 Use uma abordagem baseada em dados para escolhas de arquitetura
Defina uma abordagem clara e baseada em dados para escolhas de arquitetura a fim de verificar se os serviços e configurações de nuvem corretos são usados para atender às suas necessidades comerciais específicas.
Antipadrões comuns:
-
Você pressupõe que sua arquitetura atual é estática e não deve ser atualizada ao longo do tempo.
-
Suas escolhas de arquitetura são baseadas em suposições.
-
Você apresenta alterações de arquitetura ao longo do tempo sem justificativa.
Benefícios de estabelecer esta prática recomendada: Ao ter uma abordagem bem definida para fazer escolhas de arquitetura, você usa dados para influenciar o projeto das workloads e tomar decisões conscientes ao longo do tempo.
Nível de risco exposto se esta prática recomendada não for estabelecida: Médio
Orientação para implementação
Use a experiência interna e o conhecimento da nuvem ou de recursos externos, como casos de uso publicados ou whitepapers, para escolher recursos e serviços em sua arquitetura. Você deve ter um processo bem definido que incentive a experimentação e os testes comparativos com os serviços que podem ser usados em suas workloads.
Os atrasos de workloads críticas devem consistir não apenas em histórias de usuários que venham a oferecer funcionalidades relevantes para empresas e usuários, mas também em histórias técnicas que formem uma base de arquitetura para as workloads. Essa base é formada por novos avanços em tecnologia e novos serviços e os adota com base em dados e justificativas adequadas. Isso verifica se a arquitetura permanece preparada para o futuro e não fica estagnada.
Etapas da implementação
-
Interaja com as principais partes interessadas para definir os requisitos das workloads, incluindo considerações de desempenho, disponibilidade e custo. Considere fatores como o número de usuários e o padrão de uso das workloads.
-
Crie uma base de arquitetura ou uma lista de pendências de tecnologia que seja priorizada junto com a lista de pendências funcional.
-
Avalie diferentes serviços em nuvem (para obter mais detalhes, consulte PERF01-BP01 Conheça e compreenda os serviços e recursos de nuvem disponíveis).
-
Explore diferentes padrões de arquitetura, como microsserviços ou tecnologia sem servidor, que atendem aos requisitos de performance (para obter mais detalhes, consulte PERF01-BP02 Use a orientação de seu provedor de nuvem ou de um parceiro apropriado para aprender sobre padrões de arquitetura e práticas recomendadas).
-
Consulte outras equipes, diagramas de arquitetura e recursos, como arquitetos de soluções da AWS, Centro de Arquitetura da AWS
e AWS Partner Network , para ajudar você a escolher a arquitetura certa para sua workload.
-
Defina métricas de desempenho, como produtividade e tempo de resposta, que podem ajudar você a avaliar o desempenho das workloads.
-
Experimente e use métricas definidas para validar o desempenho da arquitetura selecionada.
-
Monitore e faça ajustes contínuos conforme necessário para manter o desempenho ideal da arquitetura.
-
Documente a arquitetura e as decisões selecionadas como referência para futuras atualizações e aprendizados.
-
Revise e atualize constantemente a abordagem para seleção de arquitetura com base em aprendizados, novas tecnologias e métricas. Esses parâmetros podem indicar que é necessário mudar ou que há algum problema na abordagem atual.
Recursos
Documentos relacionados:
Vídeos relacionados:
-
AWS re:Invent 2021 - Data-driven enterprise: Going from vision to value
-
AWS re:Invent 2022 - Delivering sustainable, high-performing architectures
-
AWS re:Invent 2023 - Optimize cost and performance and track progress toward mitigation
-
AWS re:Invent 2022 - AWS optimization: Actionable steps for immediate results
Exemplos relacionados: