Ce principe du pilier d'optimisation des performances du Google Cloud Well-Architected Framework fournit des recommandations pour vous aider à surveiller et à améliorer en continu les performances.
Une fois vos applications déployées, surveillez en continu leurs performances à l'aide des journaux, du traçage, des métriques et des alertes. À mesure que vos applications se développent et évoluent, vous pouvez utiliser les tendances de ces points de données pour réévaluer vos exigences en termes de performances. Vous devrez peut-être modifier certaines parties de vos applications pour maintenir ou améliorer leurs performances.
Présentation des principes
Le processus d'amélioration continue des performances nécessite des outils et des stratégies de surveillance robustes. Les outils d'observabilité du cloud peuvent vous aider à collecter des indicateurs clés de performance (KPI) tels que la latence, le débit, les taux d'erreur et l'utilisation des ressources. Les environnements cloud offrent différentes méthodes pour évaluer précisément les performances de l'application, du réseau et de l'expérience utilisateur.
L'amélioration des performances est un effort continu qui nécessite une approche multidimensionnelle. Les mécanismes et processus clés suivants peuvent vous aider à améliorer vos performances :
- Pour donner une orientation claire et suivre vos progrès, définissez des objectifs de performances qui correspondent à vos objectifs commerciaux. Fixez des objectifs SMART : spécifiques, mesurables, atteignables, pertinents et limités dans le temps.
- Pour mesurer les performances et identifier les points à améliorer, collectez des métriques de KPI.
- Pour surveiller en continu les problèmes de vos systèmes, utilisez des workflows visualisés dans les outils de surveillance. Utilisez des techniques de cartographie des processus d'architecture pour identifier les redondances et les inefficacités.
- Pour créer une culture d'amélioration continue, proposez des formations et des programmes qui favorisent le développement de vos employés.
- Pour encourager l'amélioration proactive et continue, incitez vos employés et vos clients à fournir des commentaires réguliers sur les performances de votre application.
Recommandations
Pour promouvoir les conceptions modulaires, tenez compte des recommandations des sections suivantes.
Définir des objectifs et des métriques de performances clairs
Définissez des objectifs de performances clairs qui correspondent à vos objectifs commerciaux. Pour cela, vous devez bien comprendre l'architecture de votre application et les exigences de performances de chaque composant de l'application.
En priorité, optimisez les composants les plus critiques qui influencent directement vos fonctions commerciales de base et l'expérience utilisateur. Pour vous assurer que ces composants continuent de fonctionner efficacement et de répondre à vos besoins commerciaux, définissez des objectifs de performances spécifiques et mesurables. Ces cibles peuvent inclure les temps de réponse, les taux d'erreur et les seuils d'utilisation des ressources.
Cette approche proactive peut vous aider à identifier et à résoudre les goulots d'étranglement potentiels, à optimiser l'allocation des ressources et, en fin de compte, à offrir une expérience fluide et performante à vos utilisateurs.
Surveiller les performances
Surveillez en permanence les performances de vos systèmes cloud et configurez des alertes pour tout problème potentiel. La surveillance et les alertes peuvent vous aider à détecter et à résoudre les problèmes avant qu'ils n'affectent les utilisateurs. Le profilage des applications peut aider à identifier les goulots d'étranglement et à optimiser l'utilisation des ressources.
Vous pouvez utiliser des outils qui facilitent le dépannage efficace et l'optimisation du réseau. Utilisez Google Cloud Observability pour identifier les zones qui consomment beaucoup de processeur, de mémoire ou de réseau. Ces fonctionnalités peuvent aider les développeurs à améliorer leur efficacité, à réduire les coûts et à optimiser l'expérience utilisateur. Network Intelligence Center affiche des visualisations de la topologie de votre infrastructure réseau et peut vous aider à identifier les chemins à forte latence.
Encourager l'amélioration continue
Créez une culture d'amélioration continue qui peut profiter à la fois à l'application et à l'expérience utilisateur.
Offrez à vos employés des opportunités de formation et de développement qui leur permettent d'améliorer leurs compétences et leurs connaissances en matière de techniques de performance dans les services cloud. Établissez une communauté de pratique et proposez des programmes de mentorat et de coaching pour favoriser le développement des employés.
Pour éviter la gestion des performances réactive et encourager la gestion des performances proactive, encouragez les commentaires continus de vos employés, de vos clients et de vos parties prenantes. Vous pouvez envisager de gamifier le processus en suivant les KPI sur les performances et en présentant ces métriques aux équipes fréquemment sous la forme d'un classement.
Pour comprendre vos performances et la satisfaction des utilisateurs au fil du temps, nous vous recommandons de mesurer les commentaires des utilisateurs de manière quantitative et qualitative. Le framework HEART peut vous aider à recueillir les commentaires des utilisateurs dans cinq catégories :
- Bonheur
- Engagement
- Adoption
- Fidélisation
- Succès de la tâche
En utilisant un tel framework, vous pouvez inciter les ingénieurs à fournir des commentaires basés sur les données, des métriques centrées sur l'utilisateur, des insights exploitables et une compréhension claire des objectifs.