Le projet
NumEcoEval est une solution permettant de calculer l’empreinte environnementale d'un système d'information. Le système d'information est défini comme l'ensemble des équipements physiques, des machines virtuelles et des applications gérés par une organisation.
Il suit les principes décrit dans la RCP Service Numérique et préfigure l'outillage qui pourrait être associé à une RCP "Système d'Information" qui est en cours d'élaboration par l'écosystème.
Cet outil a été construit sur la base des travaux réalisés par Le Ministère de la transition écologique, Sopra Steria, l’ADEME, l’INR et BOAVIZTA.
Ce projet est construit en modules présent dans ce même repository Gitlab ou dans d'autres du même groupe.
Liste des modules de NumEcoEval
Liste des modules hors de ce repository
Pour tout renseignement complémentaire, contacter numerique-ecologie@developpement-durable.gouv.fr
Démarrage rapide
Installation
Le démarrage le plus rapide se fait via Docker-compose avec le fichier mis à disposition.
La version par défaut est la version de développement develop
.
Pour utiliser une version différente, il faut modifier le TAG présent dans le fichier .env.
La commande la plus simple pour démarrer le moteur :
# Aller dans le dossier assets/docker-compose
cd assets/docker-compose
# Faire cette commande si vous voulez les ports en 808x
# Par défaut, les ports sont en 1808x
sed -i "s/PORT_PREFIX=.*/PORT_PREFIX=/g" .env
# Mode Live - Uniquement durant l'exécution de la commande
docker-compose up
# Mode Deamon - Exécution en tâche de fond
docker-compose up -d
7 conteneurs doivent être démarrés :
- Zookeeper
- Kafka
- Postgres
- API REST Référentiels
- API REST Expositions des données d'entrées
- API Event données d'entrées
- API Event calculs
Pour arrêter l'application :
cd assets/docker-compose
docker-compose down
Il suffit de couper le processus en mode Live.
Exemple de démarrage avec une version production:
cd assets/docker-compose
docker-compose -e TAG=1.2.0 up -d
En cas d'initialisation, il peut arriver que le moteur ait besoin d'un redémarrage avant d'être utilisé. Si une des API REST ne répond pas sur son URL ou un ou plusieurs containers sont indisponibles: il faut procéder à un redémarrage en arrêtant puis en démarrant le moteur.
Usage
Une fois l'application démarrée, les API REST sont alors disponibles sur les URLs suivantes (contrats d'interface):
Feuille de route
🚧 En cours de rédaction 🚧
Contributions
Les contributions sont ce qui fait de la communauté open source un endroit incroyable pour apprendre, s'inspirer et de créer. Toutes les contributions que vous faites sont grandement appréciées.
À ce jour, veuillez nous contacter au préalable à numerique-ecologie@developpement-durable.gouv.fr pour avoir accès en contribution à ce projet.
Vous pouivez ensuite forker le dépôt et créer une pull request. Vous pouvez aussi simplement ouvrir une issue avec le tag " enhancement". N'oubliez pas de donner une étoile au projet ! Merci encore !
- Forkez le Project
- Créez votre branche de feature (
git checkout -b feature/AmazingFeature
) - Commitez votre codes (
git commit -m 'Add some AmazingFeature'
) - Pushez sur la branche (
git push origin feature/AmazingFeature
) - Ouvrez Pull Request
Licence
Distribué sous la licence Apache 2.0. Voir LICENSE
pour plus d'informations.
Contact
Programme Numérique et Écologie - numerique-ecologie@developpement-durable.gouv.fr