Monitorar e melhorar continuamente a performance

Last reviewed 2024-12-06 UTC

Esse princípio no pilar de otimização de performance do Google Cloud Well-Architected Framework fornece recomendações para ajudar você a monitorar e melhorar continuamente a performance.

Depois de implantar os aplicativos, monitore continuamente a performance deles usando registros, rastreamento, métricas e alertas. À medida que seus aplicativos crescem e evoluem, você pode usar as tendências nesses pontos de dados para reavaliar seus requisitos de desempenho. Talvez seja necessário reformular algumas partes dos aplicativos para manter ou melhorar o desempenho.

Visão geral do princípio

O processo de melhoria contínua da performance exige ferramentas e estratégias de monitoramento robustas. As ferramentas de observabilidade do Cloud ajudam a coletar indicadores principais de desempenho (KPIs) importantes, como latência, capacidade de processamento, taxas de erro e utilização de recursos. Os ambientes de nuvem oferecem vários métodos para realizar avaliações de desempenho granulares no aplicativo, na rede e na experiência do usuário final.

Melhorar a performance é um esforço contínuo que exige uma abordagem multifacetada. Os seguintes mecanismos e processos principais podem ajudar você a aumentar a performance:

  • Para dar uma direção clara e ajudar a acompanhar o progresso, defina objetivos de performance que estejam alinhados às suas metas de negócios. Defina metas SMART: específicas, mensuráveis, alcançáveis, relevantes e com prazo determinado.
  • Para medir a performance e identificar áreas de melhoria, colete métricas de KPI.
  • Para monitorar continuamente seus sistemas em busca de problemas, use fluxos de trabalho visualizados em ferramentas de monitoramento. Use técnicas de mapeamento de processos de arquitetura para identificar redundâncias e ineficiências.
  • Para criar uma cultura de melhoria contínua, ofereça treinamentos e programas que apoiem o crescimento dos funcionários.
  • Para incentivar a melhoria proativa e contínua, incentive seus funcionários e clientes a fornecer feedback constante sobre o desempenho do aplicativo.

Recomendações

Para promover designs modulares, considere as recomendações nas seções a seguir.

Definir metas e métricas de performance claras

Defina objetivos de performance claros que estejam alinhados às metas de negócios. Isso exige um entendimento profundo da arquitetura do aplicativo e dos requisitos de performance de cada componente.

Priorize a otimização dos componentes mais importantes que influenciam diretamente as funções comerciais principais e a experiência do usuário. Para garantir que esses componentes continuem funcionando de maneira eficiente e atendam às necessidades da sua empresa, defina metas de performance específicas e mensuráveis. Essas metas podem incluir tempos de resposta, taxas de erro e limites de utilização de recursos.

Essa abordagem proativa ajuda a identificar e resolver possíveis gargalos, otimizar a alocação de recursos e, por fim, oferecer uma experiência perfeita e de alta performance para os usuários.

Monitore o desempenho

Monitore continuamente seus sistemas de nuvem para identificar problemas de desempenho e configure alertas para possíveis problemas. O monitoramento e os alertas podem ajudar você a detectar e corrigir problemas antes que eles afetem os usuários. O perfil do aplicativo pode ajudar a identificar gargalos e otimizar o uso de recursos.

Você pode usar ferramentas que facilitam a solução de problemas e a otimização de rede. Use o Google Cloud Observability para identificar áreas com alto consumo de CPU, memória ou rede. Esses recursos podem ajudar os desenvolvedores a melhorar a eficiência, reduzir custos e aprimorar a experiência do usuário. O Network Intelligence Center mostra visualizações da topologia da sua infraestrutura de rede e ajuda você a identificar caminhos de alta latência.

Incentivar a melhoria contínua

Crie uma cultura de melhoria contínua que beneficie o aplicativo e a experiência do usuário.

Ofereça aos funcionários oportunidades de treinamento e desenvolvimento que aprimorem as habilidades e o conhecimento deles em técnicas de desempenho em serviços de nuvem. Estabeleça uma comunidade de prática (CoP) e ofereça programas de mentoria e treinamento para apoiar o crescimento dos funcionários.

Para evitar o gerenciamento de desempenho reativo e incentivar o gerenciamento proativo, peça feedback contínuo dos funcionários, clientes e partes interessadas. Você pode gamificar o processo acompanhando os KPIs de desempenho e apresentando essas métricas às equipes com frequência na forma de uma tabela de classificação.

Para entender sua performance e a satisfação do usuário ao longo do tempo, recomendamos que você meça o feedback do usuário de forma quantitativa e qualitativa. O framework HEART ajuda a coletar feedback dos usuários em cinco categorias:

  • Felicidade
  • Engajamento
  • Adoção
  • Retenção
  • Sucesso da tarefa

Ao usar um framework desse tipo, você pode incentivar os engenheiros com feedback baseado em dados, métricas centradas no usuário, insights práticos e uma compreensão clara das metas.