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