Modèles logiciels et d'architecture - AWS Well-Architected Framework

Modèles logiciels et d'architecture

Mettez en œuvre des modèles permettant de lisser les charges et de conserver une haute utilisation constante des ressources déployées afin de réduire les ressources consommées. Les composants peuvent devenir inactifs s'ils ne sont pas utilisés à la suite de changements de comportement des utilisateurs dans le temps. Révisez les modèles et l'architecture afin de consolider les composants sous-utilisés et d'augmenter l'utilisation globale. Mettez hors service les composants qui ne sont plus nécessaires. Comprenez les performances des composants de vos charges de travail et optimisez les composants qui consomment le plus de ressources. Soyez au courant des appareils que vos clients utilisent pour accéder à vos services et mettez en œuvre des modèles qui réduisent le besoin de mettre à niveau les appareils.

Les questions suivantes sont axées sur les considérations relatives à la durabilité :

SUS 3 : Comment tirer parti des modèles logiciels et d'architecture afin de soutenir vos objectifs de durabilité ?

Mettez en œuvre des modèles permettant de lisser les charges et de conserver une haute utilisation constante des ressources déployées afin de réduire les ressources consommées. Les composants peuvent devenir inactifs s'ils ne sont pas utilisés à la suite de changements de comportement des utilisateurs dans le temps. Révisez les modèles et l'architecture afin de consolider les composants sous-utilisés et d'augmenter l'utilisation globale. Mettez hors service les composants qui ne sont plus nécessaires. Comprenez les performances des composants de vos charges de travail et optimisez les composants qui consomment le plus de ressources. Soyez au courant des appareils que vos clients utilisent pour accéder à vos services et mettez en œuvre des modèles qui réduisent le besoin de mettre à niveau les appareils.

Optimiser les logiciels et l'architecture pour les tâches asynchrones et prévues : Utilisez des conceptions et des architectures logicielles efficaces pour réduire les ressources moyennes nécessaires par unité de travail. Mettez en œuvre des mécanismes qui entraînent une utilisation uniforme des composants pour réduire les ressources inactives entre deux tâches et réduire l'impact des pics de charge.

Supprimer ou refactoriser les composants de charges de travail faiblement utilisés ou inutilisés : surveillez l'activité de la charge de travail pour identifier des changements dans l'utilisation des composants individuels dans le temps. Supprimez les composants utilisés et qui ne sont plus nécessaires, et refactorisez les composants peu utilisés afin de limiter le gaspillage des ressources.

Optimiser les sections de votre code les plus longues ou qui consomment le plus de ressources : contrôlez l'activité de la charge de travail pour identifier les composants de l'application qui consomment le plus de ressources. Optimisez le code exécuté dans ces composants pour réduire l'utilisation des ressources tout en optimisant la performance.

Optimiser l'impact sur les appareils et les équipements des clients : ayez une compréhension des appareils et du matériel utilisés par vos clients pour consommer vos services, leur cycle de vie prévu et l'impact financier et durable que représente le remplacement de ces composants. Mettez en œuvre des modèles et des architectures logiciels pour réduire le besoin pour les clients de remplacer les appareils et de mettre à niveau leur matériel. Par exemple, mettez en œuvre de nouvelles fonctions en utilisant du code compatible avec du matériel et des versions de systèmes d'exploitation plus anciens, ou gérez la taille des charges utiles afin qu'elles n'excèdent pas la capacité de stockage de l'appareil cible.

Utiliser des modèles logiciels et des architectures qui soutiennent au mieux l'accès aux données et les modèles de stockage : comprenez comment les données sont utilisées au sein de votre charge de travail, comment elles sont consommées par vos utilisateurs, transférées et stockées. Sélectionnez des technologies afin de réduire le traitement des données et les exigences de stockage.