Plateforme technique

Vous voulez en savoir plus sur l’infrastructure technique de Apidae. C’est par ici.

Ces informations sont fournies à titre indicatif et ne sont pas nécessaires pour exploiter les services Apidae.

Apidae est basé sur un ensemble de composants Open Source. Nous indiquons ci-dessous les principales briques composant cette plate-forme.

Socle Java

  • Tomcat 7
  • Java 8
  • Spring 4.1 & Spring Security 2.0
  • Hibernate en JPA2 4.3
  • Hibernate Search 5.7 (pour les recherches basiques)
  • Apache Solr 4.9 (pour les recherches avancées, facetting, …) Solrj 5.3 et Solr-server 5.3
  • Wicket 6, wiQuery (pour les interfaces)
  • owsi-core
  • jQuery pour la présentation
  • Export PDF : XHTMLRenderer
  • Export Excel : Apache POI
  • Export Word : XDoc Report 2

L’ensemble des composants utilisés sont sous licences libres. Le réseau Apidae est le propriétaire de tous les développements spécifiques réalisés et possède donc un accès complet aux sources de l’application.

Ecosystème

Par le biais de ses API et exports, la plateforme est connectée à tout un écosystème technique permettant à l’ensemble du réseau Apidae d’exploiter ou d’importer les données de la plateforme.

Tous les services offerts sont développés de manière n’imposer aucun socle technique particulier : REST, JSON, XML.

  • JSON : Jackson2-jsonSchema 2.8, Gson 2.6
  • XML : Woodstox 4.4, Stax2-api 3.1
  • Requêtes HTTP : Cxf 3.0

Le réseau Apidae promeut et sponsorise des développements Open Source qui facilitent l’initialisation des projets basés sur Apidae et mettent en avant les possibilités techniques élargies pour l’accès aux services Apidae.

Architecture technique

  • (virtualisé) 2 pare-feu en redondance
  • (virtualisé) 5 serveurs frontaux hébergeant l’application Apidae
    • Tomcat 7
    • Apache 2.2
    • OS : CentOS 6
  • 2 serveurs NAS en redondance pour le stockage des fichiers (SAN)
    • Raid 6
    • 4 To de stockage par serveur
  • 2 serveurs physiques en redondance
    • Base de données PostgreSQL
    • Serveurs memcached
    • Serveur Solr en architecture master-slave

L’ensemble des serveurs sont hébergés par Open Wide Outsourcing dans leur Data-Center de Vénissieux (69). L’ensemble des serveurs est infogéré 24h/24, 7j/7.

Stockage des données

L’ensemble des données hors fichiers joints sont stockées dans un modèle relationnel explicite et hiérarchisé dans une base de données PostgreSQL.

Les fichiers joints (multimédias, logos, …) sont référencés dans la base de données et stockés dans un NAS infogéré.

Base de données

  • PostgreSQL 9.1
  • PostGIS 2.5

Recherche

  • Apache Solr + quelques plugins spécifiques
  • Elasticsearch 2.4
  • Apache Lucene

API géolocalisation

  • Google Maps
  • Google-geocoder  1.0

Caches

  • Simple-spring-memcached 3.3
  • ehcache-jgroup-replication 1.7
  • Infinispan 7.2

Logs

  • Log4j
  • Logstash-gelf 1.11

Tests

  • JUnit 4.11