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 de manière cohérente, fiable et efficace

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).