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.