Software Engineering and Middleware A Roadmap
|
|
- Eric Larivière
- il y a 8 ans
- Total affichages :
Transcription
1 Software Engineering and Middleware A Roadmap Ecrit par: Dr. Wolfgang Emmerich Présenté par : Mustapha Boushaba Cours : IFT6251
2 Wolfgang Emmerich Enseignant à University College London: Distributed Systems and Security, Advanced Software Engineering, Networks and Applications Programming Intérêts: Distributed Objects and Components Distributed Software Architectures and Middleware Une centaine d articles
3 Plan Introduction Problématiques & Solutions Les Besoins des middlewares Classification des Middlewares Etat d art sur les middlewares Middleware et software engineering Conclusion Remarques
4 Problématique & Solution Problématique Fusion des compagnies Reconstruire tout le système (plus coûteux) Intégration des composants dans un système distribué (moins coûteux). Construction des nouveaux composants dans un minimum de temps. Les compagnies n ont pas forcement la même plate forme logicielle et matériel Besoin d extension (scalability) difficile à devenir (un site peut subir une augmentation de demandes subite) Intégration des composants hérités (legacy component) => besoin de gestion des tolérances aux fautes
5 Problématique & Solution Solution Système distribué vs système centralisé Mais dans un Système distribué on a: Plusieurs points de faille. Diverses communications entre les composants => Problème de sécurité
6 Problématique & Solution Solution Indépendance des plates formes, des systèmes d exploitations, transparence, menaces de sécurité, tolérance aux fautes. Nécessité d un Middleware. Mais quʹest ce qu un middleware?
7 Problématique & Solution Qu est ce qu un middleware? Applications et services Middleware Network operating System Hardware C est la partie intermédiaire entre le système d exploitation et l application
8 Problématique & Solution too expensive and time consuming if application designers have to resolve problems that arise during distributed system construction by directly using network operating system primitives. Component 1 Component n Middleware Network Operating system Hardware Component 1 Component n Middleware Network Operating system Component 1 Component n Middleware Network Operating system Hardware Host 2 Network Component 1 Hardware Component n Middleware Network Operating system Hardware Host n-1 Host 1 Host n Middleware in Distributed System Construction Tout doit se passer comme si l application se déroule en local
9 Les spécifications des middlewares Network Communication Transforme les données complexes: Marshaling/unmarshaling DS2 DS Application: applications utilisant les propriétés d interconnexion Présentation: conversion des données émises/reçues Session: maintien de synchronisation, coordination des communications Transport: gestion de l envoi de données TCP/UDP Réseau: routage des données, recherche du meilleur chemin IP Liaison: contrôle de la couche physique, gestion des erreurs Physique: ce n est que la carte It s too costly, too error prone and too time-consuming to build application on DS1 Solution : laisser au middleware les couches 5 et 6
10 Les spécifications des middlewares Coordination Les composants peuvent s exécuter d une façon concurrentielle Besoin d un mécanisme de synchronisation (soutenu par la couche session) Communication synchrone: Un composant qui demande à un autre d exécuter un service attend la fin de l exécution de ce service avant de poursuivre son déroulement. Communication asynchrone: Un composant qui demande à un autre d exécuter un service, poursuit son propre traitement pendant que le deuxième composant traite sa demande. Besoin de la politique des threads (Simple thread, multithread, thread hybride)
11 Les spécifications des middlewares Coordination Les composants ne peuvent pas être lancés tous àla fois: problème des ressources Besoin des mécanismes: Activation Désactivation
12 Les spécifications des middlewares Reliability (Fiabilité) Détecter et corriger les erreurs: Délivrer des requêtes du client au serveur: Best effort: fait son possible pour acheminer les informations jusqu au destination sans fournir de garantie de performance. At most once: Exécution au plus une fois At least once: Exécution au moins une fois Exactly once: Exécution une et une seule fois
13 Les spécifications des middlewares Scalability Augmenter le nombre de composants sans toucher àl architecture du système Ne peut être respecter que si on respecte: Access transparency (composant local ou distant) Location transparency (location physique du composant) Migration transparency Replication transparency
14 Les spécifications des middlewares Heterogeneity (Hétérogénéité) Il peut être causé par: Hardware OS platforms Programming languages Middleware itself Middleware will have to be interoperable with other implementations of the same middleware or even different types of middleware in order to facilitate distributed system construction
15 Classification des Middlewares En générale 4 catégories Transactionnal middleware Message Oriented Middleware Procedurale Middleware Object and Component Middleware
16 Classification des Middlewares Transactionnal middleware Quelques Notions: Transaction: séquence dʹopérations élémentaires. Elle est exécutée comme une seule opération indivisible. Transaction valide: toutes les opérations sont menées à terme. Transaction invalide, si au moins une des opérations n a pas pu être achevée. Transaction doit avoir les propriétés ACID Qu est ce que les propriétés ACID:
17 Transactionnal middleware Propriétés ACID Atomic: les opérations constituant la transaction forment une unité indivisible Cohérence : les transactions font passer le système d un état cohérent à un autre dans le respect des règles d intégrité Isolée : aucune modification n est visible tant que toutes les opérations n ont pas été réalisées et validées. Durable : Les transactions validées sont conservées même si le système tombe en panne
18 Transactionnal middleware Exemple de transaction Virement bancaire 2 opérations indissociables dans une transaction: Débiter le compte source Créditer le compte client
19 Transactionnal middleware Autre Exemple de transaction Agence de voyage Hôtel Location de voiture Air Canada Réserver voyage: Transaction Coordinateur Net
20 Transactionnal middleware Validation à deux phases Les intervenants: Participant : site qui va exécuter au moins une transaction coordinateur: site qui vas prendre en charge la validation deux phases Deux phases: Préparation Le coordinateur demande à chaque participant de se préparer à valider la transaction Validation Le coordinateur ordonne à tous les participants de valider ou d annuler leur transaction
21 Transactionnal middleware Validation à deux phases Source:
22 Transactionnal middleware Caractéristiques du transactional Middleware Network communication: les composants peuvent résider sur différents sites. Transparence entre client et serveur Coordination Utilise une communication Synchrone et Asynchrone Utilise un système d activation et de désactivation Reliability Middleware doit s assurer que les composants utilisent le système de validation à2 phases. Implémenter le protocole DTP, pour assurer la fiabilité. Pas besoin, si les composants sont basés sur un SGBD
23 Transactionnal middleware protocole DTP proposé par l X/Open, il offre deux interfaces : TX : interface entre le Transaction Manager (TM) et l applicatif. Un API qui permet d invoquer le moniteur transactionnel. XA : interface de la Ressource Manager (RM) directement utilisée par le moniteur transactionnel. Mise en œuvre de protocoles de validation à deux phases (Two Phase Commit) : préparation de toutes les écritures puis écritures des résultats.
24 Transactionnal middleware Caractéristiques Scalability Supporte la répartition de charge Supporte la réplication Heterogeneity Composants sur différents sites. Possibilité d une communication via DTP. Indépendamment de la plate forme.
25 Transactionnal middleware Points forts & Points Faibles Points forts Fiabilité Facilité d intégration avec les bases de données Points faibles Création d une surcharge Marshaling et un marshaling fait manuellement Portabilité réduite (pas de standard pour la définition des services sur les serveurs de composants)
26 Message Oriented Middleware application client serveur application n serveur application 2 Message request Queue d arrivé serveur application 1 Message reply Queue des messages MOM
27 Message Oriented Middleware Caractéristiques Network communication Client envoie une notification d un événement ou requête sous forme de message Un message peut contenir les paramètres des services. Coordination Supporte d une façon naturelle la livraison des messages asynchrone (Système de Queue) Un client peut continuer à s exécuter sans se soucier de l arrivée du résultat.
28 Message Oriented Middleware Reliability (Fiabilité) Tolérance de panne assurée par la Queue: Client envoi àla queue sans se soucier de l activation du composant Livrez au moins une fois le message (at least once) Scalability (Extensibilité) Ne soutient pas l accès transparent: Queue est utilisée même pour les composants locaux. La queue doit être configurée par l administrateur Difficile de coder la queue au niveau du client et serveur.
29 Message Oriented Middleware Heterogeneity MOM n est pas hétérogène Code du marshaling et unmarshaling est laissé à l application
30 Message Oriented Middleware Points forts & Points Faibles Points forts Tolérance de panne Idéal pour la communication de groupes Idéal pour un système de publication/souscription Points faibles Ne supporte que at least once, le même message pourra être délivré plusieurs fois L extensibilité et l hétérogénéité sont limitées Ne supporte pas les propriétés des transactions (ACID) Code du marshaling et unmarshaling est laissé à l application
31 Procedural Middleware Source:
32 Procedural Middleware Architecture simplifiée de RPC client serveur client Server procedure call procedure client stub locate (un)marshal send (receive) Transport Network Transport Sélecteur selects stub server stub (un)marshal receive (send)
33 Procedural Middleware Caractéristiques Network communication Par implémentation du marshaling et unmarshaling Par implémentation du stub, côté client et serveur Coordination RPC supporte une communication synchrone One to One Ne supporte pas les communications asynchrones et les communications multicast Différentes formes pour l activation des composants: Soit toujours actif (au démarrage de l application) Soit à la demande (grâce a Init daemon)
34 Procedural Middleware Reliability RPC est exécuté en at most once Une exception est générée quand il y a erreur au niveau du RPC Ne supporte pas exactly once ni les transactions Scalability Elle est limitée : RPC Windows ou Unix ne supporte pas le mécanisme de réplication. Heterogeneity PM supporte les différents langages de programmation PM supporte les différentes plates formes logicielles et matérielles. Le stubs peut traduire les informations spécifiques au matériel dans une forme standard.
35 Procedural Middleware Points forts & Points Faibles Points forts Marshaling et unmarshaling sont faites d une façon automatique. Points faibles PM n est pas extensible et ne supporte pas bien les tolérances de panne PM n est pas réflexif : un programme RPC ne peut pas retourner un autre programme RPC (solution rapporté par Object and Component Middleware)
36 Object and Component Middleware 3 standards: CORBA : Common Object Request Broker Architecture Java RMI : Remote Method Invocation DCOM : Distributed Component Object Model
37 Object and Component Middleware Architecture CORBA simplifiée ORB : Object Request Broker = IDL (Interface Definition Language) + IIOP (Internet Inter Orb Protocol ) définition dʹinterface localisation et activation de l objet distant communication entre les clients et les objets Source:
38 Object and Component Middleware Structure de CORBA ORB : Transporte les requêtes, activation des objets CORBA services: Fournissent les fonctions nécessaires aux applications (exp : Security, Transaction, Query) CORBA facilities: Utilitaires communs qui répondent plus particulièrement aux besoins des utilisateurs pour la création de logiciels à lʹaide de composants réutilisables IDL: Interface d objets applicatifs qui définissent les objets créés
39 Object and Component Middleware Architecture RMI 1. localisation de l objet distant grâce au registre 2. Stub marshalise les arguments de la méthode 3. Invocation de l objet distant 4. Le skeleton unmarshalise les données reçus puis invoque la méthode localement 5. Le skeleton marshalise les données et les envoies vers le stub (client) 6. Récupération des données par le stub et transmission vers l objet faisant appel à la méthode Source:
40 Object and Component Middleware Caractéristiques Network Communication Supporte les requêtes distribuées Le marshaling est assuré par un stub grâce au IDL Coordination Communication synchrone est utilisée par défaut (l objet client est bloqué jusqu à réception de la réponse) supporte les différentes politiques de threading et d activation CORBA supporte le groupe de communication
41 Caractéristiques Reliability (Fiabilité) At most once (par défaut) Supporte le concept des transactions Scalability Supporte la répartition de charge (load balancing) Réplication est limitée
42 Object and Component Middleware Caractéristiques Heteroginiety CORBA et COM supportent multiple langage de programmation (client et serveur ne sont pas écrits nécessairement dans le même langage) JAVA/RMI utilise la machine virtuelle, ce qui résout l hétérogénéité RMI, CORBA et COM peuvent s interagir
43 Object and Component Middleware Points forts & Points Faibles Points forts Fiabilité Capacité d intégrer les messages et les transactions Points faibles L extension (scalability) est limitée
44 Etat d art Les middlewares actuels Ne sont pas flexible (ne s adaptent pas aux besoins des changements) Ne sont pas assez extensible La réplication n est pas supportée pour accomplir la distribution globale Ne conviennent pas aux réseaux sans fil (mon sujet de recherche)
45 Etat d art Besoins pour le future Flexible Middleware Le composant client n a pas à localiser le serveur d où il obtient les services Trading: localiser les composants par type de service au lieu par nom Utiliser le standard ISO/ODP (comme pages jaunes) Utiliser le MOP (MetaObject Protocol) pour l inspection et l adaptation (cela résout la réflexivité) Combiner les middlewares avec langage de balisage (markup languages)tel que XML
46 Etat d art Besoins pour le future Scalable Middleware Recherche sur les réplications non transparente (projet Globe) Real time Middleware (problème de mémoire et de priorité) TAO: c est un real time CORBA prototype Supporte : prioritédes requêtes définition du scheduling
47 Etat d art Middleware for mobile Computing Problèmes les plus fréquents: Stations injoignables : traité comme exception Bande passante n est pas assez large Solutions: Établir des primitives de coordination Compresser les données pour économiser la bande passante.
48 Etat d art Middleware et Software Engineering Impact du middleware sur le génie logiciel Les middlewares sont conçus pour livrer des avantages immédiats dans la construction des systèmes distribués Les vendeurs des middlewares introduisent systématiquement les résultats de recherche dans leurs produits
49 Middleware et Software Engineering Bien définir la nature des exigences non fonctionnelles du middleware. Besoin des méthodes et outils pour quantifier les exigences non fonctionnelles : Exp: pour une architecture extensible, nous avons besoin de quantifier le temps de réponse voulu, les charges maximales, ou le volume de données attendu. Définir des architectures logicielles qui satisferont des besoins non fonctionnels Exemple développé des middlewares orientés ADL (Architecture Description Languages) Besoin de connaître les facteurs qui influencent le design Temps de latence au niveau du réseau L activation La concurrence dans l environnement distribué Les primitives de synchronisation Solution : on a besoin de définir des notations, méthodes et outils pour le design orienté middleware.
50 Conclusion Au cours de la présentation, nous avons vu : Qu est ce qu un middleware Les besoins pour les middlewares Une classification des middlewares L état d art sur les middlewares Relation Middleware et le génie logiciel
51 Remarques Points forts de l article Qualité technique très bonne l auteur a bien soulevé les problèmes qu on peut rencontrer dans le développement d un middleware Relation entre le middleware et le Génie logiciel bien identifiée Points faibles de l article Oùon est à propos de la sécurité dans les middlewares Oùon est à propos de la Qos dans les middlewares La structuration reste à revoir Besoin plus de détail sur la relation génie logiciel et Middleware
52 Capteur Schéma d un nœud Capteur :Mica2
53
NFP111 Systèmes et Applications Réparties
NFP111 Systèmes et Applications Réparties 1 de 34 NFP111 Systèmes et Applications Réparties Cours 7 - CORBA/Partie 1 Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon
Plus en détailPrincipes. 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA. Programmation en Corba. Stéphane Vialle
2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA Stéphane Vialle Stephane.Vialle@supelec.fr http://www.metz.supelec.fr/~vialle 1 Principes 2 Architecture 3 4 Aperçu d utilisation
Plus en détailCORBA. (Common Request Broker Architecture)
CORBA (Common Request Broker Architecture) Projet MIAGe Toulouse Groupe 2 1 CORBA, introduction (1/4) Les systèmes répartis permettent de créer des applications basées sur des composants auto-gérables,
Plus en détailLe cadre des Web Services Partie 1 : Introduction
Sécurité en ingénierie du Logiciel Le cadre des Web Services Partie 1 : Introduction Alexandre Dulaunoy adulau@foo.be Sécurité en ingénierie du Logiciel p.1/21 Agenda (partie 1) 1/2 Introduction Services
Plus en détailMEAD : temps réel et tolérance aux pannes pour CORBA
MEAD : un intergiciel temps-réel et tolérant aux pannes pour CORBA Master 2 Informatique Recherche Université de Marne-la-Vallée Vendredi 3 mars 2006 Plan 1 Introduction 2 Solutions existantes 3 Concilier
Plus en détailLe modèle client-serveur
Le modèle client-serveur Olivier Aubert 1/24 Sources http://www.info.uqam.ca/~obaid/inf4481/a01/plan.htm 2/24 Historique architecture centralisée terminaux passifs (un seul OS, systèmes propriétaires)
Plus en détailRemote Method Invocation en Java (RMI)
Remote Method Invocation en Java (RMI) Modélisation et construction des applications réparties (Module M-4102C) J. Christian Attiogbé Fevrier 2015 J. Christian Attiogbé (Fevrier 2015) Remote Method Invocation
Plus en détailPlan du cours. Autres modèles pour les applications réparties Introduction. Mode de travail. Introduction
Plan du cours Autres modèles pour les applications réparties Introduction Riveill@unice.fr http://rangiroa.polytech.unice.fr Notre terrain de jeu : les systèmes répartis Un rappel : le modèle dominant
Plus en détailMessagerie asynchrone et Services Web
Article Messagerie asynchrone et Services Web 1 / 10 Messagerie asynchrone et Services Web SOAP, WSDL SONT DES STANDARDS EMERGEANT DES SERVICES WEB, LES IMPLEMENTATIONS DE CEUX-CI SONT ENCORE EN COURS
Plus en détailServices OSI. if G.Beuchot. Services Application Services Présentation - Session Services Transport - Réseaux - Liaison de Données - Physique
Services OSI Services Application Services Présentation - Session Services Transport - Réseaux - Liaison de Données - Physique 59 SERVICES "APPLICATION" Architecture spécifique : ALS (Application Layer
Plus en détailIntroduction aux intergiciels
Introduction aux intergiciels M. Belguidoum Université Mentouri de Constantine Master2 Académique M. Belguidoum (UMC) Introduction aux intergiciels 1 / 39 Plan 1 Historique 2 Pourquoi l'intergiciel? 3
Plus en détailArchitectures n-tiers Intergiciels à objets et services web
Plan pour aujourd hui Architectures n-tiers Intergiciels à objets et services web Clémentine Nebut Nebut LIRMM / Université de Montpellier 2 Clementine.nebut@lirmm.fr Introduction Architectures classiques
Plus en détailJulien MATHEVET Alexandre BOISSY GSID 4. Rapport RE09. Load Balancing et migration
Julien MATHEVET Alexandre BOISSY GSID 4 Rapport Load Balancing et migration Printemps 2001 SOMMAIRE INTRODUCTION... 3 SYNTHESE CONCERNANT LE LOAD BALANCING ET LA MIGRATION... 4 POURQUOI FAIRE DU LOAD BALANCING?...
Plus en détailCORBA haute performance
CORBA haute performance «CORBA à 730Mb/s!» Alexandre DENIS PARIS/IRISA, Rennes Alexandre.Denis@irisa.fr Plan Motivations : concept de grille de calcul CORBA : concepts fondamentaux Vers un ORB haute performance
Plus en détailSystèmes répartis. Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine. Systèmes répartis p.1/49
Systèmes répartis Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine Systèmes répartis p.1/49 Systèmes répartis Définition très large : un système réparti est système informatique
Plus en détail2 Chapitre 1 Introduction
1 Introduction Ce livre présente les Enterprise JavaBeans 2.0 et 1.1 qui constituent la troisième et la deuxième version de la spécification des Enterprise JavaBeans. Tout comme la plate-forme Java a révolutionné
Plus en détailTransactionnel et transactionnel réparti. Source R.CHEVANCE G.Gardarin
1 Transactionnel et transactionnel réparti Source R.CHEVANCE G.Gardarin Plan Concept de transaction - Propriétés ACID Transactionnel réparti Moniteur transactionnel Modèle X/Open Exemple de moniteur transactionnel:
Plus en détailPatrons de Conception (Design Patterns)
Patrons de Conception (Design Patterns) Introduction 1 Motivation Il est difficile de développer des logiciels efficaces, robustes, extensibles et réutilisables Il est essentiel de comprendre les techniques
Plus en détailArchitectures d'intégration de données
Architectures d'intégration de données Dan VODISLAV Université de Cergy-ontoise Master Informatique M1 Cours IED lan Intégration de données Objectifs, principes, caractéristiques Architectures type d'intégration
Plus en détailConception des systèmes répartis
Conception des systèmes répartis Principes et concepts Gérard Padiou Département Informatique et Mathématiques appliquées ENSEEIHT Octobre 2012 Gérard Padiou Conception des systèmes répartis 1 / 37 plan
Plus en détailXML, PMML, SOAP. Rapport. EPITA SCIA Promo 2004 16 janvier 2003. Julien Lemoine Alexandre Thibault Nicolas Wiest-Million
XML, PMML, SOAP Rapport EPITA SCIA Promo 2004 16 janvier 2003 Julien Lemoine Alexandre Thibault Nicolas Wiest-Million i TABLE DES MATIÈRES Table des matières 1 XML 1 1.1 Présentation de XML.................................
Plus en détailRemote Method Invocation (RMI)
Remote Method Invocation (RMI) TP Réseau Université Paul Sabatier Master Informatique 1 ère Année Année 2006/2007 Plan Objectifs et Inconvénients de RMI Fonctionnement Définitions Architecture et principe
Plus en détailModule BDR Master d Informatique (SAR)
Module BDR Master d Informatique (SAR) Cours 9- Transactions réparties Anne Doucet Anne.Doucet@lip6.fr Transactions réparties Gestion de transactions Transactions dans un système réparti Protocoles de
Plus en détailUrbanisation des SI. Des composants technologiques disponibles. Urbanisation des Systèmes d'information Henry Boccon Gibod 1
Urbanisation des SI Des composants technologiques disponibles Urbanisation des Systèmes d'information Henry Boccon Gibod 1 Plan de l'exposé Technologies à la mode disponibles. Bus de données, ETL et EAI
Plus en détailRMI. Remote Method Invocation: permet d'invoquer des méthodes d'objets distants.
RMI Remote Method Invocation: permet d'invoquer des méthodes d'objets distants. Méthode proche de RPC. Outils et classes qui rendent l'implantation d'appels de méthodes d'objets distants aussi simples
Plus en détail1.Introduction - Modèle en couches - OSI TCP/IP
1.Introduction - Modèle en couches - OSI TCP/IP 1.1 Introduction 1.2 Modèle en couches 1.3 Le modèle OSI 1.4 L architecture TCP/IP 1.1 Introduction Réseau Télécom - Téléinformatique? Réseau : Ensemble
Plus en détailUrbanisme du Système d Information et EAI
Urbanisme du Système d Information et EAI 1 Sommaire Les besoins des entreprises Élément de solution : l urbanisme EAI : des outils au service de l urbanisme 2 Les besoins des entreprises 3 Le constat
Plus en détailCloud computing Votre informatique à la demande
Cloud computing Votre informatique à la demande Thomas RULMONT Définition du Cloud Computing L'informatique dans le nuage (en anglais, cloud computing) est un concept ( ) faisant référence à l'utilisation
Plus en détailIntroduction aux applications réparties
Introduction aux applications réparties Noël De Palma Projet SARDES INRIA Rhône-Alpes http://sardes.inrialpes.fr/~depalma Noel.depalma@inrialpes.fr Applications réparties Def : Application s exécutant
Plus en détaile-business, EAI et Business Intelligence Le triptyque gagnant profondément les structures des organisations et par conséquence
e-business, EAI et Business Intelligence Le triptyque gagnant Alain Fernandez Consultant indépendant, il intervient depuis plus de 15 ans auprès des grands comptes et des PME sur la conception des systèmes
Plus en détail24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean.
Plan du cours 2 Introduction générale : fondamentaux : les fondamentaux Michel Buffa (buffa@unice.fr), UNSA 2002, modifié par Richard Grin (version 1.1, 21/11/11), avec emprunts aux supports de Maxime
Plus en détailComposants Logiciels. Le modèle de composant de CORBA. Plan
Composants Logiciels Christian Pérez Le modèle de composant de CORBA Année 2010-11 1 Plan Un rapide tour d horizon de CORBA 2 Introduction au modèle de composant de CORBA Définition de composants CORBA
Plus en détailIntergiciel - concepts de base
Intergiciel - concepts de base Ada Diaconescu, Laurent Pautet & Bertrand Dupouy ada.diaconescu _at_ telecom-paristech.fr Rappel : système réparti Système constitué de multiples ressources informatiques
Plus en détailSOA : une brique de la 4 ième génération de l architecture informatique? Hervé Crespel Président du club urba-ea
SOA : une brique de la 4 ième génération de l architecture informatique? Hervé Crespel Président du club urba-ea Gartner 1992 : styles of client-server computing L origine du SOA? Presentation Presentation
Plus en détailIntégration de systèmes client - serveur Des approches client-serveur à l urbanisation Quelques transparents introductifs
Intégration de systèmes client - serveur Des approches client-serveur à l urbanisation Quelques transparents introductifs Jean-Pierre Meinadier Professeur du CNAM, meinadier@cnam.fr Révolution CS : l utilisateur
Plus en détailConception Exécution Interopérabilité. Déploiement. Conception du service. Définition du SLA. Suivi du service. Réception des mesures
Software propose une offre d intégration unique, qui apporte l équilibre parfait entre investissements et performances pour les entreprises qui doivent sans cesse améliorer leurs processus. Des caractéristiques
Plus en détailLes Architectures Orientées Services (SOA)
Les Architectures Orientées Services (SOA) Ulrich Duvent Guillaume Ansel Université du Littoral Côte d Opale 50, Rue Ferdinand Buisson BP 699 62228 Calais Cedex Téléphone (33) 03.21.46.36.92 Télécopie
Plus en détailBienvenue sur Lab-Windows Il n'y a de vents favorables que pour ceux qui ont un cap
Page 1 of 7 Rechercher sur le Web Bienvenue sur Lab-Windows Il n'y a de vents favorables que pour ceux qui ont un cap Accueil Actualité Windows Vista Windows Server Active Directory TCP/IP Securité Qui
Plus en détailPlan. Department of Informatics
Plan 1. Application Servers 2. Servlets, JSP, JDBC 3. J2EE: Vue d ensemble 4. Distributed Programming 5. Enterprise JavaBeans 6. Enterprise JavaBeans: Special Topics 7. Prise de recul critique Enterprise
Plus en détailC-JDBC. Emmanuel Cecchet INRIA, Projet Sardes. http://sardes.inrialpes.fr
Emmanuel Cecchet INRIA, Projet Sardes http://sardes.inrialpes.fr Plan Motivations Idées principales Concepts Caching Perspectives /ObjectWeb 15 octobre 2002 Emmanuel.Cecchet@inrialpes.fr 2 - Motivations
Plus en détailRMI le langage Java XII-1 JMF
Remote Method Invocation (RMI) XII-1 Introduction RMI est un ensemble de classes permettant de manipuler des objets sur des machines distantes (objets distants) de manière similaire aux objets sur la machine
Plus en détail1. Introduction à la distribution des traitements et des données
2A SI 1 - Introduction aux SI, et à la distribution des traitements et des données Stéphane Vialle Stephane.Vialle@supelec.fr http://www.metz.supelec.fr/~vialle Support de cours élaboré avec l aide de
Plus en détailRFID: Middleware et intégration avec le système d'information Olivier Liechti
RFID: Middleware et intégration avec le système d'information Olivier Liechti Sun Microsystems, Inc. Agenda Introduction > Vision et architecture Le rôle du middleware RFID > Gestion des données > Administration
Plus en détailLe passage à l échelle de serveur J2EE : le cas des EJB
Le passage à l échelle de serveur J2EE : le cas des EJB Sylvain Sicard, Noël De Palma, Daniel Hagimont CFSE 4 5-8 Avril 2005 LSR 1 Plan de la présentation 1. Architecture de serveur J2EE en grappe 2. Problématique
Plus en détailQuick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite.
Rational ClearCase or ClearCase MultiSite Version 7.0.1 Quick Start Guide This guide is intended to get you started with Rational ClearCase or Rational ClearCase MultiSite. Product Overview IBM Rational
Plus en détailIntégration de systèmes
Intégration de systèmes Préparé par: Marc Barassi, Michel Fraser, Louis Martin, Martin Simoneau Collaboration spéciale: François Boucher et Richard Boutin 3/18/14 Intégration de systèmes «L ensemble des
Plus en détailArchitecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués
Architecture JEE. Objectifs attendus Serveurs d applications JEE Systèmes distribués Architectures JEE Normes JEE couches logicielles, n-tiers framework JEE et design patterns 2007/02/28 Eric Hébert.eheb@yahoo.fr
Plus en détailMise en œuvre des serveurs d application
Nancy-Université Mise en œuvre des serveurs d application UE 203d Master 1 IST-IE Printemps 2008 Master 1 IST-IE : Mise en œuvre des serveurs d application 1/54 Ces transparents, ainsi que les énoncés
Plus en détailVulgarisation Java EE Java EE, c est quoi?
Paris, le 1 Février 2012 Vulgarisation Java EE Java EE, c est quoi? Sommaire Qu est ce que Java? Types d applications Java Environnements Java Versions de Java Java EE, c est quoi finalement? Standards
Plus en détailCours Bases de données
Informations sur le cours Cours Bases de données 9 (10) séances de 3h Polycopié (Cours + TD/TP) 3 année (MISI) Antoine Cornuéjols www.lri.fr/~antoine antoine.cornuejols@agroparistech.fr Transparents Disponibles
Plus en détailMATRICE DES FONCTIONNALITES
Facilité d utilisation Nouveau! Convivialité d Outlook Nouveau! Smart Technician Client Assistant Installation Configuration instantanée et personnalisable Nouveau! Installation à distance de Technician
Plus en détailChapitre VII : Principes des réseaux. Structure des réseaux Types de réseaux La communication Les protocoles de communication
Chapitre VII : Principes des réseaux Structure des réseaux Types de réseaux La communication Les protocoles de communication Introduction Un système réparti est une collection de processeurs (ou machines)
Plus en détailProjet Active Object
Projet Active Object TAO Livrable de conception et validation Romain GAIDIER Enseignant : M. Noël PLOUZEAU, ISTIC / IRISA Pierre-François LEFRANC Master 2 Informatique parcours MIAGE Méthodes Informatiques
Plus en détailCours CCNA 1. Exercices
Cours CCNA 1 TD3 Exercices Exercice 1 Enumérez les sept étapes du processus consistant à convertir les communications de l utilisateur en données. 1. L utilisateur entre les données via une interface matérielle.
Plus en détailUrbanisation des Systèmes d'information
Urbanisation des Systèmes d'information Des composants technologiques disponibles Urbanisation des Systèmes d'information - Henry Boccon-Gibod 1 Plan de l'exposé Technologies à la mode disponibles. Bus
Plus en détailArchitecture distribuée
Architecture distribuée Conception et développement d algorithmes distribués pour le moteur Baboukweb Jean-Christophe DALLEAU Département de Mathématiques et Informatique Université de La Réunion 26 juin
Plus en détailLes cinq raisons majeures pour déployer SDN (Software-Defined Networks) et NFV (Network Functions Virtualization)
Les cinq raisons majeures pour déployer SDN (Software-Defined Networks) et NFV (Network Functions Virtualization) Préparé par : Zeus Kerravala Les cinq raisons majeures pour déployer SDN et NFV NetworkWorld,
Plus en détailFiche de l'awt Intégration des applications
Fiche de l'awt Intégration des applications Aujourd'hui, plus de 40 % des budgets de développement en informatique sont liés à l'intégration de données dans les systèmes d'information. Il s'agit donc d'une
Plus en détailBD réparties. Bases de Données Réparties. SGBD réparti. Paramètres à considérer
Bases de Données Réparties Définition Architectures Outils d interface SGBD Réplication SGBD répartis hétérogènes BD réparties Principe : BD locales, accès locaux rapides accès aux autres SGBD du réseau
Plus en détailFirewall Net Integrator Vue d ensemble
Net Integration Technologies, Inc. http://www.net-itech.com Julius Network Solutions http://www.julius.fr Firewall Net Integrator Vue d ensemble Version 1.00 TABLE DES MATIERES 1 INTRODUCTION... 3 2 ARCHITECTURE
Plus en détailInfrastructure Management
Infrastructure Management Service de Supervision et gestion des infrastructures informatiques DATASHEET Présentation générale Netmind Infrastructure Management (NIM) est un service de supervision et de
Plus en détailLes nouvelles architectures des SI : Etat de l Art
Les nouvelles architectures des SI : Etat de l Art Objectif Mesurer concrètement les apports des nouvelles applications SI. Être capable d'évaluer l'accroissement de la complexité des applications. Prendre
Plus en détailPrise en compte des ressources dans les composants logiciels parallèles
Prise en compte des ressources dans les composants logiciels parallèles Aperçus de l action RASC et du projet Concerto F. Guidec Frederic.Guidec@univ-ubs.fr Action RASC Plan de cet exposé Contexte Motivations
Plus en détailEcole Mohammadia d Ingénieurs Systèmes Répartis Pr. Slimane Bah, ing. PhD G. Informatique Semaine 24
Ecole Mohammadia d Ingénieurs Systèmes Répartis Pr. Slimane Bah, ing. PhD G. Informatique Semaine 24 1 Semestre 4 : Fev. 2015 Cluster Caractéristiques : Centralisé Fortement couplé Même domaine administratif
Plus en détailFAMILLE EMC RECOVERPOINT
FAMILLE EMC RECOVERPOINT Solution économique de protection des données et de reprise après sinistre en local et à distance Avantages clés Optimiser la protection des données et la reprise après sinistre
Plus en détailLes réseaux de campus. F. Nolot 2008 1
Les réseaux de campus F. Nolot 2008 1 Les réseaux de campus Les architectures F. Nolot 2008 2 Les types d'architectures L'architecture physique d'un réseau de campus doit maintenant répondre à certains
Plus en détailDescription de la formation
Description de la formation Modalités Ce parcours de formation est un parcours en alternance, d une durée de 2ans, à raison d une semaine de formation par mois, soit 770 heures et de trois semaines de
Plus en détailNSY102. Conception de logiciels Intranet Introduction
Conception de logiciels Intranet Introduction Cnam Paris jean-michel Douin, douin au cnam point fr 6 Février 2009 Une Introduction 1 Sommaire Introduction Généralités Tendances historique API & Intergiciel
Plus en détailFusion : l interopérabilité chez Oracle
Standardisation et interopérabilité Fusion : l interopérabilité chez Oracle Lionel Dubreuil,, Applications Technology Product Manager, Oracle France, lionel.dubreuil@oracle.com 29/03/2006 Page : 1 Oracle
Plus en détailOracle Fusion Middleware Concepts Guide 11g Release 1 (11.1.1) Figure 1-1 Architecture Middleware
1 Introduction Ce chapitre décrit Oracle Fusion Middleware. Il comprend : o Qu'est-ce que Middleware o Les fonction de Middleware o L'architecture de conception Middleware o L'architecture orientée services
Plus en détailGarantir une meilleure prestation de services et une expérience utilisateur optimale
LIVRE BLANC Garantir une meilleure prestation de services et une expérience utilisateur optimale Mai 2010 Garantir une meilleure prestation de services et une expérience utilisateur optimale CA Service
Plus en détailÉtude et applications de l approche MDA pour des plates-formes de Services Web
UNIVERSITÉ DE NANTES ÉCOLE DOCTORALE SCIENCES ET TECHNOLOGIES DE L INFORMATION ET DES MATÉRIAUX Année : 2005 N o B.U. : Thèse de Doctorat de l Université de Nantes Spécialité : INFORMATIQUE Présentée et
Plus en détailEtude critique de mécanismes de sécurité pour l architecture Jini
UNIVERSITE LIBRE DE BRUXELLES Année académique 2001-2002 Faculté des Sciences Département d Informatique Etude critique de mécanismes de sécurité pour l architecture Jini Pierre Stadnik Directeur de Mémoire:
Plus en détailLA VOIX SUR GPRS. 1. Introduction. P. de Frino (1), S. Robert (2), G. Cecchin (3) Résumé
«La voix sur GPRS» LA VOIX SUR GPRS P. de Frino (1), S. Robert (2), G. Cecchin (3) Résumé Cette étude a pour objectif de réaliser une application qui fonctionne sur PDA et qui permette d envoyer des fichiers
Plus en détailIntroduction à ORACLE WAREHOUSE BUILDER Cédric du Mouza
Introduction à ORACLE WAREHOUSE BUILDER Cédric du Mouza Avant de commencer à travailler avec le produit, il est nécessaire de comprendre, à un haut niveau, les problèmes en réponse desquels l outil a été
Plus en détailEnvironnements de Développement
Institut Supérieur des Etudes Technologiques de Mahdia Unité d Enseignement: Environnements de Développement BEN ABDELJELIL HASSINE Mouna m.bnaj@yahoo.fr Développement des systèmes d Information Syllabus
Plus en détailINF6500 : Structures des ordinateurs. Sylvain Martel - INF6500 1
INF6500 : Structures des ordinateurs Sylvain Martel - INF6500 1 Cours 4 : Multiprocesseurs Sylvain Martel - INF6500 2 Multiprocesseurs Type SISD SIMD MIMD Communication Shared memory Message-passing Groupe
Plus en détailCouche application. La couche application est la plus élevée du modèle de référence.
Couche application La couche application est la plus élevée du modèle de référence. Elle est la source et la destination finale de toutes les données à transporter. Couche application La couche application
Plus en détailCours 13. RAID et SAN. 2004, Marc-André Léger
Cours 13 RAID et SAN Plan Mise en contexte Storage Area Networks Architecture Fibre Channel Network Attached Storage Exemple d un serveur NAS EMC2 Celerra Conclusion Démonstration Questions - Réponses
Plus en détailFaculté de Génie Chaire industrielle en infrastructures de communication. La technologie XML. Wajdi Elleuch
Faculté de Génie Chaire industrielle en infrastructures de communication La technologie XML Wajdi Elleuch Octobre 2004 SOMMAIRE Content : - XML : Définition - XML : Solution pour des applications réparties
Plus en détailAugmenter la disponibilité des applications JEE grâce au clustering : Le projet open source JShaft
Augmenter la disponibilité des applications JEE grâce au clustering : Le projet open source Jérôme Petit, Serge Petit & Serli Informatique, ITMatic Jérôme Petit, Serge Petit & SERLI & ITMatic Serli : SSII
Plus en détailSystèmes d'informations historique et mutations
Systèmes d'informations historique et mutations Christophe Turbout SAIC-CERTIC Université de Caen Basse-Normandie Systèmes d'informations : Historique et mutations - Christophe Turbout SAIC-CERTIC UCBN
Plus en détailMettez les évolutions technologiques au service de vos objectifs métier
Mettez les évolutions technologiques au service de vos objectifs métier 2 OXIA a pour mission de concevoir et mettre en oeuvre les meilleures solutions technologiques visant à améliorer la productivité,
Plus en détailIDEC. Windows Server. Installation, configuration, gestion et dépannage
IDEC Windows Server Installation, configuration, gestion et dépannage Les deux tomes du manuel d installation, configuration gestion et dépannage vous sont fournis à la fois comme support de cours et comme
Plus en détailL EAI. par la pratique. François Rivard. Thomas Plantain. Groupe Eyrolles, 2003 ISBN : 2-212-11199-1
L EAI par la pratique François Rivard Thomas Plantain ISBN : 2-212-11199-1 Table des matières Avant-propos................................................ Quel est l objectif de cet ouvrage...............................
Plus en détailProgramme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence
É C O L E D I N G É N I E U R D E S T E C H N O L O G I E S D E L I N F O R M A T I O N E T D E L A C O M M U N I C A T I O N Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION Mentions
Plus en détailFax sur IP. Panorama
Fax sur IP Panorama Mars 2012 IMECOM Groupe prologue - Z.A. Courtaboeuf II - 12, avenue des Tropiques - B.P. 73-91943 LES ULIS CEDEX - France Phone : + 33 1 69 29 39 39 - Fax : + 33 1 69 28 89 55 - http://www.prologue.fr
Plus en détailJava et les bases de données
Michel Bonjour http://cuiwww.unige.ch/~bonjour CENTRE UNIVERSITAIRE D INFORMATIQUE UNIVERSITE DE GENEVE Plan Introduction JDBC: API SQL pour Java - JDBC, Java, ODBC, SQL - Architecture, interfaces, exemples
Plus en détailFORMATION CN01a CITRIX NETSCALER
FORMATION CN01a CITRIX NETSCALER Contenu de la formation CN01a CITRIX NETSCALER Page 1 sur 6 I. Généralités 1. Objectifs de cours Installation, configuration et administration des appliances réseaux NetScaler
Plus en détail3A-IIC - Parallélisme & Grid GRID : Définitions. GRID : Définitions. Stéphane Vialle. Stephane.Vialle@supelec.fr http://www.metz.supelec.
3A-IIC - Parallélisme & Grid Stéphane Vialle Stephane.Vialle@supelec.fr http://www.metz.supelec.fr/~vialle Principes et Objectifs Evolution Leçons du passé Composition d une Grille Exemple d utilisation
Plus en détailDirectAccess Mobilité et nomadisme, mise en oeuvre de la solution Microsoft
DirectAccess pour quoi faire? 1. Le nomadisme en quelques mots 15 1.1 Du point de vue de l'utilisateur 15 1.2 Du point de vue de l'exploitant 17 2. Objectifs de DirectAccess 18 2.1 Du point de vue de l'utilisateur
Plus en détailPlanifier la migration des applications d entreprise dans le nuage
TM Planifier la migration des applications d entreprise dans le nuage Guide de vos options de migration : nuage privé et public, critères d évaluation des applications et meilleures pratiques de migration
Plus en détailNetCrunch 6. Superviser
AdRem NetCrunch 6 Serveur de supervision réseau Avec NetCrunch, vous serez toujours informé de ce qui se passe avec vos applications, serveurs et équipements réseaux critiques. Documenter Découvrez la
Plus en détailLa démarche MDA. Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)*
La démarche MDA Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)* Référence : Livrable 1.1-5 Date : Mai 2002 * : Les partenaires du projet ACCORD sont CNAM,
Plus en détailCloud Computing et SaaS
Cloud Computing et SaaS On a vu fleurir ces derniers temps un grands nombre de sigles. L un des premiers est SaaS, Software as a Service, sur lequel nous aurons l occasion de revenir. Mais il y en a beaucoup
Plus en détailOmniVista 2700 Application complémentaires pour l OmniVista 2500 Network Management
OmniVista 2700 Application complémentaires pour l OmniVista 2500 Network Management OmniVista 2730 PolicyView Alcatel-Lucent OmniVista 2730 PolicyView avec OneTouch QoS simplifie la tâche complexe de configurer
Plus en détailIyad Alshabani SysCom - CReSTIC Université de Reims 17/02/2011 1
SysCom - CReSTIC Université de Reims 17/02/2011 1 Motivation Gestion des expérimentations Avec les workflows Simulation Simulation des Systèmes Distribués ANR USS SimGrid Campagne de Test et gestion de
Plus en détailWEA Un Gérant d'objets Persistants pour des environnements distribués
Thèse de Doctorat de l'université P & M Curie WEA Un Gérant d'objets Persistants pour des environnements distribués Didier Donsez Université Pierre et Marie Curie Paris VI Laboratoire de Méthodologie et
Plus en détail4. Utilisation d un SGBD : le langage SQL. 5. Normalisation
Base de données S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Présentation du module Contenu général Notion de bases de données Fondements / Conception Utilisation :
Plus en détail