De la conception au site web Mercredi 15 Janvier 2014 Loïc THOMAS Géo-Hyd Responsable Informatique & Ingénierie des Systèmes d'information loic.thomas@anteagroup.com 02 38 64 26 41
Architecture Il est nécessaire de distinguer la source d information de l application. La base de données est une source d information. L application est une interface entre l utilisateur et la (les) source d information. Applications Sources d information
Architecture Les types de sources d informations et les types d application peuvent être multiples et peuvent se combiner Applications bureautiques Applications web Applications mobiles Base de données métier Services web Annuaire Capteurs
Architecture Dans le cas de la base de données OSUC, l architecture globale est la suivante : Applications web Base de données métier Services web Capteurs
Démarche globale Les étapes de réalisation d une application web de gestion de données Mise en œuvre de la base de données Expression du besoin Modélisation de la base de données Implantation du modèle dans le SGBDR retenu Reprise de données Mise en œuvre de l application Spécification des fonctionnalités Développement de la couche d accès aux données Réalisation des écrans
La base de données Un Systèmes de Gestion de Bases de Données Relationnelles (SGBDR) C est un réceptacle numérique pour stocker et gérer l information C est un type de base de données mais il en existe d autres (Système de fichiers, BD Big Data ). Il permettent de structurer l information Entités / Relations Intégrité référentielle La qualité du modèle de données implanté dans un SGBDR détermine : La performance des interrogations La pertinence des exploitations
Concevoir la base de données Modéliser la structure de la base de données Expression du besoin Appropriation du métier Langage commun Définition des concepts Recherche de standards Transcription du besoin Identifier et décrire les entités Identifier et décrire les relations entre les entités Déterminer les cardinalités (occurrence de relation) Méthodologies Merise UML
Concevoir la base de données La démarche d analyse aboutit à la réalisation d un modèle physique de données qui est implémenté dans le SGBDR
Choisir le SGBDR Il existe un grand nombre de SGBDR sur le marché. Le choix s effectue en fonction du contexte d utilisation et des contraintes techniques : Type d usage : monoposte, réseau local, web Nombre d utilisateurs potentiels Les compétences disponibles Solution propriétaire ou Open Source Contrainte de coût Système d exploitation hôte Approche géographique MS Access MS SQL Server Oracle MySQL PostgreSQL Firebird DB2 Informix SQLite
Alimentation des données Identifier les sources de données Données historiques issues d autres SGBD Données historiques compilées dans des fichiers Données issues de capteurs Données téléchargées par services web Utiliser des outils d intégration Logiciels de translation de données (ETL : Extract Transform Load) Programmes spécifiques/macros pour formater des fichiers texte ou tableur A la main par copier/coller Contrôler la donnée Identifier les doublons Qualifier les résultats
Spécification de l interface web Identifier les fonctionnalités de l interface web Définition des Rôles et profils et des Droits associés Actions possibles via le Front Office ou le Back Office Création, Consultation, Modification, Suppression (CRUD) Import / Export de données et description des formats (XML, CSV ) Gestion des utilisateurs Diffusion de services web Déterminer l ergonomie de l application Mode de navigation Charte graphique
Réalisation de l interface web Choisir le socle technologique Langage de développement (PHP, ASP, JEE, ) Support de développement (Framework, CMS, ) Librairies JavaScript (Contrôles utilisateur, Cartographie, ) Développer l application Cycle de développement et de validation Déploiement et mise en service Maintien opérationnel Hébergement et maintenance