fond

Qu’est-ce que l’éco-conception en informatique ?

L’éco-conception web consiste à penser et concevoir les applications, et plus largement son SI, pour consommer moins de ressources (énergétique, eau, Co2, j/h…).
decoration

L’éco-conception en informatique pour réduire ses impacts

En intégrant dès la conception d’une application les aspects écologiques, il est possible de réduire très fortement l’impact de sa consommation, et ce, notamment en travaillant dans l’ordre sur ces 3 priorités :

  • Sobriété : limiter les fonctionnalités à qui est réellement nécessaire.
  • Efficience : une fois le périmètre fixé, développer les fonctionnalités pour qu’elles consomment le moins possible.
  • Hébergement bas carbone : une fois l’application développée, il convient de l’héberger sur un environnement le plus bas carbone possible. Par chance, le mix énergétique Français est très bon, ce qui offre de grandes possibilités d’hébergement en France !

Eco-conception web : quels intérêts ?

Nous sommes intimement convaincus que, pour toutes les applications, avant même d’en avoir démarré les phases de conception, les équipes projet devraient se poser la question suivante : “Comment consommer le moins de ressources au regard du service rendu ?”

Réfléchir en amont avec le client sur ce qu’il est possible de faire pour répondre le plus justement à cette question, c’est justement à la base de notre pensée chez AXOPEN.

D’autant plus que, les gains de la mise en place d’une démarche d’éco-conception, au-delà de la réduction pure de consommation, sont souvent plus importants qu’escomptés :

  • Une application plus simple et qui colle mieux aux besoins des utilisateurs
  • Des performances bien meilleures, car elles sont pensées dès la conception de l’application
  • Des coûts d’hébergement réduits
  • Une maintenance facilitée
  • Une approche long-terme de la technologie, qui permet de pouvoir utiliser l’application de nombreuses années sans risque d’obsolescence.

Pourquoi on croit à l’éco-conception logicielle et à la vision cycle de vie des applications ?

Nos sommes convaincus qu’en prenant en compte le cycle de vie complet d’une application, de sa conception à son décommissionnement, il est possible de réduire drastiquement la consommation.

Pour cela, notre approche se base sur la démarche suivante :

Analyse du besoin et passage au crible de la sobriété

Dans cette étape, nous nous basons sur un référentiel de règles établies par l’Ademe qui permet de passer au crible tous les aspects du projet, pour prendre en compte toutes ses composantes et les analyser au regard de l’objectif d’éco-conception web.

De cette analyse, nous en sortons la liste des fonctionnalités et des véritables enjeux du projet. Notons qu’il n’est pas rare dans cette phase de faire évoluer le périmètre de l’application pour aller chercher uniquement l’essentiel !

Analyse du cycle de vie complet de l’application éco-conçue

Se mettre dans une démarche long-terme permet de prendre le recul nécessaire pour pouvoir analyser :

  • Les coûts globaux de l’application sur son cycle de vie entier (maintenance et décomissionnement inclus)
  • L’analyse énergétique et co2 de l’application. Parce que oui, une application consomme plus à l’exploitation qu’à la conception, il faut prendre le temps long pour s’en apercevoir !

Dossier d’architecture de l’application en éco-conception web

L’architecture joue un rôle primordial dans l’efficacité énergétique d’une application, il convient donc de faire de manière consciente et transparente, les choix de technologies à utiliser.

La stack technologique choisie initialement pour l’application va vous suivre longtemps, souvent sur de nombreuses années ! A ce stade, c’est très important de choisir uniquement des technologies pérennes et robustes, dont on est certains qu’elles existeront encore dans 10 ans. On évite donc le framework à la mode qui, bien souvent, oblige à re-développer l’application au bout de quelques années seulement ! Et rien de pire (que ce soit au niveau écologie, mental de l’équipe, coûts…) que de devoir refaire encore et encore les mêmes applications :)

Un code d’application éco-responsable doit être efficient

Un code d’application efficient, c’est un code :

  • Performant : il doit consommer le moins de ressources possibles pour la tâche qui lui est confiée
  • Maintenable : le code jetable, c’est fini ! Le code doit pouvoir être exploité simplement pendant de très nombreuses années.
  • Documenté : qui dit maintenable, dit aussi qu’il doit être documenté pour s’assurer qu’un maximum d’acteurs puissent le comprendre et se l’approprier.

Pour assurer la qualité de code en permanence et respecter les standards que nous nous sommes fixés sur les projets, nous réalisons des audits de code tout au long de la vie de projet.

Hébergement dans le cadre d’une application éco-conçue

Comme nous l’avons évoqué un peu plus haut, une fois l’application correctement conçue et développée, il faut l’héberger ! Là-encore, il faut mettre la démarche au coeur de la réflexion en choisissant des solutions d’hébergement les plus éco-responsables possibles.

Attention, ça ne veut pas dire qu’il est forcément nécessaire d’aller chez un hébergeur bas carbone ! Il faut analyser la situation, et l’ensemble de votre SI. Si vous avez déjà un hébergement, il est souvent plus pertinent de l’utiliser et de mutualiser les ressources avec vos autres applications.

Monitoring et maintenance en éco-conception web

La démarche d’amélioration continue est au centre de toute démarche d’éco-conception web. Il faut donc pouvoir voir l’application en fonctionnement pour mesurer les fonctionnalités consommatrices de ressources. C’est avec ces mesures qu’il est possible de travailler à l’amélioration continue de l’application, qui permet de réduire significativement la consommation et aussi la facture !

Nos Références clients