Monitorar e melhorar continuamente a performance

Last reviewed 2024-12-06 UTC

Esse princípio no pilar de otimização de desempenho do Google Cloud Framework de arquitetura oferece recomendações para ajudar você a monitorar e melhorar continuamente o desempenho.

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 desses pontos de dados para reavaliar seus requisitos de performance. Talvez você precise redesenhar partes dos seus aplicativos para manter ou melhorar o desempenho deles.

Visão geral do princípio

O processo de melhoria contínua de desempenho requer ferramentas e estratégias de monitoramento robustas. As ferramentas de observabilidade do Cloud podem ajudar a coletar os principais indicadores de desempenho (KPIs), como latência, taxa de transferência, 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 requer uma abordagem multifacetada. Os seguintes mecanismos e processos importantes podem ajudar a melhorar a performance:

  • Para fornecer uma direção clara e ajudar a acompanhar o progresso, defina objetivos de performance alinhados às suas metas de negócios. Defina metas SMART: específicas, mensuráveis, atingíveis, relevantes e com prazo.
  • Para medir a performance e identificar áreas para melhoria, colete métricas de KPI.
  • Para monitorar continuamente os sistemas em busca de problemas, use fluxos de trabalho visuais em ferramentas de monitoramento. Use técnicas de mapeamento de processo 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 melhorias proativas e contínuas, incentive seus funcionários e clientes a fornecer feedback contínuo sobre o desempenho do aplicativo.

Recomendações

Para promover designs modulares, considere as recomendações nas próximas seções.

Definir metas e métricas de desempenho claras

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

Como prioridade, otimize os componentes mais importantes que influenciam diretamente as funções principais da empresa 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 desempenho específicas e mensuráveis. Esses alvos podem incluir tempos de resposta, taxas de erro e limites de utilização de recursos.

Essa abordagem proativa pode ajudar a identificar e resolver possíveis gargalos, otimizar a alocação de recursos e, por fim, oferecer uma experiência suave e de alto desempenho aos usuários.

Monitore o desempenho

Monitore continuamente seus sistemas de nuvem para detectar problemas de desempenho e configure alertas para possíveis problemas. O monitoramento e os alertas podem ajudar 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 da rede. Use a Observabilidade do Google Cloud 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 pode ajudar a identificar caminhos de alta latência.

Incentivar a melhoria contínua

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

Ofereça aos seus funcionários oportunidades de treinamento e desenvolvimento que melhorem as habilidades e o conhecimento deles em técnicas de performance em serviços de nuvem. Estabeleça uma comunidade de prática (CoP, na sigla em inglês) e ofereça programas de mentoria e coaching para apoiar o crescimento dos funcionários.

Para evitar a gestão de desempenho reativa e incentivar a gestão proativa de desempenho, incentive o feedback contínuo dos funcionários, dos clientes e das partes interessadas. Você pode considerar gamificar o processo rastreando KPIs de performance e apresentando essas métricas para as 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 medir o feedback do usuário de forma quantitativa e qualitativa. O framework HEART pode ajudar você a coletar feedback dos usuários em cinco categorias:

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

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