Esse conteúdo está desatualizado. Esta versão da Well-Architected Framework agora pode ser encontrada em: https://docs.aws.amazon.com/pt_br/wellarchitected/2022-03-31/framework/performance-efficiency.html

PERF 7: Como você monitora seus recursos para garantir que eles estejam funcionando?

A performance do sistema pode diminuir com o tempo. Monitore a performance do sistema para identificar degradações e corrigir fatores internos ou externos, como a carga do aplicativo ou o sistema operacional.

Recursos

Cut through the chaos: Gain operational visibility and insight (MGT301-R1)
X-Ray Documentation
CloudWatch Documentation
Monitoring, Logging, and Performance APN Partners

Melhores práticas:

Plano de melhoria

Registrar métricas relacionadas à performance

  • Registrar dados de performance: Identifique as métricas de performance relevantes para sua carga de trabalho e registre-as. Esses dados ajudam a identificar quais componentes estão afetando a performance geral ou a eficiência da carga de trabalho.
  • Identificar métricas de performance: Use a experiência do cliente para identificar as métricas mais importantes. Para cada métrica, identifique o alvo, a abordagem de medição e a prioridade. Use esses pontos de dados para criar alarmes e notificações visando abordar proativamente problemas relacionados à performance.
  • Analisar as métricas quando ocorrem eventos ou incidentes

  • Priorizar questões de experiência para histórias de usuário importantes: Ao escrever histórias de usuário importantes para sua arquitetura, inclua requisitos de performance, como especificar a rapidez com que cada história de usuário importante deve ser executada. Para essas histórias essenciais, implemente jornadas de usuário em roteiros adicionais, de modo que você conheça a performance delas em relação aos seus requisitos.
  • Estabelecer indicadores-chave de performance (KPIs) para medir a performance da carga de trabalho

  • Definir a experiência do cliente: Documente a experiência de performance exigida pelos clientes, incluindo como os clientes julgam a performance da carga de trabalho. Use esses requisitos para estabelecer seus KPIs, que indicam a performance geral do sistema.
  • Testar as jornadas do usuário: Use versões sintéticas ou limpas de dados de produção (remova informações sigilosas ou de identificação) para teste de carga. Exercite toda sua arquitetura usando jornadas do usuário reproduzidas ou pré-programadas por meio de seu aplicativo em escala.
  • Usar monitoramento para gerar notificações baseadas em alarme

  • Monitorar as métricas: O Amazon CloudWatch pode coletar métricas nos recursos em sua arquitetura. Você pode coletar e publicar métricas personalizadas para descobrir métricas de negócio ou derivadas. Use o CloudWatch ou um serviço de monitoramento de terceiros para definir alarmes que indicam quando os limites são violados.
  • Analisar as métricas regularmente

  • Melhorar constantemente a coleta e o monitoramento de métricas: Como parte da resposta a incidentes ou eventos, avalie as métricas que foram úteis para resolver o problema e quais poderiam ter ajudado, mas não estão sendo acompanhadas no momento. Use este método para aprimorar a qualidade das métricas coletadas, de modo que você possa prevenir ou resolver incidentes futuros mais rapidamente.
  • Monitorar e emitir alarmes de maneira proativa

  • Monitorar a performance durante as operações: Implemente processos que deem visibilidade à performance conforme sua carga de trabalho estiver sendo executada. Crie painéis de monitoramento e estabeleça uma linha de base para as expectativas de performance.