

# Processus et culture
<a name="a-process-culture"></a>

**Topics**
+ [PERF 5. Comment vos pratiques et votre culture organisationnelles contribuent-elles à l’efficacité des performances de votre charge de travail ?](perf-05.md)

# PERF 5. Comment vos pratiques et votre culture organisationnelles contribuent-elles à l’efficacité des performances de votre charge de travail ?
<a name="perf-05"></a>

 Lors de la création de l’architecture des charges de travail, vous pouvez adopter certains principes et certaines pratiques pour optimiser l’exécution de charges de travail cloud efficaces et performantes. Pour adopter une culture qui favorise l’efficacité des performances des charges de travail dans le cloud, tenez compte des principes et pratiques clés suivants : 

**Topics**
+ [PERF05-BP01 Définition d’indicateurs de rendement clés (KPI) pour mesurer l’état et les performances de la charge de travail](perf_process_culture_establish_key_performance_indicators.md)
+ [PERF05-BP02 Utilisation de solutions de surveillance pour comprendre les domaines où les performances sont d’une importance critique](perf_process_culture_use_monitoring_solutions.md)
+ [PERF05-BP03 Définition d’un processus pour améliorer les performances des charges de travail](perf_process_culture_workload_performance.md)
+ [PERF05-BP04 Testez votre charge de travail](perf_process_culture_load_test.md)
+ [PERF05-BP05 Utilisation de l’automatisation pour résoudre de manière proactive les problèmes liés aux performances](perf_process_culture_automation_remediate_issues.md)
+ [PERF05-BP06 Maintenez votre charge de travail et vos services up-to-date](perf_process_culture_keep_workload_and_services_up_to_date.md)
+ [PERF05-BP07 Vérification des métriques à intervalles réguliers](perf_process_culture_review_metrics.md)

# PERF05-BP01 Définition d’indicateurs de rendement clés (KPI) pour mesurer l’état et les performances de la charge de travail
<a name="perf_process_culture_establish_key_performance_indicators"></a>

 Identifiez les KPI qui mesurent les performances de la charge de travail de manière quantitative et qualitative. Les KPI vous aident à mesurer l’état et les performances d’une charge de travail par rapport à un objectif métier. 

 **Anti-modèles courants :** 
+  Vous surveillez uniquement les métriques au niveau du système pour avoir un aperçu de votre charge de travail et ne comprenez pas les impacts commerciaux de ces métriques. 
+  Vous supposez que vos KPI sont déjà en cours de publication et de partage en tant que données de métriques standard. 
+  Vous ne définissez pas de KPI quantitatif et mesurable. 
+  Vous ne tenez pas compte des objectifs ni des stratégies de l’entreprise pour définir vos KPI. 

 **Avantages liés au respect de cette bonne pratique :** en identifiant les KPI spécifiques qui représentent l’état et les performances de la charge de travail, vous pouvez aligner les équipes sur leurs priorités et définir des résultats commerciaux atteignables. Le partage de ces métriques avec tous les départements offre une visibilité et un alignement sur les seuils, les attentes et l’impact commercial. 

 **Niveau d’exposition au risque si cette bonne pratique n’est pas respectée :** élevé 

## Directives d’implémentation
<a name="implementation-guidance"></a>

 Les KPI permettent aux équipes commerciales et d’ingénierie de s’aligner sur la mesure des objectifs et des stratégies et sur la façon dont ces facteurs se combinent pour générer des résultats commerciaux. Par exemple, une charge de travail de site Web peut utiliser le temps de chargement de la page comme indication des performances globales. Cette métrique serait l’un des éléments de données pris en compte qui mesure l’expérience d’un utilisateur. En plus d’identifier les temps limites de chargement des pages, vous devez documenter le résultat attendu ou le risque commercial si les performances idéales ne sont pas atteintes. Un temps de chargement long des pages affecte directement vos utilisateurs finaux, nuit à leur expérience utilisateur et peut entraîner une perte de clients. Lorsque vous définissez vos seuils de KPI, combinez à la fois les points de référence en vigueur dans votre secteur et les attentes de vos utilisateurs finaux. Par exemple, si le point de référence actuel établi par votre secteur d’activité pour le chargement d’une page Web est un délai de deux secondes, mais que vos utilisateurs finaux s’attendent à ce qu’une page Web se charge dans un délai d’une seconde, vous devez prendre en compte ces deux éléments de données lors de la définition des KPI. 

 Votre équipe doit évaluer les KPI de votre charge de travail à l’aide de données précises en temps réel et de données historiques à titre de référence et créer des tableaux de bord qui effectuent des calculs de métriques par rapport à vos données de KPI pour générer des informations opérationnelles et d’utilisation. Les KPI doivent être documentés et inclure les seuils qui soutiennent les objectifs et les stratégies de l’entreprise et doivent être mappés aux métriques surveillées. Les KPI doivent être revus lorsque les objectifs commerciaux, les stratégies ou les exigences des utilisateurs finaux changent.   

## Étapes d’implémentation
<a name="implementation-steps"></a>
+ **Identification des parties prenantes :** identifiez et documentez les principales parties prenantes de l’entreprise, y compris les équipes de développement et d’exploitation. 
+ **Définition d’objectifs :** collaborez avec ces parties prenantes pour définir et documenter les objectifs de votre charge de travail. Tenez compte des aspects critiques des performances de vos charges de travail, tels que le débit, le temps de réponse et le coût, ainsi que des objectifs métier, tels que la satisfaction des utilisateurs. 
+ **Passage en revue des bonnes pratiques du secteur :** passez en revue les bonnes pratiques du secteur pour identifier les KPI pertinents qui correspondent à vos objectifs en matière de charge de travail. 
+  **Identification des métriques :** identifiez les métriques qui correspondent aux objectifs de votre charge de travail et qui peuvent vous aider à mesurer les performances et les objectifs commerciaux. Établissez des KPI sur la base de ces métriques. Les mesures telles que le temps de réponse moyen ou le nombre d’utilisateurs simultanés sont des exemples de métriques. 
+ **Définition et documentation des KPI :** utilisez les bonnes pratiques du secteur et les objectifs de votre charge de travail pour définir des cibles pour votre KPI de charge de travail. Utilisez ces informations pour définir les seuils de KPI pour les niveaux de gravité ou d’alarme. Identifiez et documentez le risque et l’impact du non-respect d’un KPI. 
+ **Mise en œuvre de la surveillance :** utilisez des outils de surveillance tels qu’[Amazon CloudWatch](https://aws.amazon.com/cloudwatch/) ou [AWS Config](https://aws.amazon.com/config/) pour collecter des métriques et mesurer les KPI. 
+ **Communication visuelle des KPI :** utilisez des outils de tableau de bord tels qu’[Amazon Quick](https://aws.amazon.com/pm/quicksight/) pour visualiser et communiquer les indicateurs de performance clés aux parties prenantes. 
+ **Analyse et optimisation :** passez en revue et analysez régulièrement les KPI pour identifier les domaines de votre charge de travail qui doivent être améliorés. Collaborez avec les parties prenantes pour mettre en œuvre ces améliorations. 
+ **Révision et affinage :** passez régulièrement en revue les indicateurs et les indicateurs de performance clés pour évaluer leur efficacité, en particulier lorsque les objectifs commerciaux ou les performances de la charge de travail changent. 

## Ressources
<a name="resources"></a>

 **Documents connexes:** 
+  [Documentation CloudWatch](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/WhatIsCloudWatch.html) 
+  [Surveillance, journalisation et performances AWS Partner](https://aws.amazon.com/devops/partner-solutions/#_Monitoring.2C_Logging.2C_and_Performance) 
+ [Outils d’observabilité d’AWS](https://docs.aws.amazon.com/wellarchitected/latest/management-and-governance-guide/aws-observability-tools.html)
+ [L’importance des indicateurs de rendement clés (KPI) pour les migrations vers le cloud à grande échelle](https://aws.amazon.com/blogs/mt/the-importance-of-key-performance-indicators-kpis-for-large-scale-cloud-migrations/)
+ [Suivi des KPI d’optimisation des coûts avec KPI Dashboard](https://aws.amazon.com/blogs/aws-cloud-financial-management/how-to-track-your-cost-optimization-kpis-with-the-kpi-dashboard/)
+  [Documentation X-Ray](https://docs.aws.amazon.com/xray/latest/devguide/aws-xray.html) 
+  [Utilisation des tableaux de bord Amazon CloudWatch](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Dashboards.html?ref=wellarchitected) 
+  [KPI de Quick](https://docs.aws.amazon.com/quicksight/latest/user/kpi.html) 

 **Vidéos connexes :** 
+ [AWS re:Invent 2023 - Optimize cost and performance and track progress toward mitigation ](https://www.youtube.com/watch?v=keAfy8f84E0)
+ [AWS re:Invent 2023 - Manage resource lifecycle events at scale with AWS Health](https://www.youtube.com/watch?v=VoLLNL5j9NA)
+ [AWS re:Invent 2023 - Performances & efficiency at Pinterest: Optimizing the latest instances](https://www.youtube.com/watch?v=QSudpowE_Hs)
+ [AWS re:Invent 2022 - AWS optimization: Actionable steps for immediate results](https://www.youtube.com/watch?v=0ifvNf2Tx3w)
+ [AWS re:Invent 2023 – Building an effective observability strategy](https://www.youtube.com/watch?v=7PQv9eYCJW8)
+ [AWS Summit SF 2022 - Full-stack observability and application monitoring with AWS](https://www.youtube.com/watch?v=or7uFFyHIX0)
+ [AWS re:Invent 2023 - Scaling on AWS for the first 10 million users](https://www.youtube.com/watch?v=JzuNJ8OUht0)
+ [AWS re:Invent 2022 - How Amazon uses better metrics for improved website performance](https://www.youtube.com/watch?v=_uaaCiyJCFA)
+ [Creating an Effective Metrics Strategy for Your Business \$1 AWS Events](https://www.youtube.com/watch?v=zBO-K4RvbtM)

 **Exemples connexes :** 
+  [Création d’un tableau de bord avec Quick](https://github.com/aws-samples/amazon-quicksight-sdk-proserve) 

# PERF05-BP02 Utilisation de solutions de surveillance pour comprendre les domaines où les performances sont d’une importance critique
<a name="perf_process_culture_use_monitoring_solutions"></a>

 Comprenez et identifiez les domaines où l’augmentation des performances de votre charge de travail aura un impact positif sur l’efficacité ou l’expérience client. Par exemple, un site web qui comporte un grand nombre d’interactions de clients peut gagner à utiliser des services de périphérie pour rapprocher la diffusion de contenus des clients. 

 **Anti-modèles courants :** 
+  Vous supposez que les métriques de calcul standard telles que l’utilisation du processeur ou la pression de mémoire, suffisent pour détecter les problèmes de performances. 
+  Vous n’utilisez que les métriques par défaut enregistrées par le logiciel de surveillance que vous avez sélectionné. 
+  Vous n’examinez les métriques qu’en cas de problème. 

 **Avantages liés au respect de cette bonne pratique :** la compréhension des domaines critiques de performances aide les propriétaires des charges de travail à surveiller les KPI et à prioriser les améliorations à impact élevé. 

 **Niveau d’exposition au risque si cette bonne pratique n’est pas respectée :** élevé 

## Directives d’implémentation
<a name="implementation-guidance"></a>

 Mettez en place un suivi de bout en bout afin d’identifier les tendances du trafic, la latence et les domaines de performances critiques. Surveillez vos modèles d’accès aux données afin d’identifier les requêtes lentes ou les données mal fragmentées et partitionnées. Identifiez les zones de charge de travail limitées à l’aide de tests ou de surveillance des charges. 

 Améliorez l’efficacité des performances en comprenant votre architecture, vos modèles de trafic et d’accès aux données, et identifiez vos temps de latence et de traitement. Identifiez les goulots d’étranglement potentiels qui pourraient avoir une incidence sur l’expérience client à mesure que la charge de travail augmente. Après avoir enquêté sur ces domaines, déterminez quelle solution vous pouvez déployer afin de surmonter ces problèmes de performances. 

### Étapes d’implémentation
<a name="implementation-steps"></a>
+  Mettez en place une surveillance de bout en bout pour capturer tous les composants et métriques de la charge de travail. Voici des exemples de solutions de surveillance sur AWS.     
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/wellarchitected/latest/framework/perf_process_culture_use_monitoring_solutions.html)
+  Effectuez des tests afin de générer des métriques, d’identifier les tendances de trafic, les goulots d’étranglement et les domaines de performance critiques. Voici quelques exemples de méthodes de test : 
  +  Configurez les [scripts Canary synthétiques CloudWatch](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries.html) pour imiter par programmation les activités des utilisateurs basées sur le navigateur à l'aide de tâches cron Linux ou de valeurs de déclenchement afin de générer des métriques cohérentes au fil du temps. 
  +  Utiliser le [test de charge distribué AWS](https://aws.amazon.com/solutions/implementations/distributed-load-testing-on-aws/) afin de générer un trafic de pointe ou de tester la charge de travail au taux de croissance attendu. 
+  Évaluez les métriques et la télémétrie pour identifier vos domaines de performances critiques. Examinez ces domaines avec votre équipe afin de discuter de la surveillance et des solutions pour éviter les goulots d’étranglement. 
+  Expérimentez des améliorations des performances et mesurez ces changements avec des données. Par exemple, vous pouvez utiliser [CloudWatch Evidently](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Evidently.html) pour tester les nouvelles améliorations et les impacts sur les performances de votre charge de travail. 

## Ressources
<a name="resources"></a>

 **Documents connexes :** 
+ [Les nouveautés en matière d’observabilité AWS à re:Invent 2023](https://aws.amazon.com/blogs/mt/whats-new-in-aws-observability-at-reinvent-2023/)
+  [Bibliothèque Amazon Builders’ Library](https://aws.amazon.com/builders-library) 
+  [Documentation X-Ray](https://docs.aws.amazon.com/xray/latest/devguide/aws-xray.html) 
+  [Amazon CloudWatch RUM](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-RUM.html) 
+  [Amazon DevOps Guru](https://aws.amazon.com/devops-guru/) 

 **Vidéos connexes :** 
+ [AWS re:Invent 2023 - [LAUNCH] Application monitoring for modern workloads](https://www.youtube.com/watch?v=T2TovTLje8w)
+ [AWS re:Invent 2023 - Implementing application observability](https://www.youtube.com/watch?v=IcTcwUSwIs4)
+ [AWS re:Invent 2023 – Building an effective observability strategy](https://www.youtube.com/watch?v=7PQv9eYCJW8)
+ [AWS Summit SF 2022 - Full-stack observability and application monitoring with AWS](https://www.youtube.com/watch?v=or7uFFyHIX0)
+ [AWS re:Invent 2022 - AWS optimization: Actionable steps for immediate results](https://www.youtube.com/watch?v=0ifvNf2Tx3w)
+  [AWS re:Invent 2022 – The Amazon Builders' Library: 25 years of Amazon operational excellence](https://www.youtube.com/watch?v=DSRhgBd_gtw) 
+ [AWS re:Invent 2022 - How Amazon uses better metrics for improved website performance](https://www.youtube.com/watch?v=_uaaCiyJCFA)
+  [Visual Monitoring of Applications with Amazon CloudWatch Synthetics](https://www.youtube.com/watch?v=_PCs-ucZz7E) 

 **Exemples connexes :** 
+  [Measure page load time with Amazon CloudWatch Synthetics](https://github.com/aws-samples/amazon-cloudwatch-synthetics-page-performance) 
+  [Client Web Amazon CloudWatch RUM](https://github.com/aws-observability/aws-rum-web) 
+  [X-Ray SDK pour Python](https://github.com/aws/aws-xray-sdk-python) 
+  [Test de charge distribuée sur AWS](https://aws.amazon.com/solutions/implementations/distributed-load-testing-on-aws/) 

# PERF05-BP03 Définition d’un processus pour améliorer les performances des charges de travail
<a name="perf_process_culture_workload_performance"></a>

 Définissez un processus d’évaluation de nouveaux services, modèles de conception, types de ressources et configurations au fur et à mesure qu’ils deviennent disponibles. Par exemple, exécutez des tests de performances existants sur de nouvelles offres d’instances afin de déterminer leur potentiel d’amélioration de votre charge de travail. 

 **Anti-modèles courants :** 
+  Vous supposez que votre architecture actuelle est statique et ne sera pas mise à jour au fil du temps. 
+  Vous introduisez des modifications d’architecture au fil du temps sans justification basée sur les métriques. 

 **Avantages liés au respect de cette bonne pratique :** un processus défini pour les modifications d’architecture rend possible l’utilisation des données collectées pour influencer la conception de votre charge de travail au fil du temps. 

 **Niveau d’exposition au risque si cette bonne pratique n’est pas respectée :** moyen 

## Directives d’implémentation
<a name="implementation-guidance"></a>

 Les performances de votre charge de travail présentent quelques contraintes clés. Documentez-les pour connaître les types d’innovations qui pourraient améliorer les performances de votre charge de travail. Utilisez ces informations lors de l’apprentissage de nouveaux services ou la technologie au fur et à mesure de leur disponibilité afin d’identifier les moyens d’atténuer des contraintes ou des goulets d’étranglement. 

 Identifiez les principales contraintes de performance pour votre charge de travail. Documentez les contraintes environnementales de votre charge de travail pour connaître les types d’innovations qui pourraient améliorer les performances de celle-ci. 

### Étapes d’implémentation
<a name="implementation-steps"></a>
+ **Identification des KPI :** identifiez les KPI de performance de votre charge de travail comme indiqué dans la section pour établir une base [PERF05-BP01 Définition d’indicateurs de rendement clés (KPI) pour mesurer l’état et les performances de la charge de travail](perf_process_culture_establish_key_performance_indicators.md) de référence de votre charge de travail. 
+ **Mise en œuvre du suivi :** utilisez des [outils AWS d’observabilité](https://docs.aws.amazon.com/wellarchitected/latest/management-and-governance-guide/aws-observability-tools.html) pour collecter des indicateurs de performance et mesurer les KPI. 
+ **Réalisation d’une analyse :** effectuez une analyse approfondie pour identifier les domaines (tels que la configuration et le code d’application) de votre charge de travail qui ne sont pas performants, comme indiqué dans [PERF05-BP02 Utilisation de solutions de surveillance pour comprendre les domaines où les performances sont d’une importance critique](perf_process_culture_use_monitoring_solutions.md). Utilisez vos outils d’analyse et de performance pour identifier les stratégies d’amélioration des performances. 
+ **Validation des améliorations :** utilisez des environnements de test (sandbox) ou en préproduction pour valider l’efficacité des stratégies d’amélioration. 
+ **Mise en œuvre des modifications :** mettez en œuvre les modifications en production et surveillez en permanence les performances de la charge de travail. Documentez les améliorations et communiquez-les aux parties prenantes. 
+ **Révision et affinage : passez** régulièrement en revue votre processus d’amélioration des performances afin d’identifier les domaines à améliorer. 

## Ressources
<a name="resources"></a>

 **Documents connexes :** 
+  [AWS Blog](https://aws.amazon.com/blogs/) 
+  [Nouveautés avec AWS](https://aws.amazon.com/new/?ref=wellarchitected) 
+  [AWS Skill Builder](https://explore.skillbuilder.aws/learn) 

 **Vidéos connexes :** 
+ [AWS re:Invent 2022 – Delivering sustainable, high-performing architectures](https://www.youtube.com/watch?v=FBc9hXQfat0)
+ [AWS re:Invent 2023 - Optimize cost and performance and track progress toward mitigation ](https://www.youtube.com/watch?v=keAfy8f84E0)
+ [AWS re:Invent 2022 - AWS optimization: Actionable steps for immediate results](https://www.youtube.com/watch?v=0ifvNf2Tx3w)
+ [AWS re:Invent 2022 - Optimize your AWS workloads with best-practice guidance](https://www.youtube.com/watch?v=t8yl1TrnuIk)

 **Exemples connexes :** 
+  [AWS Github](https://github.com/aws) 

# PERF05-BP04 Testez votre charge de travail
<a name="perf_process_culture_load_test"></a>

 Effectuez un test de charge de votre charge de travail pour vérifier qu’elle peut supporter la charge de production et identifier les éventuels goulots d’étranglement en termes de performances. 

 **Anti-modèles courants :** 
+  Vous testez les différentes parties et non la totalité de votre charge de travail. 
+  Vous testez la charge sur une infrastructure qui n’est pas la même que votre environnement de production. 
+  Vous n’effectuez le test de charge que pour la charge prévue sans aller au-delà, avec pour but de prévoir où vous pourriez rencontrer des problèmes à l’avenir. 
+  Vous effectuez des tests de charge sans consulter la [politique de EC2 test d'Amazon](https://aws.amazon.com/ec2/testing/) et sans soumettre de formulaire de soumission d'événements simulés. Cela entraîne l'échec de votre test, car il ressemble à un denial-of-service événement. 

 **Avantages liés au respect de cette bonne pratique :** la mesure de vos performances dans le cadre d’un test de charge vous indiquera où vous serez affecté au fil de l’augmentation de la charge. Cela peut vous permettre d’anticiper les changements nécessaires avant qu’ils n’affectent votre charge de travail. 

 **Niveau d’exposition au risque si cette bonne pratique n’est pas respectée :** faible 

## Directives d’implémentation
<a name="implementation-guidance"></a>

 Les tests de charge dans le cloud sont un processus visant à mesurer les performances de la charge de travail cloud dans des conditions réalistes avec la charge utilisateur attendue. Ce processus implique la mise en service d’un environnement cloud de type production, l’utilisation d’outils de test de charge pour générer la charge et l’analyse de métriques pour évaluer la capacité de votre charge de travail à gérer une charge réaliste. Pour effectuer un test de charge, vous devez exécuter des versions de données de production factices ou légèrement altérées (supprimez les données sensibles ou les informations d’identification). Effectuez automatiquement des tests de charge dans le cadre de votre pipeline de livraison et comparez les résultats par rapport à des seuils KPIs et à des seuils prédéfinis. Ce processus vous permet de continuer à atteindre les performances requises. 

### Étapes d’implémentation
<a name="implementation-steps"></a>
+ **Définition de vos objectifs de test :** identifiez les aspects de performance de votre charge de travail que vous souhaitez évaluer, tels que le débit et le temps de réponse. 
+ **Sélection d’un outil de test :** choisissez et configurez l’outil de test de charge adapté à votre charge de travail. 
+ **Configuration de votre environnement :** configurez l’environnement de test en fonction de votre environnement de production. Vous pouvez utiliser AWS les services pour exécuter des environnements de production afin de tester votre architecture. 
+ **Mettez en œuvre la surveillance :** utilisez des outils de surveillance tels qu'[Amazon CloudWatch](https://aws.amazon.com/cloudwatch/) pour collecter des métriques sur les ressources de votre architecture. Vous pouvez également collecter et publier des métriques personnalisées. 
+ **Définition de des scénarios :** définissez les scénarios et les paramètres de test de charge (tels que la durée du test et le nombre d’utilisateurs). 
+ **Tests de charge :** réalisez des scénarios de test à grande échelle. Profitez-en AWS Cloud pour tester votre charge de travail afin de découvrir où elle ne parvient pas à évoluer ou si elle évolue de manière non linéaire. Par exemple, utilisez les instances Spot pour générer des charges à faible coût et découvrir les goulots d’étranglement avant de les rencontrer en production. 
+ **Analyse des résultats des tests :** analysez les résultats pour identifier les goulots d’étranglement en matière de performances et les domaines à améliorer. 
+ **Documentation et partage des résultats :** documentez et rendez compte des résultats et des recommandations. Partagez ces informations avec les parties prenantes pour les aider à prendre des décisions éclairées concernant les stratégies d’optimisation des performances. 
+ **Itération continuelle :** les tests de charge doivent être effectués à une cadence régulière, en particulier après un changement ou une mise à jour du système. 

## Ressources
<a name="resources"></a>

 **Documents connexes :** 
+  [Amazon CloudWatch RUM](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-RUM.html) 
+  [Amazon CloudWatch Synthetics](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch_Synthetics_Canaries.html) 
+  [Test de charge distribué sur AWS](https://docs.aws.amazon.com/solutions/latest/distributed-load-testing-on-aws/welcome.html) 

 **Vidéos connexes :** 
+ [AWS Sommet ANZ 2023 : Accélérez en toute confiance grâce AWS aux tests de charge distribués](https://www.youtube.com/watch?v=4J6lVqa6Yh8)
+ [AWS re:Invent 2022 - Tirez parti AWS de vos 10 premiers millions d'utilisateurs](https://www.youtube.com/watch?v=yrP3M4_13QM)
+  [Résoudre avec AWS des solutions : tests de charge distribués](https://www.youtube.com/watch?v=Y-2rk0sSyOM) 
+ [AWS re:Invent 2021 - Optimisez les applications grâce aux informations des utilisateurs finaux avec Amazon CloudWatch RUM](https://www.youtube.com/watch?v=NMaeujY9A9Y)
+  [Démo d'Amazon CloudWatch Synthetics](https://www.youtube.com/watch?v=hF3NM9j-u7I) 

 **Exemples connexes :** 
+  [Test de charge distribué sur AWS](https://aws.amazon.com/solutions/implementations/distributed-load-testing-on-aws/) 

# PERF05-BP05 Utilisation de l’automatisation pour résoudre de manière proactive les problèmes liés aux performances
<a name="perf_process_culture_automation_remediate_issues"></a>

 Utilisez les KPI en combinaison avec des systèmes de surveillance et d’alarme pour traiter de manière proactive les problèmes liés aux performances. 

 **Anti-modèles courants :** 
+  Vous autorisez uniquement le personnel des opérations à apporter des modifications opérationnelles à la charge de travail. 
+  Vous confiez toutes les activités de filtre des alarmes à l’équipe des opérations sans correction proactive. 

 **Avantages liés au respect de cette bonne pratique :** la correction proactive des actions d’alarme permet au personnel d’assistance de se concentrer sur les éléments qui ne sont pas exploitables automatiquement. Cela permet au personnel des opérations de gérer toutes les alarmes sans être submergé et de se concentrer uniquement sur les alarmes critiques. 

 **Niveau d’exposition au risque si cette bonne pratique n’est pas respectée :** bas 

## Directives d’implémentation
<a name="implementation-guidance"></a>

 Utilisez des alarmes pour déclencher des actions automatisées afin de corriger les problèmes dans la mesure du possible. Faites remonter l’alarme aux personnes qui peuvent répondre si une réponse automatique n’est pas possible. Par exemple, vous pourriez disposer d’un système capable de prédire les valeurs attendues de KPI et qui déclenche une alarme lorsqu’elles dépassent certains seuils. Vous pouvez aussi disposer d’un outil capable d’arrêter ou de restaurer automatiquement des déploiements si les valeurs des KPI dépassent celles attendues. 

 Mettez en place des processus qui rendent visibles les performances pendant que votre charge de travail est en cours d’exécution. Créez des tableaux de bord de surveillance et établissez des normes de référence pour les attentes en matière de performances pour déterminer si les performances de la charge de travail sont optimales. 

### Étapes d’implémentation
<a name="implementation-steps"></a>
+ **Identification du processus de remédiation :** identifiez et comprenez le problème lié aux performances qui peut être résolu automatiquement. Utilisez des solutions de surveillance AWS telles qu’[Amazon CloudWatch](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/WhatIsCloudWatch.html) ou AWS X-Ray pour vous aider à mieux comprendre la cause première du problème. 
+ **Définition du processus d’automatisation :** créez un plan et un processus de résolution étape par étape qui peuvent être utilisés pour résoudre automatiquement le problème. 
+ **Configuration de l’événement d’initiation :** configurez l’événement pour lancer automatiquement le processus de correction. Par exemple, vous pouvez définir un déclencheur pour redémarrer automatiquement une instance lorsqu’elle atteint un certain seuil d’utilisation de l’UC. 
+ **Automatisation de la remédiation :** utilisez les services et technologies AWS pour automatiser le processus de résolution. Par exemple, [AWS Systems Manager Automation](https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-automation.html) fournit une solution sécurisée et évolutive d’automatisation du processus de résolution. Veillez à utiliser une logique d’auto-réparation pour annuler les modifications si elles ne permettent pas de résoudre le problème. 
+ **Test du flux de travail :** testez le processus de résolution automatisé dans un environnement de pré-production. 
+ **Mise en œuvre du flux de travail :** implémentez la correction automatique dans l’environnement de production. 
+ **Élaboration d’un manuel :** élaborez et documentez un manuel qui décrit les étapes du plan de remédiation, y compris les événements initiateurs, la logique de remédiation et les mesures prises. Veillez à former les parties prenantes pour les aider à répondre efficacement aux événements de résolution automatisée. 
+ **Révision et affinage :** évaluez régulièrement l’efficacité du flux de travail de correction automatisé. Ajustez les événements de lancement et la logique de résolution, si nécessaire. 

## Ressources
<a name="resources"></a>

 **Documents connexes:** 
+  [Documentation CloudWatch](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/WhatIsCloudWatch.html) 
+  [Surveillance, journalisation et performances : partenaires AWS Partner Network](https://aws.amazon.com/devops/partner-solutions/#_Monitoring.2C_Logging.2C_and_Performance) 
+  [Documentation X-Ray](https://docs.aws.amazon.com/xray/latest/devguide/aws-xray.html) 
+  [Utilisation des alarmes et des actions d’alarme dans CloudWatch](https://docs.aws.amazon.com/sdk-for-go/v1/developer-guide/cw-example-using-alarm-actions.html) 
+ [Build a Cloud Automation Practice for Operational Excellence: Best Practices from AWS Managed Services](https://aws.amazon.com/blogs/mt/build-a-cloud-automation-practice-for-operational-excellence-best-practices-from-aws-managed-services/)
+ [Automatisez le réglage des performances de votre Amazon Redshift grâce à l’optimisation automatique des tables](https://aws.amazon.com/blogs/big-data/automate-your-amazon-redshift-performance-tuning-with-automatic-table-optimization/)

 **Vidéos connexes :** 
+ [AWS re:Invent 2023 - Strategies for automated scaling, remediation, and smart self-healing](https://www.youtube.com/watch?v=nlGyIa3UQYU)
+ [AWS re:Invent 2023 - [LAUNCH] Application monitoring for modern workloads](https://www.youtube.com/watch?v=T2TovTLje8w)
+ [AWS re:Invent 2023 - Implementing application observability](https://www.youtube.com/watch?v=IcTcwUSwIs4)
+  [AWS re:Invent 2021 - Intelligently automating cloud operations](https://www.youtube.com/watch?v=m0S8eAF0l54) 
+  [AWS re:Invent 2022 - Setting up controls at scale in your AWS environment](https://www.youtube.com/watch?v=NkE9_okfPG8) 
+  [AWS re:Inforce 2022 - Automating patch management and compliance using AWS](https://www.youtube.com/watch?v=gL3baXQJvc0) 
+  [AWSre:Invent 2022 - How Amazon uses better metrics for improved website performance](https://www.youtube.com/watch?v=_uaaCiyJCFA&ab_channel=AWSEvents) 
+ [AWSre:Invent 2023 - Take a load off: Diagnose & resolve performance issues with Amazon RDS](https://www.youtube.com/watch?v=Ulj88e5Aqzg)
+ [AWSre:Invent 2021 - \$1New Launch\$1 Automatically detect and resolve issues with Amazon DevOps Guru](https://www.youtube.com/watch?v=iwQNQHwoXfk)
+ [AWSre:Invent 2023 - Centralize your operations](https://www.youtube.com/watch?v=9-RBjmhDdaM)

 **Exemples connexes :** 
+  [Personnalisation des alarmes Cloudwatch Logs](https://github.com/awslabs/cloudwatch-logs-customize-alarms) 

# PERF05-BP06 Maintenez votre charge de travail et vos services up-to-date
<a name="perf_process_culture_keep_workload_and_services_up_to_date"></a>

 Restez up-to-date sur les nouveaux services et fonctionnalités du cloud pour adopter des fonctionnalités efficaces, résoudre les problèmes et améliorer l'efficacité globale des performances de votre charge de travail. 

 **Anti-modèles courants :** 
+  Vous supposez que votre architecture actuelle est statique et ne sera pas mise à jour au fil du temps. 
+  Vous ne disposez pas de systèmes ou de rythme régulier pour évaluer la compatibilité des packages et des logiciels mis à jour avec votre charge de travail. 

 **Avantages de la mise en place de cette meilleure pratique :** en établissant un processus pour rester à up-to-date jour avec les nouveaux services et offres, vous pouvez adopter de nouvelles fonctionnalités, résoudre les problèmes et améliorer les performances de la charge de travail. 

 **Niveau d’exposition au risque si cette bonne pratique n’est pas respectée :** faible 

## Directives d’implémentation
<a name="implementation-guidance"></a>

 Évaluez les méthodes d’amélioration des performances au fur et à mesure que de nouveaux services, modèles de conception et fonctionnalités de produits entrent en scène. Identifiez celles de ces méthodes qui sont susceptibles d’améliorer les performances ou d’accroître l’efficacité de la charge de travail via l’évaluation, la discussion interne ou l’analyse externe. Mettez en place un processus permettant d’évaluer les mises à jour, les nouvelles fonctions et les services pertinents pour votre charge de travail. Par exemple, créez une démonstration de faisabilité qui utilise les nouvelles technologies ou consultez un groupe interne. Lorsque vous essayez de nouvelles idées ou services, exécutez des tests de performances pour mesurer leur impact sur les performances de la charge de travail. 

## Étapes d’implémentation
<a name="implementation-steps"></a>
+ **Inventaire de votre charge de travail :** établissez l’inventaire de votre logiciel de charge de travail et de l’architecture, et identifiez les composants pouvant être mis à jour. 
+ **Identification des sources de mise à jour :** identifiez les actualités et mettez à jour les sources liées aux composants de votre charge de travail. Par exemple, vous pouvez vous abonner au [AWS blog What's New at](https://aws.amazon.com/new/) pour découvrir les produits correspondant à votre composante de charge de travail. Vous pouvez vous abonner au RSS flux ou gérer vos [abonnements par e-mail](https://pages.awscloud.com/communication-preferences.html). 
+ **Définition d’un calendrier de mise à jour :** définissez un calendrier pour évaluer les nouveaux services et les nouvelles fonctionnalités adaptés à votre charge de travail. 
  +  Vous pouvez utiliser [AWS Systems Manager Inventory](https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-inventory.html) pour collecter les métadonnées du système d'exploitation (OS), des applications et des instances à partir de vos EC2 instances Amazon et comprendre rapidement quelles instances exécutent le logiciel et les configurations requises par votre politique logicielle et quelles instances doivent être mises à jour. 
+ **Évaluation de la nouvelle mise à jour :** comprenez comment mettre à jour les composants de votre charge de travail. Profitez de l’agilité du cloud pour tester rapidement la façon dont les nouvelles fonctionnalités peuvent améliorer votre charge de travail afin de gagner en efficacité. 
+ **Utiliser l’automatisation :** utilisez l’automatisation pour le processus de mise à jour afin de réduire le niveau d’effort nécessaire au déploiement des nouvelles fonctionnalités et de limiter les erreurs causées par les processus manuels. 
  +  Vous pouvez utiliser [CI/CD](https://aws.amazon.com/blogs/devops/complete-ci-cd-with-aws-codecommit-aws-codebuild-aws-codedeploy-and-aws-codepipeline/) pour mettre à jour AMIs automatiquement des images de conteneur et d'autres artefacts liés à votre application cloud. 
  +  Vous pouvez utiliser des outils tels que [AWS Systems Manager Patch Manager](https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-patch.html) pour automatiser le processus de mise à jour du système et planifier l’activité à l’aide de [AWS Systems Manager Maintenance Windows](https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-maintenance.html). 
+ **Documentation du processus :** documentez votre processus d’évaluation des mises à jour et des nouveaux services. Donnez aux propriétaires le temps et l’espace nécessaires pour rechercher, tester, expérimenter et valider les mises à jour et les nouveaux services. Reportez-vous aux exigences commerciales documentées et aidez KPIs à hiérarchiser les mises à jour qui auront un impact commercial positif. 

## Ressources
<a name="resources"></a>

 **Documents connexes :** 
+  [Blog AWS](https://aws.amazon.com/blogs/) 
+  [Quoi de neuf avec AWS](https://aws.amazon.com/new/?ref=wellarchitected) 
+ [ up-to-dateImplémentation d'images avec des pipelines EC2 Image Builder automatisés](https://aws.amazon.com/blogs/compute/implementing-up-to-date-images-with-automated-ec2-image-builder-pipelines/)

 **Vidéos connexes :** 
+ [AWS Re:inForce 2022 - Automatisation de la gestion des correctifs et de la conformité à l'aide de AWS](https://www.youtube.com/watch?v=gL3baXQJvc0)
+ [All Things Patch : AWS Systems Manager \$1 AWS Événements](https://www.youtube.com/watch?v=PhIiVsCEBu8)

 **Exemples connexes :** 
+ [Gestion de l’inventaire et des correctifs](https://mng.workshop.aws/ssm/use-case-labs/inventory_patch_management.html)
+ [Un atelier sur l’observabilité](https://catalog.workshops.aws/observability/en-US)

# PERF05-BP07 Vérification des métriques à intervalles réguliers
<a name="perf_process_culture_review_metrics"></a>

 Vérifiez les métriques qui sont collectées dans le cadre de la maintenance de routine ou en réponse à des événements ou des incidents. Utilisez ces vérifications pour identifier d’une part les métriques qui ont été essentielles pour traiter les problèmes, et d’autre part les métriques supplémentaires, si elles ont été suivies, qui pourraient aider à identifier, traiter ou empêcher les problèmes. 

 **Anti-modèles courants :** 
+  Vous autorisez les métriques à rester dans un état d’alarme pendant longtemps. 
+  Vous créez des alarmes qui ne sont pas exploitables par un système d’automatisation. 

 **Avantages liés au respect de cette bonne pratique :** passez en revue en permanence les métriques qui sont collectées pour vérifier qu’elles identifient, résolvent ou préviennent correctement les problèmes. Les métriques peuvent également devenir caduques si vous les laissez dans un état d’alarme pendant longtemps. 

 **Niveau d’exposition au risque si cette bonne pratique n’est pas respectée :** moyen 

## Directives d’implémentation
<a name="implementation-guidance"></a>

 Améliorez constamment la surveillance et la collecte des métriques. Lorsque vous répondez aux incidents ou aux événements, évaluez les métriques qui ont été utiles dans la gestion du problème et les métriques qui auraient pu aider mais ne sont pas suivies actuellement. Utilisez cette méthode pour améliorer la qualité des métriques que vous collectez afin de pouvoir prévenir ou résoudre plus rapidement les incidents futurs. 

 Lorsque vous répondez aux incidents ou aux événements, évaluez les métriques qui ont été utiles dans la gestion du problème et les métriques qui auraient pu aider mais ne sont pas suivies actuellement. Utilisez ce processus pour améliorer la qualité des métriques que vous collectez afin de pouvoir prévenir ou résoudre plus rapidement les incidents futurs. 

### Étapes d’implémentation
<a name="implementation-steps"></a>
+ **Définition de métriques :** définissez des métriques de performance critiques à surveiller qui correspondent à votre objectif de charge de travail, notamment des métriques telles que le temps de réponse et l’utilisation des ressources.
+ **Établissement de bases de référence :** définissez une base de référence et une valeur souhaitable pour chaque métrique. La base de référence doit fournir des points de référence pour identifier les écarts ou les anomalies.
+ **Établissement d’une cadence :** définissez une cadence (hebdomadaire ou mensuelle, par exemple) pour examiner les métriques critiques. 
+ **Identification des problèmes de performance :** au cours de chaque examen, évaluez les tendances et les écarts par rapport aux valeurs de référence. Recherchez les goulots d’étranglement ou les anomalies au niveau des performances. Pour les problèmes identifiés, effectuez une analyse détaillée des causes profondes afin de comprendre la raison principale du problème.
+ **Identification des actions correctives :** utilisez votre analyse pour identifier les actions correctives. Cela peut inclure le réglage des paramètres, la correction de bogues et la mise à l’échelle des ressources.
+ **Documentation des résultats :** documentez vos conclusions, y compris les problèmes identifiés, les causes profondes et les mesures correctives.
+ **Répétition et amélioration :** évaluez et améliorez en permanence le processus de révision des métriques. Utilisez les enseignements tirés de la révision précédente pour améliorer le processus au fil du temps.

## Ressources
<a name="resources"></a>

 **Documents connexes :** 
+  [Documentation CloudWatch](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/WhatIsCloudWatch.html) 
+  [Collecte de métriques et de journaux à partir d’instances Amazon EC2 et de serveurs sur site avec l’agent CloudWatch](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/Install-CloudWatch-Agent.html?ref=wellarchitected) 
+ [Interrogation de vos métriques avec CloudWatch Metrics Insights](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/query_with_cloudwatch-metrics-insights.html)
+  [Surveillance, journalisation et performances : partenaires AWS Partner Network](https://aws.amazon.com/devops/partner-solutions/#_Monitoring.2C_Logging.2C_and_Performance) 
+  [Documentation X-Ray](https://docs.aws.amazon.com/xray/latest/devguide/aws-xray.html) 

 **Vidéos connexes :** 
+  [AWS re:Invent 2022 - Setting up controls at scale in your AWS environment](https://www.youtube.com/watch?v=NkE9_okfPG8) 
+  [AWSre:Invent 2022 - How Amazon uses better metrics for improved website performance](https://www.youtube.com/watch?v=_uaaCiyJCFA&ab_channel=AWSEvents) 
+ [AWS re:Invent 2023 – Building an effective observability strategy](https://www.youtube.com/watch?v=7PQv9eYCJW8)
+ [AWS Summit SF 2022 - Full-stack observability and application monitoring with AWS](https://www.youtube.com/watch?v=or7uFFyHIX0)
+ [AWSre:Invent 2023 - Take a load off: Diagnose & resolve performance issues with Amazon RDS](https://www.youtube.com/watch?v=Ulj88e5Aqzg)

 **Exemples connexes :** 
+  [Création d’un tableau de bord avec Quick](https://github.com/aws-samples/amazon-quicksight-sdk-proserve) 
+ [Tableaux de bord CloudWatch](https://catalog.us-east-1.prod.workshops.aws/workshops/a8e9c6a6-0ba9-48a7-a90d-378a440ab8ba/en-US/300-cloudwatch/340-cloudwatch-dashboards)