Ce principe du pilier "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 de journaux, de traces, de métriques et d'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 du principe
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 effectuer des évaluations granulaires des performances dans l'application, le réseau et 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 les performances :
- Pour fournir des instructions claires et suivre les progrès, définissez des objectifs de performances qui s'alignent sur vos objectifs commerciaux. Définissez 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 vos systèmes afin de détecter les problè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 soutiennent la croissance 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 s'alignent sur vos objectifs commerciaux. Pour cela, vous devez bien comprendre l'architecture de votre application et les exigences de performances de chaque composant d'application.
En priorité, optimisez les composants les plus critiques qui influencent directement vos fonctions commerciales principales 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 objectifs 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 continu vos systèmes cloud pour détecter les problèmes de performances 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 vous 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 l'efficacité, à réduire les coûts et à améliorer 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 à latence élevée.
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 formations et des opportunités de développement qui améliorent leurs compétences et leurs connaissances en matière de techniques de performances dans les services cloud. Créez une communauté de pratique et proposez des programmes de mentorat et de coaching pour soutenir la croissance des employés.
Pour éviter la gestion réactive des performances et encourager la gestion proactive des performances, encouragez les commentaires réguliers 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 tableau de 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.