Ce principe du pilier d'optimisation des performances du framework d'architectureGoogle Cloud fournit des recommandations pour vous aider à surveiller et à améliorer en continu les performances.
Après avoir déployé des applications, surveillez-en continuellement les performances à l'aide de journaux, de traçage, 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 de performances. Vous devrez peut-être repenser 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é 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 diverses méthodes pour effectuer des évaluations précises des performances à l'échelle de l'application, du réseau et de l'expérience utilisateur finale.
L'amélioration des performances est un effort continu qui nécessite une approche multifacettée. Les mécanismes et processus clés suivants peuvent vous aider à améliorer vos performances:
- Pour donner des directives claires et suivre la progression, définissez des objectifs de performances en adéquation avec 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 axes d'amélioration, collectez des métriques de KPI.
- Pour surveiller en permanence 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 la croissance de vos employés.
- Pour favoriser une amélioration proactive et continue, incitez vos employés et vos clients à fournir des commentaires continus 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 ce faire, vous devez bien comprendre l'architecture de votre application et les exigences de performances de chaque composant de l'application.
Priorisez l'optimisation des composants les plus critiques qui ont une incidence directe sur vos principales fonctions métier et votre expérience utilisateur. Pour vous assurer que ces composants continuent de fonctionner efficacement et répondent à vos besoins métier, 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 vos systèmes cloud pour détecter les problèmes de performances et configurez des alertes pour les problèmes potentiels. 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 d'application peut aider à identifier les goulots d'étranglement et à optimiser l'utilisation des ressources.
Vous pouvez utiliser des outils qui facilitent le dépannage et l'optimisation du réseau. Utilisez l'observabilité Google Cloud pour identifier les zones présentant une consommation élevée de CPU, 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. Le Network Intelligence Center affiche des visualisations de la topologie de votre infrastructure réseau et peut vous aider à identifier les chemins à latence élevée.
Inciter à l'amélioration continue
Créez une culture d'amélioration continue qui peut bénéficier à la fois à l'application et à l'expérience utilisateur.
Offrez à vos employés des possibilités de formation et 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 favoriser le développement des employés.
Pour éviter une gestion des performances réactive et favoriser une gestion proactive des performances, encouragez vos employés, vos clients et vos partenaires à vous envoyer des commentaires en continu. Vous pouvez envisager de gamifier le processus en suivant les KPI sur les performances et en présentant ces métriques aux équipes de manière fréquente sous la forme d'un classement.
Pour comprendre vos performances et le bonheur 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.