Luciano García-Bañuelos

Slides:



Advertisements
Présentations similaires
Master SIR (M2) Année Développement en environnement J2EE de Web services pour l'interopérabilité du projet CASTORE ce stage de fin d’étude a.
Advertisements

SOA et Services Web Dr. Rim Samia Kaabi 26 mars 2017.
Architecture Technique de la plate-forme CASTORE
La plate-forme MOCA: conception de SMA organisationnel à structure dynamique M. Amiguet, J. Baez, A. Nagy IIUN, Neuchâtel, Suisse J.-P. Müller CIRAD, Montpellier,
Connaissances pour la distribution Peu-t-on rendre un système intelligent ? M. Riveill Coordination Système multi-agents/objets pour la coopération de.
Le"cartable électronique"®
Projet FIACRE 1 ACI Sécurité InformatiqueToulouse, novembre 2004 FIACRE Fiabilité des Assemblages de Composants Répartis Modèles et outils pour lanalyse.
Laboratoire LSR Équipe ADELE Université Joseph Fourier – Grenoble
Concevoir, déployer et gérer les workflows
Julien HERON.
Chantal Taconet, Erik Putrycz, Guy Bernard
Prototype de plate-forme de Tribus Instantanées :
Virtualisation dorchestration de services TER Master 1 Infomatique 4 Avril 2008 Encadrant : Philippe Collet.
Journées Physique Atlas France Mars 2006 Autrans Lalgorithme de clustering topologique Nicolas Kerschen DAPNIA Plan: Introduction Principe et propriétés.
14 novembre 2002Julien CARSIQUE17 diapositives JAC Java Aspect Components Serveur dapplications Java Open-Source (LGPL) basé sur la Programmation Orientée.
Eric BONJOUR, Maryvonne DULMET
1 Les technologies XML Cours 1 : Les Web Services et Architectures Orientées Services Fé vrier Version 1.0 -
06 Juillet 2009 Projet Checker daccessibilité de fichiers SVG Rami BALI Toufic HADDAD Aroussia MAADI Encadrants Annie DANZART Christine POTIER Jérôme HUGUES.
18 avril 2002réunion Datagrid France1 E-toile Plate-forme RNTL 2001 Environnement matériel et logiciel pour le développement et l expérimentation de grille.
Localisation de services techniques dans un modèle à composants H. GRINE, C. Hérault, S. Lecomte, T. Delot Journées Composants, le Croisic 7 avril 2005.
Journées Composants 2005 Gestion de la qualité de service de la conception à l’exécution dans les applications distribuées multimédias Sophie Laplace.
Modèle de coût algorithmique intégrant des mécanismes de tolérance aux pannes Samir Jafar, Thierry Gautier, Jean Louis Roch Laboratoire ID-IMAG Equipe.
Architecture Technique de la plate-forme CASTOR Projet Castor © Ecole des Mines de Nantes


Stéphane Frenot - Département Télécommunication - SID - II - Comp 312 Avantages de l'approche distribuée Economie Performance.
CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV EJB Entité Module Java Expert.
BDA'02 1 Tolérance aux fautes (TaF) adaptable pour les systèmes à composants : application à un gestionnaire de données Phuong-Quynh Duong, Elizabeth Pérez-Cortés,
NFE 107 : Urbanisation et architecture des systèmes d'information
LES OUTILS POUR LA GOUVERNANCE DES DONNÉES LA PASSION DES DONNÉES LA PRÉCISION DES RÉSULTATS.
Page de garde Introduction aux Design Patterns ISIA, Mars 2003
Architecture de grille générique, multi-
Introduction au Génie Logiciel
LES OUTILS POUR LA GOUVERNANCE DES DONNÉES LA PASSION DES DONNÉES LA PRÉCISION DES RÉSULTATS.
Rennes, le 18 septembre 2006 Support du paradigme maître-travailleur dans les applications à base de composants Tâche 2.2 Hinde Bouziane Réunion LEGO.
Développement d’IHM* et d’applicatifs spécifiques
Intégration ActiveXML - Xyleme
Présentation du mémoire
RS2.7 : un Canevas Adaptable de Duplication
Toujours partir du besoin métier – Pas dune envie de linformatique Concevoir les services – puis concevoir leur implémentation Le vrai bénéfice est.
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
Copyright Serge Miranda
Patrons de conceptions de créations
JEE 5 F.Pfister 2 institut eerie JEE – Une plateforme serveur  Développement et exécution d'applications réparties.
Projet NavInc Florian Bastien Fabien Cornic Antoine Després
Présentation de CORBA et de IIOP
1 BDs Orientées Objets Witold LITWIN. 2 Pourquoi ? F Les BDs relationnelles ne sont pas adaptées aux applications CAD/CAM, cartes géo... F le problème.
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
Enterprise Java Beans 3.0 Cours INF Bases de Données Hiver 2005, groupe 10 Stefan MARTINESCU.
Mastère Professionnel Systèmes de Communication et Réseaux
Approche Cross layer Dr Mekkakia Maaza Zoulikha Cours M2 SIR
François CARCENAC,Frédéric BONIOL ONERA-DTIM Zoubir MAMMERI IRIT
© WYNIWYG / Communication, reproduction interdite sauf autorisation.
Les différents modèles d’architecture technique
Etat des lieux et perspectives
1 Vers la gestion de la cohérence dans les processus multi-modèles métier Wolfgang THEURER Ecole Nationale Supérieure d’Ingénieurs des Etudes et Techniques.
Cours MIAGE « Architectures Orientées Services »Henry Boccon-GibodCours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod 1 Architectures Orientées.
Notifications et Communication réseau D. BELLEBIA – 18/12/2007NSY208 CNAM.
ISNET-43 Atelier de génie logiciel Approche fonctionnelle ou objets Concurrence ou complémentarité ? Synthèse.
Un service de partage de données pour DIET : GDS basé sur JuxMem Mathieu Jan Projet PARIS Lyon, 5 décembre 2003.
L’enseignement de spécialité SLAM
PaCO++ André Ribes Réunion Hydrogrid Rennes 15/09/03.
Support de l’activité coopérative dans un cadre mobile
1 Journee gdr COSMAL 27/01/2009 Exécution Distribuée et Agile de Compositions de Services Françoise Baude & Virginie Legrand
Web Services 17/01/2009.
Introduction SGDBOO Sommaire Définition d’un SGBD (6 services)
Projet ALLEGRO IFLEG Développement d’outils sophistiqués pour l’apprentissage interactif des langues étrangères Treveur Bretaudière Encadrement: Guy Achard.
Java et les bases de données Etat de l’art 14 juin 2012.
Applications distribuées Introduction Jean-Jacques LE COZ.
CATALOGUE DES FORMATIONS Citrix 2015 Formateur : KAMAL Laiss.
Transcription de la présentation:

Luciano García-Bañuelos Une infrastructure à base de composants pour la gestion personnalisée d’objets persistants Luciano García-Bañuelos Phuong-Quynh Duong Christine Collet Équipe NODS, LSR/IMAG Grenoble, FRANCE

Systèmes de gestion de base de données One size fits all ? A l’heure actuelle, logiciel monolithique : Ajouter/éliminer des fonctions est difficile ! L’empreinte d’un SGBD peut être coûteuse dans certains contextes! BDA'02 Evry FRANCE

Notre vision SGBD : un ensemble de services adaptables, composables Objectif : fournir une infrastructure permettant de construire des gestionnaires de données persistantes ad hoc Persistance Duplication Tolérance aux fautes Interrogation Transactions mobiles etc … BDA'02 Evry FRANCE

Plan Contexte Approche Infrastructure Travaux connexes Conclusions BDA'02 Evry FRANCE

Approche Une infrastructure à base de composants Composants pour : Construire des gestionnaires de données persistantes pour applications avec des besoins particuliers Développer des intergiciels base de données Améliorer la réutilisation et le partage de ressources BDA'02 Evry FRANCE

Gestion de la persistance Séparation des problèmes Démarche Persistance Cache SGBD monolithique Reprise Journalisation Verrouillage Stockage Gestion de la persistance Séparation des problèmes Caractérisation des composants et de leur dépendances Gestionnaire fiable sans transaction Assemblage des gestionnaires personnalisés Propagation des MàJ Cache Stockage Journalisation Gestionnaire Transactionnel BDA'02 Evry FRANCE

Plan Contexte Approche Infrastructure Travaux connexes Conclusions BDA'02 Evry FRANCE

Architecture de l’infrastructure Gestion de transactions TransactionalPersistenceMngr ConcurrencyControl ReliablePersistenceManager LogManager Reprise après panne CacheManager Défaut d’objets Propagation des MàJ PersistenceManager StorageManager BDA'02 Evry FRANCE

Composants : éléments d’architecture Quand faut-il matérialiser un objet? Quand faut-il forcer le stockage d’un objet? ICacheManager <<interface>> lookup addToCache fix unfix IStorageManager load store create destroy <<requires>> PersistenceManager <<component>> IPersistenceManager <<interface>> readIntention readCompletion writeIntention writeCompletion <<provides>> BDA'02 Evry FRANCE

Composants et assemblage Gestion d’objets en mémoire d’exécution (inclus gestion du remplacement) Coordonne les transferts entre cache/stockage : Défaut d’objets Propagation des MaJ CacheManager PersistenceManager StorageManager Stockage d’objets : Gestionnaire ad hoc fourni SGBD à travers d’un adaptateur (wrapper) BDA'02 Evry FRANCE

Défaut d’objets PersistenceManager CacheManager readIntention() writeIntention() StorageManager BDA'02 Evry FRANCE

Défaut d’objets PersistenceManager: CacheManager: StorageManager: readIntention lookup load addToCache null object fix BDA'02 Evry FRANCE

Propagation des mises à jour PersistenceManager CacheEvectionListener Eviction d’objets Propagation des MàJ DirtyObjMgr FlushHintsListener CacheManager readIntention() writeIntention() StorageManager readCompletion() writeCompletion() BDA'02 Evry FRANCE

Propagation des MàJ CacheEventListener: DirtyObjectManager: StorageManager: markDirty handleCacheEviction flush store BDA'02 Evry FRANCE

Propagation des MàJ : Responsabilité d’un nouveau sous-composant! GroupCommitListener TransactionalPersistenceMngr CheckpointingListener ReliablePersistenceManager PersistenceManager FlushingHintsListener CacheManager CacheEvectionListener BDA'02 Evry FRANCE

Reprise, séparation de problèmes Un seul algorithme et deux problèmes : reprise après panne et reprise de transactions (cf. ARIES) Notre approche : architecture multicouche et une méthode de reprise multi-niveau 0 : Persistance non fiable 1 : Reprise après panne 2 : Implantation du concept « transaction » BDA'02 Evry FRANCE

Reprise multi-niveau 2 : Reprise des transactions (atomicité) Type d’enregist. MàJ Défaire X0 Y0 Refaire X1 Y1 Comp. Comp. Fin Tx 1 : Reprise après panne (durabilité, permanence) Y0 X0 BDA'02 Evry FRANCE

Architecture multicouche Atomicité Isolation TransactionalPersistenceMngr ConcurrencyControl ReliablePersistenceManager LogManager Durabilité CacheManager PersistenceManager StorageManager BDA'02 Evry FRANCE

Reprise multi-niveau (Journalisation) TransPersMgr: ReliablePersMgr: LogManager: PersistenceMgr: writeIntention writeLogRecord Info pour défaire commit writeCompletion writeLogRecord Info pour refaire writeCompletion writeLogRecord Enreg. validation BDA'02 Evry FRANCE

Scénarios de déploiement Systèmes sans MàJ Cache logiciel Support à l’interrogation (Vues matérialisées) CacheManager PersistenceManager StorageManager CacheManager StorageManager PersistenceManager ReliablePersistMngr LogManager Systèmes fiables (Checkpoint) Mondes virtuels persistants Gestion de sessions persistantes BDA'02 Evry FRANCE

Scénarios de déploiement (cont.) TransactionalPersistMngr ConcurrencyControl ReliablePersistManager LogManager CacheManager PersistenceManager StorageManager Systèmes transactionnels Gestionnaires d’objets légers (cf. embarqués sur PDA) Persistance au sein des serveurs d’application (cf. EJB) BDA'02 Evry FRANCE

Plan Contexte Approche Infrastructure Travaux connexes Conclusions BDA'02 Evry FRANCE

Architectures SGBD adaptables Génération de code pour SGBD Genesis [Batory et al., 1988] SGBD avec sous-système de types extensible Postgres [Stonebraker et. al., 1986] Starburst [Schwarz et. al., 1986] Boîte à outils (noyau SGBD) Exodus & Shore [Carey et. al., 1986 & 1994] DASDBS [Schek et. al., 1990] Unité d’opération ou de déploiement : Systèmes avec toutes les fonctions BD!! BDA'02 Evry FRANCE

Gestionnaire d’objets persistants Notre position Gestionnaire d’objets persistants SGBD Notre infr. pas fiable fiable transactionnel Services NODS Ce n’est pas notre but! Noyau SGBD (boîte à outils) SGBD avec sous-système de types extensible Générateur SGBD (+ nouveaux modèles de données) Fonctions embarquées BDA'02 Evry FRANCE

SGBD à composants ? Quelques produits : Poet Navajo (FastObjects j2) Architecture modulaire Ajout/élimination des modules pour : importation/exportation de données XML journalisation et synchronisation des données Microsoft OLE DB Composants pour l’interrogation de données BDA'02 Evry FRANCE

Standards industriels Plusieurs propositions : OMG : POS et PSS ODMG 3 Java JDO Une interface unique d’accès Le manque d’une spécification détaillée mène aux implantations « boîte noire » BDA'02 Evry FRANCE

Notre position ODMG PSS PSS JDO codage PSSRuntime besoins RelPMgr PersistMgr StorageMgr CacheMgr RelPMgr LogMgr instanciation Notre infrastructure BDA'02 Evry FRANCE

Plan Contexte Approche Infrastructure Travaux connexes Conclusions BDA'02 Evry FRANCE

Conclusions Développement d’une infrastructure à composants pour la gestion d’objets persistants Description des composants, et de leur interdépendances Reprise : Séparation de problèmes Une méthode de reprise multi-niveau Une architecture multicouche BDA'02 Evry FRANCE

État actuel et perspectives Prototype fonctionnel : PERSEUS Persistance fiable sans transactions Mondes virtuels persistants (Projet Européen IST) Persistance transactionnel Perspectives : PERSEUS dans ObjectWeb Couplage PERSEUS & RS2.7 (Gestionnaires d’objets répartis) BDA'02 Evry FRANCE