Monitorar e melhorar continuamente a performance

Esse princípio do pilar de otimização de performance do Google Cloud framework bem arquitetado (em inglês) oferece recomendações para ajudar você a monitorar e melhorar continuamente.

Após a implantação dos aplicativos, monitore continuamente o desempenho deles usando registros, rastreamentos, métricas e alertas. À medida que os aplicativos crescem e evoluem, é possível usar as tendências nesses pontos de dados para reavaliar seus requisitos de desempenho. Em algum momento, pode ser necessário reformular partes dos aplicativos para manter ou melhorar o desempenho.

Visão geral do princípio

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

Melhorar o desempenho é um esforço contínuo que requer uma abordagem multifacetada. Os principais mecanismos e processos a seguir podem ajudar a melhorar o desempenho:

  • Para fornecer uma direção clara e ajudar a acompanhar o progresso, defina objetivos de desempenho alinhados às suas metas de negócios. Defina metas SMART: específicas, mensuráveis, alcançáveis, relevantes e com prazo definido.
  • Para medir o desempenho e identificar áreas de melhoria, reúna métricas de KPI.
  • Para monitorar continuamente os sistemas em busca de problemas, use os fluxos de trabalho visualizados nas 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, forneça treinamento 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 contínuo sobre o desempenho do aplicativo.

Recomendações

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

Defina metas e métricas claras de performance

Defina objetivos de desempenho claros que se alinhem às suas metas de negócios. Isso exige uma compreensão profunda da arquitetura do aplicativo e dos requisitos de desempenho de cada componente.

Como prioridade, otimize os componentes mais críticos que influenciam diretamente as principais funções de negócios e a experiência do usuário. Para garantir que esses componentes continuem a funcionar de maneira eficiente e atender às suas necessidades de negócios, defina metas de desempenho específicas e mensuráveis. Isso inclui 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, fornecer uma experiência perfeita e de alto desempenho para os usuários.

Monitore o desempenho

Monitore continuamente os sistemas da nuvem em busca de problemas de desempenho e configure alertas para possíveis problemas. O monitoramento e os alertas ajudam a detectar e corrigir problemas antes que eles afetem os usuários. A criação de 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 a observabilidade do Google Cloud para identificar áreas com alto consumo de CPU, consumo de memória ou consumo de rede. Esses recursos podem ajudar os desenvolvedores a melhorar a eficiência, reduzir os custos e melhorar a experiência do usuário. O Network Intelligence Center mostra visualizações da topologia da sua infraestrutura de rede e pode ajudar você 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 funcionários oportunidades de treinamento e desenvolvimento que aprimorem as habilidades e o conhecimento deles em técnicas de desempenho em todos os serviços de nuvem. Estabelecer uma comunidade de prática (CoP, na sigla em inglês) e oferecer programas de orientação e coaching para apoiar o crescimento dos funcionários.

Para evitar o gerenciamento de desempenho reativo e incentivar o gerenciamento de desempenho proativo, incentive o feedback contínuo dos funcionários, clientes e partes interessadas. Considere gamificar o processo, acompanhando os KPIs sobre o desempenho e apresentando essas métricas às equipes com frequência na forma de tabelas de ligas.

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

  • Felicidade
  • Engajamento
  • Adoção
  • Retenção
  • Tarefa concluída

Ao usar esse framework, você incentiva engenheiros com feedback baseado em dados, métricas centradas no usuário, insights acionáveis e uma compreensão clara das metas.