Nous nous sommes fixés 3 objectifs pour répondre aux exigences de l'écoconception :
- Créer un site léger (en termes de code mais également de visuels et de fonctionnalités) avec moins de besoins de stockage et de transfert de données. Le but est d'économiser l'énergie nécessaire pour faire fonctionner le site et d'allonger la durée de vie du matériel.
- Faciliter l'accès à tous les utilisateurs en respectant les exigences d'accessibilité et de protection des données personnelles.
- Fournir un site internet utile et pérenne avec une navigation facilitée.
Notre choix s'est porté vers Osuny (lien externe). Ce CMS headless, géré et développé par la coopérative Noesya (lien externe) répondait à toutes nos attentes en matière de robustesse (pérennité et rétrocompatibilité) et de sobriété numérique (nombre de requêtes réduit, poids des images restreint, optimisation du code…). https://www.osuny.org/valeurs/sobriete/
Par ailleurs, à la suite d'un audit réalisé en octobre 2024, le CMS Osuny révèle un taux de conformité RGAA de 100% auquel s'ajoute une équipe de développement front formée et certifiée au développement de sites web accessibles. Une base saine pour m'intégration de nos contenus et nos exigences en termes d'inclusion. https://developers.osuny.org/docs/audit/accessibilite/ (lien externe)
Les composants d'interface ont été développés avec des objectifs de sobriété. Les interactions développées en JavaScript ne s'appuient sur aucune dépendance, ce sont des librairies tierces.
Sources : Osuny (https://github.com/osunyorg/theme (lien externe)) et Rennes (https://github.com/osunyorg/rennes-theme (lien externe)).
Le composant de gestion du consentement des cookies est issu de la solution Orejime avec un poids total de 15 ko (contre au moins 83 ko pour la solution Tarte au citron par exemple).
L'affichage des cartes est assuré par des solutions Open Source :
Les directives de mise en cache serveur pour le service numérique :
- Pages HTML : générées par Hugo et stockées de manière statique sur le serveur. Les fichiers HTML ainsi stockés sont régénérés uniquement si nécessaire. Cette mise à jour est réalisée soit suite un des procédures de contrôle de cohérence des liens, soit manuellement par un contributeur.
- Images : redimensionnées, optimisées et stockées par le service KeyCDN. Les images sont générées à nouveau uniquement si l'image source a été modifiée ou les paramètres de génération des images ont été modifiés. Sans modification, les images sont conservées pendant une durée d'un an sur le serveur. Plus d'informations sur le site Osuny (https://developers.osuny.org/docs/audit/eco-conception/ (lien externe)).
- Requêtes de recherche : stockées pendant une durée qui dépend de leur récurrence d'appel et des ressources serveurs disponibles.
Plusieurs traitements asynchrones sont programmés pour la mise à jour du site :
- La synchronisation automatique des sites a lieu toutes les 10 minutes, si nécessaire. Cela évite de générer les fichiers lors de multiples modifications d’une page.
- Le nettoyage de tous les sites et leur reconstruction, si nécessaire, ont lieu à 2h UTC+2.
- Le nettoyage des données a lieu à 23h UTC+2.
La sauvegarde des serveurs est effectuée quotidiennement entre minuit et 9h du matin. La sauvegarde en elle-même dure moins d’une minute. Les sauvegardes se font sur le même datacenter, avec une rétention de sept jours.