re:Invent23 : La soutenabilité de l’architecture devient un élément clé du design d’un système numérique

re:Invent23 : La soutenabilité de l’architecture devient un élément clé du design d’un système numérique

Lors de sa Keynote reInvent, Werner Vogels, le CTO AWS, nous a donné sa vision de l’architecte d’aujourd’hui qu’il nomme le « Frugal Architect ».

Discours très inspirant dans lequel il met en avant la soutenabilité de l’architecture liée à une optimisation des ressources utilisées et à l’optimisation des coûts.

Dans cette vision, les coûts de l’infrastructure peuvent être considérés comme un bon indicateur de la soutenabilité de l’architecture et donc de son impact environnemental.

L’accent est résolument mis sur l’optimisation des coûts et la soutenabilité qui deviennent au même titre que la sécurité, la scalabilité et la haute disponibilité des exigences non fonctionnelles.

Les coûts deviennent un driver fort lors du design d’une architecture.

L’optimisation des coûts nécessite en premier lieu de pouvoir les mesurer. Sans mesures précises, un système ne peut pas être optimisé.

L’impact d’un design d’architecture sur les coûts se mesure principalement dans la phase de Run. De ce fait, la mise en place d’un système d’observabilité des coûts devient un point critique pour l’optimisation du système.

Deux annonces majeures ont été faites permettant d’aller plus dans ce sens :

La mise a disposition d’une console nommée « myApplications » permettant d’avoir un suivi précis des indicateurs de fonctionnement pour une application donnée :

  • Les coûts d’infrastructure
  • La disponibilité et la performance de l’application
  • Le niveau de sécurité

Application Signals for CloudWatch, propose un tableau de bord de suivi des principaux indicateurs de fonctionnement des services déployés dans un cluster EKS, ECS ou dans des VM EC2.

Ces indicateurs permettent de collecter automatiquement dans CloudWatch, des mesures et des traces de vos applications et d’afficher dans un tableau de bord des indicateurs clés telles que le volume d'appels, la disponibilité, la latence, les défaillances et les erreurs.

Grâce à ces outils, il est possible d’avoir une vision précise et détaillée du fonctionnement d’une application permettant ainsi une optimisation incrémentale du système notamment sur les coûts d’infrastructure.

Plus surprenant, l’optimisation de l’impact environnemental d’un système passe également par le choix de la plateforme de développement. Ainsi, on peut noter qu’un développement en Java consomme 1,89 fois plus d’énergie qu’un développement réalisé en langage C, alors qu’un développement en python consomme 75 fois plus.


Pour conclure, Werner Vogels nous rappelle qu’il est important de rester à l’écoute des nouvelles pratiques permises par l’utilisation des nouveaux services que propose AWS.

Ces nouveau services,  entièrement managés et de plus en plus Serverless, permettent d’une part une meilleure optimisation des ressources utilisées et d’autre part une scalabilité, une disponibilité et des performances encore meilleures.


Frederic PERREAU

Security & Resiliency Architect

1 ans

On réinvente l’ITO d’il y a 20 ans ! À l’heure de l’IA et du Quantum, il serait temps de mobiliser nos cerveaux pour délivrer à nos Clients et Habitants de notre unique planète des Services pour l’avenir de nos enfants et nos petits enfants 🌍🌏🌎.

Identifiez-vous pour afficher ou ajouter un commentaire

Autres pages consultées

Explorer les sujets