Surfée, les valeurs qui nous tiennent à cœur
19 février 2023Les enjeux d’un numérique plus responsable pour notre application web : Diwli
Notre société soucieuse de proposer une solution numérique pour améliorer les relations entre entreprises sans alourdir la facture de pollution sur la planète, a conçu tous ses services numériques dans le respect des bonnes pratiques.
Cet article présente les bonnes pratiques mises en oeuvre dans le cycle de vie complet de notre solution dans le respect des chartes environnementales connues.
Il s'appuie sur les travaux de l'INR, de l'ADEME, OCTO,
Formée en enjeux du numérique responsable, par l'agence LUCIE, Evelyne CANET présente les éléments analysés et pris en compte dès à présent.
Le cycle de vie pour une application web est simplifiée par rapport à un produit standard.
En effet, il n'y a pas d'extraction des matières premières ni de transport à prendre en considération.
Les 3 phases clés pour l'application Diwli sont :
Fabrication
DiwLi est une solution éco-conçue qui met en place des bonnes pratiques de Sobriété et Responsabilité environnementale
Analyse des impacts en phase "Fabrication"
Design optimisé
L’usage de bonnes pratiques de design, assure d’optimiser le soft évitant ainsi des applications trop gourmandes en énergie ou en performance.
- Un parcours utilisateur bien "designé" optimise le nombre de pages à ouvrir par chaque utilisateur en limitant son empreinte sur le web.
- Chaque page de l’application adopte une approche OPQUAST qui faciliter la recherche pour chaque utilisateur affiche chaque page avec un contenu ajusté au besoin
- Des icônes choisis pour leur faible poids
Ré-utilisation maximisée
Une des clés pour lutter contre l’infobésité est d’éviter de coder à nouveau une fonction déjà existante ailleurs. Ce principe est mis en pratique sur Diwli :
- Utilisation de composants déjà mis en oeuvre pour prendre en compte le travail déjà fourni et réduire les lignes de codes sur des développements déjà faits
- Utilisation en majorité d'Open Source, Base de données et outils du marché.
Taille des pages web
Ayant opté pour une solution dans le cloud, l’accès à Diwli nécessite le réseau (filaire ou non). Pour réduire l'empreinte environnementale, nous avons opté pour des pages web très peu volumineuses
Méthode de mesure :
Méthode de mesure :
- L’analyseur GreenIT utilisé assure la conformité des pages et permet d’assurer de respecter un éco-index de “C” sur l’ensemble de l’application web et mobile.
- Un poids maîtrisé des pages : Un outil standard de contrôle automatise à chaque nouvelle version le contrôle de cet éco-index.
Limitation des données
Les données stockées dans Diwli ont une durée de vie limitée sur le serveur et ce pour éviter de gonfler le niveau de stockage inutilement.
Un archivage est prévu comme suit :
Un archivage est prévu comme suit :
- Toutes les données sont stockées tant que la commande est active
- Au bout de 3 à 6 mois suite à la clôture de chaque commande toutes les données associées sont épurées
- Commandes, missions, prestations, marchandises et clients
- Historique et messages
- Documents et photos
- Les données statistiques sont anonymisées et réduites au seul usage de “calcul en nombre”.
Outils pour fabriquer
Développement
L’utilisation de langages standards évite l’usage d’outils exotiques. Les développeurs utilisent donc leur terminal déjà existant pour travailler sur Diwli.
Stockage du Code Source
La création de l’application s’appuie sur des outils présent dans le Cloud évitant ainsi de charger une infrastructure particulière. Le code source est stocké dans un répertoire (repository) dans le Cloud (Bitbucket) sécurisé, optimisé et partagé avec les 4 développeurs.
L’utilisation de langages standards évite l’usage d’outils exotiques. Les développeurs utilisent donc leur terminal déjà existant pour travailler sur Diwli.
Stockage du Code Source
La création de l’application s’appuie sur des outils présent dans le Cloud évitant ainsi de charger une infrastructure particulière. Le code source est stocké dans un répertoire (repository) dans le Cloud (Bitbucket) sécurisé, optimisé et partagé avec les 4 développeurs.
Utilisation
Nous explorons toutes les pistes pour réduire l'empreinte environnementale de Diwli lors de son utilisation
Analyse des impacts en phase "Utilisation"
Matériel de l'utilisateur
La solution Diwli ne nécessite aucun matériel supplémentaire.
Elle est compatible avec tous les systèmes (Windows, iOS, Androïd) et tous les navigateurs modernes (Edge, Chrome, Safari, FireFox)
Le fonctionnement est le même sur l’ensemble de ces systèmes.
La solution ne nécessite pas de mise à jour particulière sur les terminaux.
Diwli fonctionne donc, aussi, sur des équipements reconditionnés.
Elle est compatible avec tous les systèmes (Windows, iOS, Androïd) et tous les navigateurs modernes (Edge, Chrome, Safari, FireFox)
Le fonctionnement est le même sur l’ensemble de ces systèmes.
La solution ne nécessite pas de mise à jour particulière sur les terminaux.
Diwli fonctionne donc, aussi, sur des équipements reconditionnés.
Réseau
Notre plateforme concentre des données assurant le partage de la même donnée entre les acteurs
Réduction des mails échangés :
- Fin des mails pour suivre les travaux.
- Réduction des mails porteur de documents
Réduction des mails échangés :
- ✅ Gain 87% de gain de mails par jour sur les commandes d’installation
- ✅ Soit 88% moins coûteux en terme de CO2Eq
Infrastructure
Notre plateforme est hébergée dans un DataCenter français EvxOnLine.
L’entreprise participe déjà à des projets en faveur de l’environnement.
Il s’agit d’un serveur sécurisé, mutualisé et optimisé.
Diwli est une application en mode SaaS sans besoin d’installation spécifique. Ce qui évite toute surconsommation de données sur d’autres serveurs.
L’entreprise participe déjà à des projets en faveur de l’environnement.
Il s’agit d’un serveur sécurisé, mutualisé et optimisé.
Diwli est une application en mode SaaS sans besoin d’installation spécifique. Ce qui évite toute surconsommation de données sur d’autres serveurs.
Data
Diwli centralise les données évitant ainsi leur duplication, réplication dans toutes les entreprises.
Diwli propose un stockage de documents associé à chaque commande et dont la confidentialité est assurée par construction.
C’est le même document qui est vu par l’ensemble des parties prenantes.
Gain de 66% de stockage en évitant les transmissions de données.
L’ensemble des documents est le plus souvent imprimé par les parties prenantes pour en assurer la lecture sur site ou la signature.
Diwli propose une consultation de la mission en tout lieu rendant l’impression inutile. Ce qui réduit le nombre de pages imprimées par commande.
Diwli propose un stockage de documents associé à chaque commande et dont la confidentialité est assurée par construction.
C’est le même document qui est vu par l’ensemble des parties prenantes.
Gain de 66% de stockage en évitant les transmissions de données.
L’ensemble des documents est le plus souvent imprimé par les parties prenantes pour en assurer la lecture sur site ou la signature.
Diwli propose une consultation de la mission en tout lieu rendant l’impression inutile. Ce qui réduit le nombre de pages imprimées par commande.
Fin de Vie
Nous organisons dès à présent la fin de vie de notre application et de ses fonctionnalités.
Tout diwli s'engage sur la réduction de son empreinte sur le numérique
Analyse des impacts en phase "Fin de Vie"
Archivage régulier
Le développement est réalisé par une équipe de développeurs qui créer des “branches” spécifiques par fonctionnalité.
Le code est ensuite regroupé et les différentes branches supprimées dès qu’une nouvelle version est consolidée.
Le code est ensuite regroupé et les différentes branches supprimées dès qu’une nouvelle version est consolidée.
Code inutile
Lors d’évolution ou de correction de bugs, une politique de nettoyage et de simplification du code est mise en place au sein de l’équipe de développement.
L’outil d’analyse Sonar vérifie ces éléments.
Le code est donc nettoyé à chaque version de lignes inutiles ce qui a pour effet de :
L’outil d’analyse Sonar vérifie ces éléments.
Le code est donc nettoyé à chaque version de lignes inutiles ce qui a pour effet de :
- rendre les “pages” moins lourde
- assurer la performance globale du code
- Simplifier la lecture, compréhension du code
- Éviter les effets de bord mal maîtrisés lors des corrections
Fonctions devenues inutiles
L’usage d’une fonctionnalité est surveillée (hotjar). Il est donc possible d’identifier les fonctionnalités peu utilisées ou à optimiser.
Toute fonctionnalité qui ne sert pas sera archivée.
Cette opération aura les effets bénéfiques suivants :
Toute fonctionnalité qui ne sert pas sera archivée.
Cette opération aura les effets bénéfiques suivants :
- Alléger le code de lignes inutiles
- Eviter la maintenance, tests et efforts sur des portions inutilisées
- Maîtriser la taille du code source.