Architecture BD Récif.

Slides:



Advertisements
Présentations similaires
Projet Webase. I. La définition du projet 1. Lexistant : Webase 4 2. Cahier des charges 3. La répartition des données 4. Le modèle de données 5. Le choix.
Advertisements

Design Pattern MVC En PHP5.
1 Interface Web-Service pour une application génie logiciel Equipe : LIP6 Team Move Date : 02/09/2008 Auteur : S. HONG Encadrants : F. KORDON / J.B. VORON.
Les processus.
Commerce électronique Automne  Introduction  Création du panier d’achats  Migration du panier d’achats  Conclusion.
Projet de fin d'étude pour l'obtention du Diplôme Nationale d'Ingénieur en Informatique Conception et développement des modules de GED pour l’ indexation.
Joëlle COUTAZ Noël DE PALMA Pierre-Yves GIBELLO Université Joseph Fourier (Grenoble 1), IMA / PolyTech Projet d’intégration ECOM (RICM5)
Système de gestion d'entrées pour un cinéma Scanvion Michel – Etudiant 4.
Séminaire EOLE Dijon Octobre 2008 Eole SSO.
Projet de fin d'étude Master ALMA Application de sondage.
Jean-Michel GLORIAN Atelier COMPIL du 08/06/10 SVN Client - Niveau découverte Atelier COMPIL SVN client Niveau découverte.
Un serveur d'archivage destiné au Service Commun de Documentation de l'Université de la Méditerranée Equipe Projet : ● Eric Bouladier ● Danielle Drillon.
RMLL 2008 Isis-FISH/Gesi Benjamin Poussin Code Lutin
1 UML: applications, études de cas ● Processus (Extreme Programming, Unified Process) ● Architectures ● Expression du besoin technique Conception Préliminaire.
MDA ( Model Driven Architecture ). Introduction Model Driven Architecture ● Framework ● Développement de logiciels ● Object Management Group (OMG) ●
Vers les usages... Le projet EnvOLE séminaire EOLE novembre 2006, Dijon Accueil Orientations Architecture Socle > EnvOLE Services > Centre de ressources.
Flex Web Roster 1TER 2012 Engilberge, Lludice, M'rah.
WIKITTY Base de données orientée documents et API de persistance pour Java.
Pour plus de modèles : Modèles Powerpoint PPT gratuitsModèles Powerpoint PPT gratuits Page 1 Free Powerpoint Templates Client service architecteur réseaux.
Les Bases de données Définition Architecture d’un SGBD
Cours Initiation aux Bases De Données
Outils (MailIntegration et autres)
Framework EHop/Ecenvir
Journées trimestrielles du 30 mars 1999
Quelques Infos sur LDAP
Environnement du développement de BD ORACLE REPORTS 10g
E.R.P. ou Progiciels de Gestion Intégrés
Les P G I Les Progiciels de Gestion Intégrés
Cours MGL 847 Amélioration des processus
SOMMAIRE 1: ORALE 2: Les 3 systèmes de gestion de base de donnés 3:ORACLE DATA BASE 4:MY SQL 5:Oppen Office.org Base 6:Concurrence Conclusion.
MIGRATION Angular 2 / PASOE REST services
Séminaire EOLE Dijon Octobre 2010
Clients riches RIA (Rich Internet Application) / RDA
Les bases de données et le modèle relationnel
Interaction avec une base de données
Batterie TSE.
Sécurité - Configuration de
évolutions et perspectives
Introduction Bases de données Accès Internet (Web)
Comment fonctionne RADIUS?
Asynchronous Javascript And Xml
Réalisation d’une application web sous le thème: «Mon vétérinaire » par : Benzineb Asmaa et Meftahi Oualid Présentation à Université Saad Dahlab Blida.
Système flexible de Workflow pour la plate-forme Motu
Août 2009.
Déductions: appliquer l'IA au logiciel
Plus de 4000 langages....
Modèles de représentation des systèmes d’information
Outils et principes de base. Exemple d’application  Gestion de données d’enquête : Interface de saisie en ligne  insère directement les données dans.
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
I Copyright © 2004, Oracle. Tous droits réservés. Introduction.
Présentation de L’infocentre GDA
Une interface publique, construite sur les données de Coral
Auditeur: Léonardo AMODIO Cours: NFE107
Mise en place d’une gestion de type ERP
Club Utilisateur BO Session du 21/11/2017.
MPR - Le concept de réseau - 06
Architectures Logicielles Java GLG203 GLG204
18 Bases de données parallèles et réparties
Cliquez ici pour se connecter
Un cloud de production et de stockage
ENSEIGNER L’ALGORITHMIQUE ET LA PROGRAMMATION AU COLLÈGE
PRESENTATION ACCESS Editeur : Microsoft Environnement Windows (SE)
Base de données Table des clients Table des fournisseurs Table des commandes clients Formulaire des clients Formulaire des fournisseurs Formulaire des.
© Robert Godin. Tous droits réservés.
MIGRATION DE DONNEES GEP vers SCONET
© Robert Godin. Tous droits réservés.
COURS ADMINISTRATION DE BASES DE DONNÉES IMPORT/EXPORT Karim LABIDI ISET Ch
Projet de fin d’étude 2018 / 2019 Génie des Systèmes Electroniques et Automatiques AUTOMATISATION DU PROCESSUS DES TESTS D’INTÉGRATION POUR LE COMPOSANT.
Business Intelligence en ACube OLAP et Reporting avec ACubeOLAP et GRaM.
Transcription de la présentation:

Architecture BD Récif

Architecture globale Une partie serveur : Une partie cliente Connectée à la base de données Quadrige² Module d’authentification Module de synchronisation Une partie cliente Base de données locale (modèle Quadrige) Interfaces graphiques Module d’import/export de données par fichiers License Open Source (Modules complémentaires avec validation par le comité de pilotage)

Architecture matérielle simplifiée

Architecture logicielle

Architecture – partie cliente Trois couches logicielles : DAO : accès aux données Service : codes métier + transactions UI : interfaces graphiques Interfaces graphiques Va l u e Ob j e c t Couche service : - Service definition Business rules execution Transaction managment (database) BDD locale (HsqlDB v2.3.2) Couche d’accès aux données - Data Access as Object (DAO) : read/insert/update/delete database independent

Architecture – partie cliente Java 7 (1.7.51) Frameworks Java : Hibernate (4.3.8.Final) - DAO Spring (4.2.1.RELEASE) – DAO et Service Nuiton – internationalisation, configuration et validation des saisies JaxX (2.28.2) – UI compatibles Swing Base de données locale : HsqlDB (2.3.2) - base embarquée Java Liquibase (3.2.3) - mises à jour du schéma BDD

Architecture – partie serveur Trois couches logicielles : DAO : accès aux données Service : codes métier + transactions Web services (REST / JSON)

Architecture – partie serveur Webapp JEE (WAR - compatible Tomcat 6) Module d’authentification Une authentification LDAP puis obtention d’un ID de session limité dans le temps Puis communication utilisant uniquement l’ID de session Module de synchronisation Reprise du module de synchro du SIH Adaptations nécessaire sur : Les éventuelles particularités du modèle Q² La gestion des droits sur les données

Approche MDA (1/4) Model Driven Architecture Modélisation UML : Architecture dirigée par les modèles Approche pragmatique : Modélisation UML : Spécifications (CU, Processus, etc.) Modèle de données (Classes + stéréotype) DTO pour les interfaces graphiques

Approche MDA (2/4) Modèle de données Modélisation sous MagicDraw Reprise du modèle de Quadrige² Plugin AndroMDA pour l’ajout de champs techniques : Identifiant distant de l’entité (une colonne REMOTE_ID avec la valeur de l’ID sous Oracle) Etat de synchronisation de l’entité (synchronisée / modifiée / en attente de synchronisation) Ajout de tables techniques (si besoin) Tables dénormalisées en cas de requêtes couteuses (référentiels hiérarchiques, etc.)

Approche MDA (3/4) Pour les couches DAO + service: Magicdraw (17.0.4) (License flottante) + plugin « AndroMDA » + rapports au format Ifremer AndroMDA (3.4) Avec templates surchargés En entrée : modèle de données au format EMF/XMI v3 Génération des couches : Entitée Mapping Objet / Relationnel + configuration DAO générique (type CRUD)

Approche MDA (4/4) Pour la couche UI : ArgoUML (0.34) Nuiton-Eugene  (2.14) En entrée : Modélisation des DTO au format ArgoUML Génération des couches : DTO + Factory

Compilation et déploiement Maven (3.1) Tests unitaires : Junit 4 Base de données de tests Déploiement Nexus (EIS et/ou Altran) Repository Maven Ifremer : www.ifremer.fr/maven/repository/ Code source : sous SVN Ifremer

Tests fonctionnels Cahier de test : Gestionnaire de bug : Rédaction Ifremer sous TestLink Gestionnaire de bug : Mantis Ifremer Base de données de tests : Copie de la base d’exploitation