Conception et édition de bases de données

Regrouper l’ensemble des données autour de thématiques définies en collaboration avec les chercheurs afin de permettre une exploitation analytique et statistique de celles-ci

Objectifs

Il s’agit, d’une part, de regrouper l’ensemble des données autour de thématiques définies en collaboration avec les chercheurs afin de permettre une exploitation analytique et statistique de celles-ci de manière cohérente, fiable et efficace, grâce à :

  • la centralisation des données
  • le partage des données,
  • la structuration de données complexes (modélisation),
  • l’intégrité et la cohérence,
  • la confidentialité,
  • la sécurité.

Et d’autre part, de récupérer toutes les bases de données créées au sein du laboratoire depuis plusieurs décennies afin de :

  • récupérer les données
  • créer de nouvelles structures de BDD en considérant les contraintes actuelles : intéropérabilité, pérennité, partage, BDD relationnelle

Ressources techniques

Pour mettre en œuvre un pôle de service capable de répondre aux besoins des chercheurs, nous avons mis en place :

  • 2 serveurs d’application (IIS/MySQL & Apache/PostGres/PostGIS)
  • 1 serveur d’application (spécifique médiathèque)
  • 1 serveur de données (SAN) + baie de stockage de 60 teraoctets
  • un réseau gigabytes
  • une solution d’accès à distance aux données (VPN)
  • client léger MSAccess multi-utilisateur pour alimenter une base MySQL
  • client léger FileMaker Pro multi-utilisateur pour alimenter une base MySQL
  • application web (php/html/java/jquery/etc.) de consultation aux données

Ressources humaines

Afin de répondre à la demande 2 personnes sont mobilisées autour de ce service :

  • Arnauld JOUVENEZ : AI, Administrateur Systèmes & Réseaux (ASR).
  • Antoine PASQUALINI : IE CDD, Secrétaire d’édition / Chargé de système d’information documentaire / Concepteur rédacteur de sites web.

Tâches généralement réalisées dans le cadre d’un projet de Base de sonnées

Analyse et définition du besoin

  • Analyse de données et méthodologie de conception des bases de données relationnelles en étroite relation avec les équipes de recherche.
  • Analyse des données de bases hétérogènes (FM, Access…) et application de la technologie relationnelle à la modélisation des données et la conception des bases MySql, PostGres.
  • Évaluation des besoins en développements, intégration des bases sur le Web (entrepôt de données).

Modélisation des modèles relationnels, formalisation des fonctionnalités

  • Formalisation des dictionnaires de données
  • Conception de modèles de base de données permettant de répondre aux besoins et aux attentes des futurs utilisateurs.
  • Effectuer un bilan sur les données de la base.
  • Recommandations sur les référentiels de données.
  • Rédaction du cahier des charges informatique (évaluer la faisabilité du projet).
  • Validation des modèles de bases de données et amélioration des modèles existants

Maquettage des interfaces de consultation

  • Évaluer et mettre en place une utilisabilité (ergonomie/navigation) optimale (HTML 5, CSS 2 et 3, JQuery) sur des sources et des appels de base développés.
  • Évaluer le respect des normes W3C
  • Dans la mesure du possible respecter la norme bronze accessibilité du RGAA

Applicatifs

  • Afficher et manipuler des données (en provenance de serveurs MySql, Postgres et PostGIS)
  • Mise en place d’applications partagées (Microsoft Access modélisé : Frontale/Dorsale avec un back-end
  • MySql et un Front-End Access ; FileMaker Pro « client » de source de données SQL externe…).
  • Disponibilité des données via une interface Web depuis un extranet sécurisé (Application Web évolutive développée avec des technologies Open Source : PHP, MySQL, HTML, AJAX, JavaScript…).
  • Rendre la base accessible aux utilisateurs (programmation d’applications internet).
  • Programmation de la base dans un langage informatique (SQL).
  • Travailler la « présentation » de l’application (structuration de pages).

Administration du système d’information

  • Gestion et administration des bases de données SQL MySQL et PostGres (Autorisations d’accès, stockage, maintenance, sauvegarde, réplication, exportation sélective par requêtes pour du SIG ...).
  • Gestion et administration des serveurs de bases de données sous différentes plate-formes (IIS/MySQL ; Apache/PostGres/PostGIS et TomCat).

Gestion des risques liés aux architectures réseaux

  • Teste de connectivité à la base.
  • Contrôle du bon fonctionnement, mise en place des outils de contrôle, monitoring, alerting et compteurs de performances
  • Intervention sur les problématiques de production (optimisation de performance, procédures de secours, etc...)
  • Maintenance préventive et évolution de la plateforme de production
  • Documentation des processus (installation, plan de maintenance,…)
  • Sécuriser l’application Web (notamment la gestion des accès, l’authentification).

Suivi actif des projets

  • Gestion et administration des bases de données relationnelles.
  • Insertion des données existantes dans la base.
  • Maintenance et évolution des bases de données existantes (nouveaux besoins des utilisateurs).