A QUI CONFIER NOTRE HEBERGEMENT ?

Le site et les services de data-asso.fr réclament une infrastructure adaptée

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.

POURQUOI OVHcloud ?

Au delà des enjeux techniques, une approche et des valeurs partagées

APPROCHE SMART

Une approche que nous partageons, des valeurs qui nous sont chères.

CLOUD DE CONFIANCE

Un pré-requis : une “security compliance" avec les référentiels d'État.

SUCCÈS FRANÇAIS

OVHcloud est une entreprise phare de l'hébergement européen.

LA MÊME PASSION DE L’OPEN SOURCE !

Au delà des enjeux techniques, une approche et des valeurs partagées

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.

  •   Pas de “vendor lock-in”
  •   Utilisation des standards
  •   Réversibilité
  •   Une communauté active et disruptive

les technologies utilisées

Une application composée de plusieurs services

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 de manière efficace ?

Rapide et sur ... mais pour un coût et un temps mesuré.

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.

Dites m'en plus sur Docker !

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.

On passe en production !

Rapide et sur ... mais pour un coût et un temps mesuré.

LES PROBLÉMATIQUES DE LA GESTION D’APPLICATION :

  •   La persistance des données au redémarrage
  •   La sauvegarde des données à intervalle régulier
  •   La haute disponibilité
  •   L'exposition sur Internet
  •   La sécurité
  •   La centralisation des logs
  •   Le monitoring

LES RÉPONSES D'OVHcloud :

  •   Volumes Cinder SSD
  •   Swift Object Storage
  •   Replicats de Kubernetes
  •   Frontaux : OVH Load Balancer
  •   NetworkPolicies et RBAC de Kubernetes
  •   Logs Data Platform D’OVH
  •   Prometeus

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.

Le cloisonnement et l’intégration continue

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 !

OVHcloud Ecosystem Experience

Notre participation à l'événement d'OVHcloud en novembre 2020


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

A PROPOS DE DATA-ASSO

Valoriser chaque association individuellement !

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 :

  •   Visualiser les associations sur une carte
  •   Accéder aux données des associations
  •   Accéder à la DATAVIZ du monde associatif
  •   Exploiter les données du référentiel