Data-Asso est le référenciel national des données des associations, à ce titre il est utilisé conjointement avec les sites des ministères.
Les données des 2,6 millions d'associations référencées doivent être accessibles dans un contexte offrant une “security compliance" avec les référentiels d’État.
Une approche que nous partageons, des valeurs qui nous sont chères.
Un pré-requis : une “security compliance" avec les référentiels d'État.
OVHcloud est une entreprise phare de l'hébergement européen.
Si les choix logiciels représentés dans l'infographie correspondent aux besoins technique de DATA-ASSO, ils répondent aussi à la volonté d'autonomie et d'indépendance que nous cherchons.
L'application Data-Asso est une application web, principalement orientée autour d’un module de cartographie développée en JavaScript et les technologies WebGL et LeafLet. Le backend est constitué de plusieurs micro-services développés en NodeJS.
Nous nous appuyons sur un cluster ElasticSearch, le fameux moteur de recherche basé sur Apache Lucene, pour permettre aux utilisateurs d’effectuer des filtres sur notre jeu de données.
Qui dit cartographie, dit fond de cartes. Nous nous appuyons sur les données OpenStreetMap au travers d’un serveur de tuiles fournis par MapTiler et développé en PHP. Au dessus de ce fond de carte, nous proposons différents layers. Ceux ci sont générés à partir différents jeux de données, issus des Open Data d’une part, et à partir d’un jeu de données retravaillé issu des associations db-asso.
Nous nous appuyons sur l'api Manager Gravitee pour gérer les accès aux apis avec une politique de quotas par utilisateur. Enfin, dans une optique de monitoring, nous nous utilisons les services Countly (logging activités client) et Sentry (centralisation des erreurs)
Par soucis de simplicité, nous passerons sur la stack de gestion des données. (Apache Karaf, Apache camel, Apache Artemis).
En bref, nous avons une application composée de plusieurs services. Chaque service peut être développé dans un langage différent, sur des OS différents avec des pré-requis différents. On pense à la RAM, aux CPU, réplications, persistence ... quelques sujets qui réclament une infrastructure robuste et souple.
Comment déployer tout cela sans y passer des heures ? Sans avoir les connaissances sur tous les langages utilisés ?
Plutôt que de recruter un ou plusieurs développeurs pour chaque technologie, une couche d’abstraction est ajouté sur chaque application, à savoir la dockerisation.
Vous créez donc une image contenant uniquement le nécessaire pour que votre application fonctionne, dans un container indépendant les uns des autres. Cela permet de tester très rapidement une solution sur votre machine par exemple ou de partager vos travaux.
Bien sûr, la dockerisation ne fait pas tout, une bonne documentations peut faire toute la différence. Une fois dockerisé et déposé dans des registres (Nexus), les services peuvent être facilement intégrés entre eux, que ce soit une application développées en interne ou une application externe.
Grâce à docker, je peux donc lancer toute l’application sur ma machine si je le souhaite.
LES PROBLÉMATIQUES DE LA GESTION D’APPLICATION :
LES RÉPONSES D'OVHcloud :
Docker nous a permis de cloisonner nos services, Kubernetes nous permet de déployer notre application sur un cluster sans avoir à nous préoccuper du paramétrage réseau, OVHcloud nous apporte des outils supplémentaires pour nous faciliter la gestion du cluster et de nos applications.
Cloisonnement des applications + la facilité de déploiement + gitlab => amélioration de nos processus CI/CD !
Plutôt que de recruter un ou plusieurs développeurs pour chaque technologie, une couche d’abstraction est ajouté sur chaque application, à savoir la dockerisation.
Voilà, tout est dit !
Cette année, l’OVHcloud Summit évolue afin de répondre encore mieux aux défis de l’accélération de la transformation numérique, et devient l’OVHcloud Ecosystem Experience.
Le projet DATA-ASSO est présenté par la société Synaltic, voici la vidéo qui résume cette intervention.
Pour en savoir plus sur l'événement : cliquez ici
Data-Asso est un projet citoyen soutenu par la société Synaltic, en partenariat avec le Ministère de la Ville, de la Jeunesse et des Sports, et le Ministère de l'Intérieur notamment, est financé en partie par les fonds du Plan d'Investissement d'Avenir (PIA). Data-Asso s'inscrit dans la stratégie Etat plateforme et vous propose les services suivants :