Genèse de RESWEL
Les données de l’élevage français sont organisées en une multitude de bases de données nationales ou locales gérées par de nombreux acteurs.
A titre d’exemple, la BDNi (base de données nationale identification) est une base de données gérée par le ministère de l’agriculture. Elle est notamment alimentée par des bases IPG (identification pérenne généralisée) régionales gérées par les chambres d’agriculture.
De même le Système d’Information permettant de calculer les index génétiques est alimenté par de multiples bases de données et systèmes d’information : ECEL (contrôle de performance), ES (entreprise de sélection), EMP (entreprise de mise en place), IPG, OS (organisme de sélection) …
Les échanges d’informations et données entre ces bases sont essentielles pour les éleveurs en premier lieu, mais aussi pour ceux qui les conseillent et les accompagnent, pour la recherche et pour l’Etat.
Initié en 2012, le projet RESWEL est apparu pour répondre au besoin de normalisation des échanges de données dans le domaine de l’élevage. A l’origine les échanges entre partenaires (exemple : logiciels éleveurs et gestionnaires de bases locales IPG) se faisaient d’abord par mail puis par FTP (File Transport Protocol). Ces échanges ne correspondaient plus à la nécessité croissante d’échanges transactionnels et normés.
Le réseau FIEA-ARSOE a étudié la faisabilité de mise en place d’un socle technique commun pour le développement de web-services. Ce projet avait pour ambition de :
- Fournir une interface standard de communication
- Disposer d’une norme commune de développement (mécanismes de sécurité commun, développement multi plateforme)
- Mutualiser les développements lorsque c’est envisageable
Les services proposés par RESWEL
Implémenté depuis 2013 sur l’ensemble des plateformes ARSOE, RESWEL met à disposition :
- Une architecture de routage commune avec un annuaire et des passerelles sécurisées
- Un plan qualité pour la conception des web services
- Un accompagnement (conseil, support, formation)
- Un socle technique commun avec normalisation des interfaces et gestion des mécanismes de sécurité
- Une interopérabilité technique entre environnements variés : java, .net, Tomcat,…
- Une traçabilité de l’utilisation des services
L’annuaire recense l’ensemble des services disponibles sur les plateformes dans leurs différentes versions.
Il assure une fonction de routage vers le site hébergeant le service demandé.
L’annuaire est redondé sur 2 sites qui fonctionnent en haute disponibilité : 24h/24 7j/7
Coté client (utilisateur de web-service)
Le logiciel client appelle l’annuaire, celui-ci lui fournit en retour l’url qui correspond au service demandé.
La passerelle sécurisée auquel le client s’adresse vérifie ses autorisations.
Selon la complexité des demandes, celles-ci peuvent être traitées en temps réel ou de manière asynchrone.
Coté serveur (fournisseur de web-service)
Les web services sont développés selon le plan qualité RESWEL et recensés dans l’annuaire.
Ils peuvent être exposés en SOAP ou en REST.
La passerelle sécurisée s’appuie sur le système d’information de l’entreprise pour la gestion de l’authentification et la vérification des droits d’accès.