Documentation technique

Accueil / Documentation technique / Plate-forme technique

Plate-forme 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

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.

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é) 2 serveurs frontaux hébergeant l’application Apidae
    • Tomcat 7
    • Apache 2.2
  • (SAN) Serveur NAS pour le stockage des fichiers
  • 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 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

Recherche

  • Apache Solr + quelques plugins spécifiques

API géolocalisation

  • Google Maps