Régions de France - Gertrude Production et diffusion des dossiers électroniques de l'inventaire du patrimoine culturel

  20.04.2016

Par la loi n° 2004-809 du 13 août 2004 relative aux libertés et responsabilités locales, l’État a confié aux régions la responsabilité de l'inventaire général du patrimoine culturel. C'est dans ce cadre que 25 des 26 régions françaises ont décidé de mutualiser leurs investissements dans un nouvel outil informatique leur permettant à la fois de produire et diffuser au public les dossiers électroniques de l'Inventaire du patrimoine culturel. Les Conseils Régionaux ont ainsi mis en œuvre une démarche collaborative et un groupement de commande représenté par le Conseil Régional Rhône Alpes.


ATOL Conseils et Développements a été retenu, suite à un dialogue compétitif, pour les spécifications et la réalisation en logiciels libres, d'une solution de production et diffusion des dossiers électroniques de l'Inventaire du Patrimoine culturel pour les Régions de France.

La solution réalisée allie l'utilisation de techniques novatrices, web sig, web sémantique..., à un processus métier complexe. Un des défis majeurs est bien sur la pertinence ergonomique de l'application. L'agilité et la collaboration ont été identifiées comme éléments clefs de la gouvernance du projet.

De ce projet sont nées donc 2 applications métiers s'appuyant sur le même socle technique, une pour la production, l'autre pour la diffusion. Elles allient l'utilisation de techniques novatrices, web sig, web sémantique..., à un processus métier complexe. Un des défis majeurs est bien sur la pertinence ergonomique de l'application. L'agilité et la collaboration ont été identifiées comme éléments clefs de la gouvernance du projet. Le projet est actuellement en cours d'essaimage.

Le module de production est destiné à une vingtaine d'utilisateurs dans chaque région en intranet / extranet.

Il est réalisé de façon à réponde aux standards HTML5.

Le module de consultation doit permettre de diffuser les informations via Internet au travers d'un navigateur moderne. Il doit permettre de supporter une forte montée en charge.

 

 

Briques utilisées pour le module de production

 

Briques mises en œuvre

 
  • GWT (Google web Tollkit) : JEE, Optimisations incluses; avec la version 2. request factory, MVP et Editors

  • OpenLayers ( librairie java script SIG) et une bibliothèque Atol : wrapper JSNI a été réalisée

  • MongoDB : base de donnée NOSQL orientée document, Json binaire, GridFS

  • Morphia : framework open source gérant la persistance des objets en base pour MongoDB


HornetQ
: Middleware orienté messages open source

  • Support de JMS 1.1

  • Support de JTA

  • Adaptateur JCA

  • Implémentation de la couche transport pluggable via un SPI (Service Provider Interface)

  • Mode standalone

  • Mode intégré à JBoss AS à partir de la version 5 de ce dernier


Google Guice
: framework léger d'injection de dépendance, répond à la nome JSR 330 (@inject …)


Solr
: Surcouche au moteur de recherche Lucene

  • Configuration XML

  • Schéma de données

  • Facettes


Hibernate validator
: fonctionne sur deux niveaux. D'abord, il est capable de vérifier les violations de contraintes sur les instances d'une classe en mémoire. Ensuite, il peut appliquer les contraintes au méta-modèle d'Hibernate et les incorporer au schéma de base de données généré

  • Drools

  • JSR 303

  • Annotations/XML


Lombok
: Lombok fournit un ensemble d’annotations permettant de générer du ByteCode


Jetty
: Serveur HTTP

  • Conteneur de servlet léger

  • Support JASPI

 

 

 

Briques utilisées pour le module de diffusion

Les briques mises en œuvre pour le module de production sont reprises :

Play! : framework de développement web dans la sphère java. Contrairement à beaucoup d'autres frameworks, Play se focalise sur la productivité des développeurs, et cible les architectures RESTful.

OpenLayers ( librairie java script SIG) : une bibliothèque Atol : wrapper JSNI a été réalisée

MongoDB : base de donnée NOSQL orientée document, Json binaire, GridFS

Morphia : framework open source gérant la persistance des objets en base pour MongoDB

Google Guice : framework léger d'injection de dépendance, répond à la nome JSR 330 (@inject …)

Lombok : Lombok fournit un ensemble d’annotations permettant de générer du ByteCode

HornetQ : Middleware orienté messages open source

  • Support de JMS 1.1

  • Support de JTA

  • Adaptateur JCA

  • Implémentation de la couche transport pluggable via un SPI (Service Provider Interface)

  • Mode standalone

  • Mode intégré à JBoss AS à partir de la version 5 de ce dernier

Solr : Surcouche au moteur de recherche Lucene

  • Configuration XML

  • Schéma de données

  • Facettes