

# Processus de développement et de déploiement
<a name="a-sus-development-deployment"></a>

**Topics**
+ [SUS 6 Comment vos processus de développement et de déploiement soutiennent-ils vos objectifs de durabilité ?](w2aac19c15c15b5.md)

# SUS 6 Comment vos processus de développement et de déploiement soutiennent-ils vos objectifs de durabilité ?
<a name="w2aac19c15c15b5"></a>

Recherchez des opportunités de réduire votre impact en matière de durabilité modifiant vos pratiques de développement, de test et de déploiement. 

 Bonnes pratiques : 

# SUS06-BP01 Adopter des méthodes qui peuvent rapidement présenter des améliorations en matière de durabilité
<a name="sus_sus_dev_a2"></a>

 Testez et validez les améliorations potentielles avant de les déployer en production. Tenez compte du coût des tests lors du calcul des avantages futurs potentiels d'une amélioration. Développez des méthodes de test à faible coût pour permettre l'apport de petites améliorations. 

 **Niveau de risque exposé si cette bonne pratique n'est pas respectée :** Moyenne entreprise 

## Directives d'implémentation
<a name="implementation-guidance"></a>
+  Ajoutez des exigences de durabilité à votre processus de développement. 
+  Permettez aux ressources de fonctionner en parallèle pour développer, tester et déployer les améliorations de la durabilité. 
+  Testez et validez les améliorations possibles de votre impact en matière de durabilité avant le déploiement en production. 
+  Testez les améliorations potentielles à l'aide des composants représentatifs viables minimum. 
+  Déployez en production les améliorations de la durabilité testées au fur et à mesure qu'elles deviennent disponibles. 

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

 **Documents connexes :** 
+  [AWS active des solutions de durabilité](https://aws.amazon.com/sustainability/) 

 **Exemples connexes :** 
+  [Atelier : convertir](https://www.wellarchitectedlabs.com/sustainability/300_labs/300_cur_reports_as_efficiency_reports/) les rapports de coût et d'utilisation en rapports d'efficacité 

# SUS06-BP02 Garder votre charge de travail à jour
<a name="sus_sus_dev_a3"></a>

 Les systèmes d'exploitation, les bibliothèques et les applications à jour peuvent améliorer l'efficacité de la charge de travail et permettent une adoption plus facile des technologies plus efficaces. Les logiciels à jour peuvent également inclure des fonctions permettant de mesurer plus précisément l'impact en matière de durabilité de votre charge de travail, car les fournisseurs proposent des fonctions pour atteindre leurs propres objectifs de durabilité. 

 **Anti-modèles courants :** 
+  Vous supposez que votre architecture actuelle deviendra statique sans 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. 
+  Vous introduisez des modifications d'architecture au fil du temps sans justification. 

 **Avantages liés au respect de cette bonne pratique :** En mettant en place un processus pour garder votre charge de travail à jour, vous pourrez adopter de nouvelles fonctionnalités et capacités, résoudre les problèmes et améliorer l'efficacité de la charge de travail.

 **Niveau de risque exposé si cette bonne pratique n'est pas respectée :** Faible 

## Directives d'implémentation
<a name="implementation-guidance"></a>
+  Définissez un processus et un calendrier pour évaluer les nouvelles fonctionnalités ou instances pour votre charge de travail. Profitez de l'agilité du cloud pour tester rapidement en quoi les nouvelles fonctionnalités peuvent permettre à votre charge de travail de : 
  +  Réduire les impacts sur la durabilité. 
  +  Gagner en efficacité de la performance. 
  +  Supprimer les obstacles à une amélioration planifiée. 
  +  Améliorer votre capacité à mesurer et à gérer les impacts en matière de durabilité. 
+  Établissez l'inventaire de votre logiciel de charge de travail et de l'architecture, et identifiez les composants pouvant être mis à jour. Vous pouvez utiliser [AWS Systems Manager Inventory](https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-inventory.html) pour récupérer les métadonnées des systèmes d'exploitation, des applications et des instances issues de vos instances Amazon EC2 et rapidement connaître les instances exécutant le logiciel, les configurations requises par votre politique de logiciel et les instances devant être mises à jour. 
+  Comprenez comment mettre à jour les composants de votre charge de travail. 
  +  Gérez les mises à jour vers [Amazon Machine Images (AMI)](https://aws.amazon.com/amis/) pour les images Linux ou Windows Server utilisant [EC2 Image Builder](https://aws.amazon.com/image-builder/). 
  +  Vous devez utiliser [Amazon Elastic Container Registry (Amazon ECR)](https://docs.aws.amazon.com/AmazonECR/latest/userguide/what-is-ecr.html) avec votre pipeline existant pour [gérer les images Amazon Elastic Container Service (Amazon ECS)](https://docs.aws.amazon.com/AmazonECR/latest/userguide/ECR_on_ECS.html) et [gérer les images Amazon Elastic Kubernetes Service.](https://docs.aws.amazon.com/=AmazonECR/latest/userguide/ECR_on_EKS.html) 
  +  AWS Lambda inclut [des fonctions de gestion des versions.](https://docs.aws.amazon.com/lambda/latest/dg/configuration-versions.html) 
+  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. Utilisez des outils tels que [le gestionnaire de correctifs AWS Systems 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 des [fenêtres de maintenance AWS Systems Manager](https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-maintenance.html). 

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

 **Documents connexes :** 
+  [Centre d'architecture AWS](https://aws.amazon.com/architecture) 
+  [Nouveautés AWS](https://aws.amazon.com/new/?ref=wellarchitected&ref=wellarchitected) 
+  [Outils pour développeurs AWS](https://aws.amazon.com/products/developer-tools/) 
+  [le gestionnaire de correctifs AWS Systems Manager](https://docs.aws.amazon.com/systems-manager/latest/userguide/systems-manager-patch.html) 

 **Exemples connexes :** 
+  [Ateliers Well-Architected : inventaire et gestion des correctifs](https://wellarchitectedlabs.com/operational-excellence/100_labs/100_inventory_patch_management/) 
+  [Atelier : AWS Systems Manager](https://mng.workshop.aws/ssm.html) 

# SUS06-BP03 Augmenter l'utilisation de vos environnements de compilation
<a name="sus_sus_dev_a4"></a>

 Exploitez l'automatisation et l'infrastructure en tant que code pour mettre en place des environnements de pré-production lorsque cela est nécessaire et les arrêter lorsqu'ils ne sont pas utilisés. Un modèle courant consiste à planifier des périodes de disponibilité qui coïncident avec les heures de travail des membres de votre équipe de développement. La mise en veille prolongée est un outil pratique pour préserver l'état et mettre rapidement des instances en ligne uniquement lorsque cela est nécessaire. Utilisez des types d'instance avec une capacité de débordement, des instances Spot, des services de base de données Elastic, des conteneurs et d'autres technologies pour harmoniser la capacité de développement et de test avec l'utilisation. 

 **Niveau de risque exposé si cette bonne pratique n'est pas respectée :** Faible 

## Directives d'implémentation
<a name="implementation-guidance"></a>
+  Utilisez l'automatisation pour optimiser l'utilisation de vos environnements de développement et de test. 
+  Utilisez l'automatisation pour gérer le cycle de vie de vos environnements de développement et de test. 
+  Utilisez des environnements représentatifs viables minimum pour développer et tester les améliorations potentielles. 
+  Utilisez des instances à la demande pour compléter les appareils de vos développeurs. 
+  Utilisez l'automatisation pour optimiser l'efficacité de vos ressources de création. 
+  Utilisez des types d'instance à capacité de débordement, des instances Spot et d'autres technologies pour harmoniser la capacité de création et l'utilisation. 
+  Adoptez des services natifs du cloud pour l'accès à un shell d'instance sécurisé plutôt que de déployer des flottes d'hôtes bastion. 

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

 **Documents connexes :** 
+  [Gestionnaire de sessions AWS Systems Manager](https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager.html) 
+  [Instances Amazon EC2 de performance en rafales](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances.html) 
+  [Qu'est-ce qu'AWS CloudFormation ?](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/Welcome.html) 

# SUS06-BP04 Utiliser des tests Device Farms gérés
<a name="sus_sus_dev_a5"></a>

 Les tests Device Farms gérés répartissent l'impact en matière de durabilité de la fabrication de matériel et de l'utilisation des ressources sur plusieurs locataires. Les tests Device Farms gérés proposent divers types d'appareils afin de vous permettre de prendre en charge du matériel plus ancien et moins courant, et d'éviter que les mises à niveau inutiles d'appareils impactent la durabilité des clients. 

 **Niveau de risque exposé si cette bonne pratique n'est pas respectée :** Faible 

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

 Effectuez des tests gérés à l'aide de Device Farms et des ensembles de matériel représentatifs pour comprendre l'impact de vos changements et itérer le développement dans le but d'optimiser les appareils pris en charge. 

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

 **Documents connexes :** 
+  [Qu'est-ce qu'AWS Device Farm ?](https://docs.aws.amazon.com/devicefarm/latest/developerguide/welcome.html) 