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.