Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 126. Anatomie du Client

Dimension: px
Commencer à balayer dès la page:

Download "Prof. Dr. A. Aqqal (www.ensaj.ac.ma/aqqal) Cours Réseaux. 1 : Client - Serveur 126. Anatomie du Client"

Transcription

1 Client/serveur : Composantes et technologies Anatomie d un client Anatomie d un serveur Middleware Modèles de communication Client /Serveur Modèles de communication par messages. Modèles de communication à événements. Modèles client serveur de base de données. Modèles client serveur en RPC. - Client serveur à RPC traditionnel. - Client serveur à objets répartis. - Client serveur à composants Modèles à base de code mobile. Modèles à mémoire virtuelle partagée répartie. Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 126 Anatomie du Client Souvent implémenté par un processus conventionnel Ne nécessite pas de protections supplémentaires (autres que celles de l OS) Typologie Sans interface graphique : lecteur de codes barres Avec interface graphique GUI : Windows 3.1, Motif Avec interface orientée objet : Windows 9x, 2000, NT, MacOS OS clients Linux series Windowsxx, Windows NT Workstation, 2000, 2003, 2007 Windows XP Pro, XP Home, Vista,.. MacOS etc. Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 127

2 Client/serveur : Composantes et technologies Anatomie d un client Anatomie d un serveur Middleware Modèles de communication Client /Serveur Modèles de communication par messages. Modèles de communication à événements. Modèles client serveur de base de données. Modèles client serveur en RPC. - Client serveur à RPC traditionnel. - Client serveur à objets répartis. - Client serveur à composants Modèles à base de code mobile. Modèles à mémoire virtuelle partagée répartie. Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 128 Anatomie du Serveur Réception et exécution des requêtes Gestion des ressources partagées Gestion de la sécurité de fonctionnement Typologie Serveurs itératifs : un seul client à la fois Serveurs concurrents ou parallèles : plusieurs clients à la fois Implémentation de serveurs parallèles Multi-instanciation de processus (un processus primaire + processus secondaires gérant les connexions clientes) Un seul processus gérant plusieurs connexions (primitives d attente d événements multiples) OS Serveurs Novell Netware 4.1 OS/2 Warp Server (IBM) Windows NT Server series (.NET Enterprise Servers, Windows.NET Servers) Unix/Linux Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 129

3 Client/serveur : Composantes et technologies Anatomie d un client Anatomie d un serveur Middleware Modèles de communication Client /Serveur Modèles de communication par messages. Modèles de communication à événements. Modèles client serveur de base de données. Modèles client serveur en RPC. - Client serveur à RPC traditionnel. - Client serveur à objets répartis. - Client serveur à composants Modèles à base de code mobile. Modèles à mémoire virtuelle partagée répartie. Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 130 La plate-forme distribuée (middleware) Comment implanter des concepts précédents sous divers matériels et systèmes d exploitation? Résoudre les problèmes d intégration et d interopérabilité: indépendance entre les applic et le système d exploitation portabilité des applic partage des services distribués Transparence Besoin de logiciels assurant la médiation entre clients et serveur(s) dans le cadre d'architectures de systèmes hétérogènes. middleware client Serveur Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 131

4 Le middleware : définition Complément de services du réseau permettant la réalisation du dialogue C/S : Prise en compte des requêtes de l application cliente, Transmission au serveur de manière transparente à travers le réseau Prise en compte des données résultats du serveur vers l application. Offrir aux applic une interface unifiée permettant t l accès à l ensemble des services disponibles sur le réseau : API API : ciment entre les protocoles du réseau et les applic Client Middleware Serveur Réseau Le middleware : Ensemble de services logiciels répartis construits au dessus d un protocole de transport afin de permettre l échange de requêtes et des réponses associées entre client et serveur de manière transparente sur un nœud du réseau. Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 132 Le middleware : Transparence Transparence des réseaux: Support de plusieurs types de réseaux: LAN, WAN, TCP/IP, ISO, SNA, Transparence aux serveurs: Support de plusieurs types de serveurs: SGBD (Oracle, DB2, ), applic, Transparence des données: Traductions de formats de données: XDR, ASN.1, Transparence de la localisation: Transparence des noms et utilisation de service de répertoire Transparence du temps distribuée : Cacher la différence due à la synchronisation. Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 133

5 Le middleware/osi Rôles des middlewares : logiciel qui assure les dialogues entre clients et serveurs hétérogènes, et assure l «adaptation de protocole» des couches 5, 6, 7 du modèle OSI négociation des connexions, conversion des types de données échangées, fiabilisation et sécurisation des échanges. Exemples de produits commerciaux : SequeLink de Techgnosis, DAL de Apple, DRDA d'ibm, IDAPI de Borland, EDA/SQL de Information Builders, etc. FAP (Format and Protocols) Synchronise le dialogue entre le Client et le Serveur Définit le format des données échangés Fait le lien avec la couche transport Application Présentation Session Transport Réseau Liaison Physique Api FAP FAP Ex: TCP Ex: IP Ex: Ethernet Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 134 Le middleware : la place Processus client Processus serveur Exemples: Midddleware client Services locaux Services réseau OS et HW Protocole Requête Réponse Protocole Réseau Midddleware serveur Services locaux Services réseau OS et HW Les services primitifs: émulateurs terminaux, transfert de fichier, ,... Services de base tels que le RPC Services intégrés tels que le DCE, SE distribués par O/S Objets distribués tels que CORBA, COM/DCOM, OLE/ActiveX World Wide Web Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 135

6 Le middleware : Composantes Les canaux: Services de communic entre composants (et applic): RPC (synchrones) de DCE, ORB (synchrone), MOM (Message Oriented Middlware) (asynchrone) Services de support de communication: i SSL de Corba, annuaires (ex. LDAP), Les plates-formes: Serveurs d applic qui exécutent du côté serveur. Offre les canaux de communication Assure la répartition (OS réparti), l équilibre de charge, l intégrité des transactions, Exemples: Moniteurs TP, OTM, Serveurs d applic sur le Web, Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 136 Le middleware : Typologie Middleware général Middleware spécifique à un service à une architecture Middleware de service spécifique SQL/API TxRPC Mail ORB/COM Gestion répartie CMIP SNMP DME OS Réseau Répertoire RPC NFS Sécurité Messagerie Transport TCP/IP IPX/SPX NetBIOS SNA Réseau, Liaison, Physique Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 137

7 Le middleware général Constituants Protocoles et piles de communication Annuaire réparti Services d authentification Synchronisation d horloges Appels de procédures distants Gestion de files d attente, FIFO, Services répartis de type NOS: Services de fichiers, services d impression. Exemples LAN/WAN servers, NetWare, TCP/IP, DCE, MOM, NetBios, etc. Client Serveur Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 138 Le middleware spécifique Bases de données ODBC, JDBC, DRDA, EDA/SQL Transactionnel TxRPC et XATMI (X/Open), Transactional RPC (Encina) Groupware SMTP, Appels à Lotus Notes Objets répartis CORBA, Network OLE/DCOM, Java/RMI Internet HTTP, S(ecure)-HTTP Administration et gestion de réseaux SNMP (Simple Network Management Protocol), ORB Client Serveur Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 139

8 Client/serveur : Composantes et technologies Anatomie d un client Anatomie d un serveur Middleware Modèles de communication Client /Serveur Modèles de communication par messages. Modèles de communication à événements. Modèles client serveur de base de données. Modèles client serveur en RPC. - Client serveur à RPC traditionnel. - Client serveur à objets répartis. - Client serveur à composants Modèles à base de code mobile. Modèles à mémoire virtuelle partagée répartie. Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 140 Modèles de communication Client Serveur 1. Modèles de communication par messages. 2. Modèles de communication à événements. 3. Modèles client serveur de base de données. 4. Modèles client serveur en RPC. - Client serveur à RPC traditionnel. - Client serveur à objets répartis. - Client serveur à composants 5. Modèles à base de code mobile. 6. Modèles à mémoire virtuelle partagée répartie. Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 141

9 Modèle de communication par messages Réalisation d un échange de message : Client Port_C (nom service, paramètres, port_c) Résultat Port_S Serveur Exécution du service les données sont structurées en messages et les modes de dialogue sont définis: i synchrone/asynchrone; bloquant, non-bloquant; avec tampon (buffered) Exemples de mise en œuvre: Interfaces des piles réseaux (Sockets, TLI, NetBEUI), Interfaces de programmation parallèle (PVM, MPI). Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 142 Communication à files de messages : MOM Communication à files de messages : MOM Messages Oriented Middleware Bus logiciel à messages : Client send MOM Lettre 1 Lettre 2 Lettre 3 serveur Asynchronisme et Fiabilité : Asynchronisme et fiabilité permettent d'éviter à l'émetteur et au récepteur d'un message de se synchroniser, ainsi deux applic peuvent interagir sans connaître leurs états réciproques (elles peuvent ne pas être actives aux mêmes instants). send La transformation des données des messages et la mise en place de concepts de communication commun au dessus de couches réseaux et systèmes hétérogènes permettent à des applic développées sur des machines différentes d'interagir. Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 143

10 Communication à files de messages : MOM Communication à files de messages : MOM Messages Oriented Middleware Client MOM serveur send Lettre 1 Lettre 2 Lettre 3 Structures de stockage de messages : - Identification unique - Propriétés de persistance - Partagées - Mode de réception variable Exemples : IBM MQSeries, Microsoft Message Queue Server, DECmessageQ, TIPCO, etc. send Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 144 Modèle de communication par messages Conclusion : Extensions au modèle de base : - Communication de groupe - Communication i anonyme Domaines d application : + Accès distant à des serveurs + Intégration d applic, notamment hétérogènes et de grande taille. + Applic i financières iè (bourse, enchères) + Administration, surveillance, applic configurables Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 145

11 Modèles de communication Client Serveur 1. Modèles de communication par messages. 2. Modèles de communication à événements. 3. Modèles client serveur de base de données. 4. Modèles client serveur en RPC. - Client serveur à RPC traditionnel. - Client serveur à objets répartis. - Client serveur à composants 5. Modèles à base de code mobile. 6. Modèles à mémoire virtuelle partagée répartie. Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 146 Modèles de communication Client Serveur à événements Concepts de base : -Evénement : changement d état survenant de manière asynchrone à laquelle un ou plusieurs agents vont réagir. (par rapport à ses consommateurs ). - Réaction : exécution d une séquence prédéfinie liée à l événement. - Attachement : association dynamique entre un événement et une réaction. - Communication anonyme : indépendance entre l émetteur d un événement et les consommateurs de cet événement. Critères d abonnement : subject based, content based Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 147

12 Modèles de communication Client Serveur à événements Communication événementielle : Sémantique de consultation des boites à lettre Mode Pull : Producteur send 1 Lettre 1 Lettre 2 Lettre Consommateur send Pull Les clients viennent prendre périodiquement leurs messages sur le serveur. Réception explicite des messages (retrait) Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 148 Modèles de communication Client Serveur à événements Communication événementielle : Sémantique de consultation des boites à lettre Mode Push : Une méthode prédéfinie (réaction) est attachée à chaque type de message (événement); la réception d'un événement entraîne l'exécution de la réaction associée. Producteur publish 2 Lettre 1 Lettre 2 Lettre Consommateur subscribe réaction Réception des messages de manière implicite Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 149

13 Modèles de communication Client Serveur à événements Communication événementielle : Architecture du service d événement centralisée Mode Hub and Spoke Client producteur Client producteur Courtier centralisé d événements Architecture : Hub and Spoke Serveur Centralisé et Protocole "unicast" fiable Chaque participant ouvre une session TCP avec le broker Propriétés : Routage en fonction du sujet (hiérarchie de sujets) Garantie de délivrance Sécurité et support des transactions Client consommateur Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 150 Modèles de communication Client Serveur à événements Communication événementielle : Architecture du service d événement répartie Client producteur Mode Snowflake Client producteur Courtier Courtier Courtier Client consommateur Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 151

14 Modèles de communication Client Serveur à événements Architecture du service d événement à bus de messages : un événement est représenté par une notification ; une notification est un objet passif qui est signalé au destinataire afin qu'il exécute la réaction appropriée. L'envoi de notific représente le seul moyen de communication entre clients; les notific transitent entre clients via un bus de message. SendTo Agent Channel Agent React Client producteur Architecture A t : bus de messages Protocole fiable de multicast un démon par site pour émettre et recevoir routeurs "intelligents" de messages Propriétés : routage des messages en fonction de leurs sujets fiable ou garantie de délivrance Courtier Répéteur Courtier Client consommateur Client producteur Courtier Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 152 Java Message Service JMS : API Java d'accès uniforme aux systèmes de messagerie, JMS définit un ensemble d'interfaces qui définissent comment un client JMS accède un système de messagerie; JMS tente de minimiser les concepts à apprendre pour utiliser un système de messagerie tout en préservant la diversité de ceux-ci : unicast, multicast, broadcast, anonymat des communic pull versus push formats des messages, etc. Client Client Client JMS Provider X JVM MQ X Client MQ X Client MQ X JMS Provider X JVM MQ X Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 153

15 Modèles de communication Client Serveur 1. Modèles de communication par messages. 2. Modèles de communication à événements. 3. Modèles client serveur de base de données. 4. Modèles client serveur en RPC. - Client serveur à RPC traditionnel. - Client serveur à objets répartis. - Client serveur à composants 5. Modèles à base de code mobile. 6. Modèles à mémoire virtuelle partagée répartie. Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 154 Modèles client serveur de base de données Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 155

16 Modèles client serveur de base de données fonction du client : code de l'application non lié aux données dialogue avec l'utilisateur fonction du serveur : stockage des données, gestion de la disponibilité et de la sécurité. interprétation/optimisation des requêtes fonctions du médiateur : procédures de connexion/déconnexion préparation/communication de requêtes gestion de caches (requêtes et résultats) Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 156 Modèles client serveur de base de données SGBD Système de Gestion gestion de Base de données Ensemble de tables contenant des inform liés entre elles Environnement réseau multi-usager permettant t la protection ti des données Client (client spécifique, machine virtuelle java, navigateur web, etc.) Serveur applicatif API «serveur<-> médiateur» indépendant du SGBD Connecteur (dépend du SGBD) SGBD Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 157

17 Modèles client serveur de base de données Pour ne pas rendre le serveur applicatif dépendant d un seul gestionnaire de base de données (MS-SQL, Oracle, etc.), l idée est d utiliser des médiateurs ou connecteurs Existence sur les principaux OS de pilotes pour un grand nombre de bases de données Mais des évolutions successives avec des vari importantes Exemple de connecteur : SAG (proposé par X/Open), ODBC (Open DataBase Connection : Microsoft) JDBC (Java DataBase Connectivity : Java/Sun). Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 158 Modèles client serveur de base de données Exemple de connecteur : ODBC est une spécification de pilotes d'accès à une base de données développé par Microsoft Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 159

18 Modèles client serveur de base de données le client serveur de données est rendu très opaque par le jeu des éditeurs de logiciels qui veulent couvrir tout le spectre des interactions client serveur dans des solutions propriétaires : Commandes de bases SQL enrichies de multiples fonctionnalités, XML. Procédures stockées et tdéclencheurs ajoutent tdes RPC synchrones ou asynchrones. Les propositions propriétaires non standardisées sont trop nombreuses. RDA : Remote Data Access Protocol Client BD Requête Application avant plan Serveur BD arrière plan Résultats Nombreux problèmes à résoudre pour une homogénéisation des approches Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 160 Modèles de communication Client Serveur 1. Modèles de communication par messages. 2. Modèles de communication à événements. 3. Modèles client serveur de base de données. 4. Modèles client serveur en RPC. - Client serveur à RPC traditionnel. - Client serveur à objets répartis. - Client serveur à composants 5. Modèles à base de code mobile. 6. Modèles à mémoire virtuelle partagée répartie. Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 161

19 Appel de procédure à distance Dans un système centralisé, l'appel d'opération (fonction ou procédure) s'effectue directement de l'appelant vers l'appelé. Ceci n'est plus possible dans un environnement distribué Afin de rendre transparent le dialogue client-serveur, la technique d'appel de procédure à distance (RPC) a été introduite : Appel de procédure à distance (Remote Procedure CalI RPC) : Technique permettant d'appeler une procédure distante comme une procédure locale, en rendant transparents les messages échangés et les assemblages/ désassemblages de paramètres. Objectif du RPC : Présenter les interactions distantes sous une forme (syntaxe) et un effet (sémantique) analogue à celui d un appel de procédure local. Le RPC offre un changement important par rapport à la structuration au code message : Atteindre une transparence de la répartition. Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 162 Modèles de communication Client Serveur à RPC Rappel : RPC = Remote Procedure Call (appel de procédure à distance) client programme fct_dist(données) Zzz Zzz Appel de la fonction distante, transfert des données passées en paramètre Reprise du prog. Transfert des données correspondant au résultat du traitement Zzz Zzz Réalisation de la fonction serveur Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 163

20 Modèles de communication Client Serveur à RPC Rappel : RPC = Remote Procedure Call (appel de procédure à distance) Appel de procedure local Appel de procedure à distance Client main() { result = add(x,y);... } add(x,y) int x; int y; { return(x+y); } retourne le résultat main() { result = rpc(server,add,(x,y);... } add(x,y) int x; int y; { return(x+y); } Serveur part l execution sur le serveur Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 164 Modèles de communication Client Serveur à RPC Avantages du RPC: encapsule les détails de la communication pas de différence entre un appel local et distant (ou presque ) maîtrisé par les programmeurs (ou presque!) Avec RPC: Application distribuée = Ensemble de procédures distribuées dans les divers processus serveurs Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 165

21 Modèles de communication Client Serveur à RPC Dans les RPC, la communication client-serveur : peut se faire par datagramme (par paquets), ou par connexion (flux de données dans un canal). Exemples : Distributed Computing Environment (DCE) de Open Software Foundation (OSF) propose DCE-IDL et RPC Microsoft RPC (voir MSDN) Sun propose le langage RPCL (Remote Procedure Call Language) et un mécanisme RPC powerrpc de Ntbl Netbula ( Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 166 Modèles client serveur à appel de procédure distante Le RPC offre les fonctions de l'appelé à l'appelant sur le site de ce dernier en utilisant les souches de procédure. Souche (en anglais, stub) : Représentant d'une procédure sur un site client ou serveur capable de recevoir un appel de procédure du client et de le transmettre en format adapté à l'implémentation ou à son représentant. Application Application Client stub Client stub Librairie système Librairie système Transport Transport Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 167

22 Modèles client serveur à appel de procédure distante Appel de procédure à distance : Unesouchedeprocéduretransformel'appeldeprocédureenunenvoide message depuis le site de l'appelant au site de l'appelé. Là, une souche de procédure symétrique reçoit le message et réalise l'appel effectif de l'appelé par débranchement. Les paramètres de retour transitent par un chemin inverse via le réseau d'interconnexion. Les souches peuvent être générées à partir d'un langage de description d'interface, comme une extension d'un langage existant (par exemple C), ou comme un langage indépendant de tout langage de programmation (par exemple IDL Interface Definition Language). Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 168 Fonctionnement du RPC (1) La souche client reçoit l'appel de procédure de l'application (2) Elle assemble les paramètres et envoie la requête par la commande SendRequest() sur le réseau (3) La souche serveur reçoit la requête par la commande ReceiveRequest(), recherche le code de la procédure à exécuter, désassemble les paramètres, et lance l'exécution de la procédure. (4) La réponse est transmise en fin d'exécution à la souche serveur qui l'assemble et l'envoie à la souche client par la commande SendReply() (5) La souche serveur reçoit la réponse par la commande ReceiveReply(), la désassemble, et la transmet à l'application. Tout est donc transparent pour l'application. Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 169

23 Dialogue synchrone et asynchrone Le dialogue client-serveur nécessite l'émission d'une requête et la réception d'une réponse. Le RPC permet de cacher ces mécanismes de bas niveau pour l'application (Fondamentalement, le RPC est synchrone) Lors de l'émission d'une requête par une commande SendRequest(), celle-ci peut être émise immédiatement ou mise en file d'attente pour émission i ultérieure. Dans ce dernier cas, la commande SendRequest() n'est généralement pas bloquante, et l'utilisateur peut effectuer une autre tâche avant de venir attendre la réponse par une commande ReceiveRequest. Cette dernière commande peut de même être bloquante en attente de la réponse, ou non bloquante avec un code retour signalant que la réponse n'est pas arrivée. Ceci conduit à distinguer les notions de dialogue synchrone et de dialogue asynchrone. Dialogue synchrone (Synchronous dialog) : Type de dialogue géré sans file d'attente, où les commandes d'émission et de réception sont bloquantes. Dialogue asynchrone (Asynchronous dialog) : Type de dialogue géré avec file d'attente, où l'une au moins des commandes d'émission ou de réception est non bloquante (ex: le serveur fait le traitement, le client n attend pas). Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 170 RPC : désignation et liaison Problèmes de désignation et liaison : + objets à désigner : le site d exécution, le serveur, la procédure + désignation globale indépendante de la localisation Mise en œuvre : statique ou dynamique + statique : localisation du serveur connue à la compilation + dynamique : localisation déterminée à l'exécution (au premier appel) + permettre l implémentation retardée Communication logique Programme client Programme serveur Service de Talon client Talon serveur désignation Consultation Enregistrement Communication client Communication serveur Communication physique Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 171

24 RPC : De nombreuses difficultés de mise en œuvre Performances : Réalisation des invoc distantes avec des temps de réponse satisfaisants. Gestion des pannes Pannes franches du client ou du serveur. Désignation et liaison Structuration des références. Localisation des serveurs (identification au serveur de nom) Sécurité Autorisation des accès aux procédures Authentification des clients Vérification des droits. Que fait-on en cas de congestion du réseau ou du serveur, entraînant l'expiration des timers? Que fait-on en cas de panne du client, entraînant l'expiration du timer D? Que fait-on en cas de panne du serveur, entraînant l'expiration du timer A? Comment retrouver la procédure appelée sur le réseau? Comment intégrer les appels RPC aux applic: de façon transparente ou non transparente? Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 172 Modèles de communication Client Serveur 1. Modèles de communication par messages. 2. Modèles de communication à événements. 3. Modèles client serveur de base de données. 4. Modèles client serveur en RPC. - Client serveur à RPC traditionnel. - Client serveur à objets répartis. - Client serveur à composants 5. Modèles à base de code mobile. 6. Modèles à mémoire virtuelle partagée répartie. Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 173

25 Modèles client serveur à objets répartis Rappel : Objet = Attributs (données) ; Méthodes (actions applicables à un objet, permettant d en modifier son état). L'objet repose sur trois piliers, encapsulation, héritage et polymorphisme, alors que le relationnel lest fondé sur une vision i tabulaire des données accédées par une algèbre. Systèmes d objets répartis hétérogènes ouverts Objectif : permettre la distribution d applic hétérogènes la réutilisabilité de composants logiciels OMG/CORBA Object Management Group / Common Object Requests Broker rchitecture Microsoft OLE/DCOM "Object Link Embedding / Distributed Component Object Model" Java / RMI (Remote Method Invocation ) Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 174 Modèles client serveur à objets répartis Exemple d envirenement à objets répartis : CORBA OMG : object management group (plus de 700 industriels) CORBA : common object request broker architecture Version 4.0 Objectif : permettre à des objets clients et serveurs de communiquer via un bus logiciel commun (ORB) de manière indépendante... Des langages d implémentation (C,C++, java ), De l environnement d exécution (UNIX, NT, ) et Du réseau de communication (TCP/IP) Définition de l interface des objets dans un standard : le langage IDL (interface definition language) Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 175

26 Modèles client serveur à objets répartis Exemple d envirenement à objets répartis : CORBA gérer l hétérogénéïté des machines, systèmes et langages de programmation CORBA transporter des objets distribués langage commun OMG-IDL bus CORBA Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 176 Modèles client serveur à objets répartis Exemple d envirenement à objets répartis : CORBA Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 177

27 Modèles client serveur à objets répartis Exemple d envirenement à objets répartis : CORBA Application cliente Référence d objet requête ORB Code d implantation Interface d objet activation Etat Application serveur Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 178 Modèles client serveur à objets répartis Exemple d envirenement à objets répartis : CORBA ORB : Object Request Broker Rôle : fournir l interopérabilité entre les applic séparation interface/implémentation transparence de l accès aux objets et de leur localisation Comment? établir une relation Client/Serveur entre objets localiser de manière transparente l objet servant passer la requête du client à l objet servant retourner le résultat au client Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 179

28 Modèles client serveur à objets répartis Exemple d envirenement à objets répartis : CORBA Le langage OMG-IDL : langage de description des interfaces des objets permet de choisir le langage g le mieux approprié p pour chaque partie de l application gère l hétérogénéïté des différentes applic permet la réutilisabilité du code existant permet la portabilité des applic entre bus Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 180 Modèles de communication Client Serveur 1. Modèles de communication par messages. 2. Modèles de communication à événements. 3. Modèles client serveur de base de données. 4. Modèles client serveur en RPC. - Client serveur à RPC traditionnel. - Client serveur à objets répartis. - Client serveur à composants 5. Modèles à base de code mobile. 6. Modèles à mémoire virtuelle partagée répartie. Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 181

29 Modèles client serveur à composant Environnement client-serveur "à composant" Objectif : simplification du processus de création et d utilisation des documents composites c est à dire formés à partir de documents d origines différentes. Problèmes à résoudre : interopérabilité entre composants logiciels binaires créés par des utilitaires différents. Exemples: OLE/COM, OPENDOC/CORBA Solutions : Environnement d interaction unique en approche client serveur, formats de données pivot, procédure de conversion. Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 182 Illustration gestion de documents composites Modèles client serveur à composant OLE/COM : Objects Linking and Embedding Component Object Model Incorporation Lien vers document 1 (embedding) Document3 (texte) Copie de Document 3 Lien vers document 2 Document1 (image) Liens (linking) Document2 (tableau) Document composite Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 183

30 Client serveur à composants : Conclusion Modèles client serveur à composant Avantages Un objectif atteint : offrir des solutions à quelques q problèmes bien identifiés de l approche objets répartis en insistant d abord et avant tout sur la réutilisation. Inconvénients - Faiblesse de la réflexion d ensemble sur la répartition. Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 184 Modèles de communication Client Serveur 1. Modèles de communication par messages. 2. Modèles de communication à événements. 3. Modèles client serveur de base de données. 4. Modèles client serveur en RPC. - Client serveur à RPC traditionnel. - Client serveur à objets répartis. - Client serveur à composants 5. Modèles à base de code mobile. 6. Modèles à mémoire virtuelle partagée répartie. Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 185

31 Modèles client serveur à base de code mobile Définition : programmes pouvant se déplacer d'un site à un autre exemples : requête SQL, "applet" Java Applet Chargement MV JAVA Communication Client Motiv : rapprocher le traitement des données Serveur réduire le volume de données échangées sur le réseau partage de charge aux environnements hautement distribués et dynamiques; Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 186 Modèles client serveur à base de code mobile Les objets mobiles : La programmation objet un objet est une unité de programme qui est indépendante de son créateur Le parallélisme un objet possède son propre processus objet est encore plus autonome (un agent) Un objet mobile un agent qui se balade entre les sites d un système distribué Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 187

32 Modèles client serveur à base de code mobile Intérêt des objets mobiles Applic de très grande taille p.ex. commerce électronique il faut de la modularité, de l extensibilité (adaptation), protocoles d interaction bien définis (interfaces) la programmation objet! Système distribué de très grande taille mobilité de calculs et de données les objets mobiles! Réseaux actifs : message contient un agent; chemin pris par message décidé de façon dynamique (variation en fonction de charge, de sécurité) Mise à jour de l application : nouvelle fonctionnalité chez le client ou serveur modélisée par l insertion des agents Tâches asynchrones : on n a pas besoin d être connecté au système Un domaine très porteur et encore en cours d étude Nombreux prototypes de recherche et des problèmes non résolus Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 188 Modèles client serveur à base de code mobile Notion de systèmes multi-agents : Les systèmes multi-agents sont fondés sur l intelligence artificielle distribuée (IAD) Agent : les entités autonomes sont douées de capacités de perception, de décision et d action. Environnement : c est le support des actions des agents. Le jeu des interactions entre agents modifie l environnement. Interactions : le comportement du système étant vu comme une somme de comportements localisés, il faut définir les interactions entre ces comportements locaux. Organisation : le comportement et les interactions entre les agents sont modifiés par la prise en compte (ou non) de l organisation des agents. Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 189

33 Modèles client serveur à base de code mobile Notion de systèmes multi-agents : Un agent est une entité autonome. L agent reçoit des messages ou perçoit son environnement, il interprète ces données et il choisit son action. En fonction de la complexité de ce comportement autonome, les agents peuvent être classés en agents réactifs et agents cognitifs : Un agent réactif est capable de réagir aux modific de l environnement. Dans ce cas là, le comportement de l agent est régi par un cycle Perception / Action. Certains agents ont des capacités plus évoluées pour agir dans l environnement, ils disposent d intentions et de buts. Ces agents sont pro-actifs car ils ne font pas que subir l environnement et réagir à sa modification, mais décident d agir après une phase de raisonnement. On parle alors également d agents cognitifs ou intelligents. Les agents communiquent entre eux à l aide de protocoles de communication. Leur communication peut être de deux types : par partage d information (système centralisée) ou par envoie de message (en mode point à point, en diffusion). Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 190 Modèles client serveur à base de code mobile: Application des SMA Applic : Les systèmes industriels distribués (télécommunic, trafic aérien, systèmes de combat, etc.) Le workflow et le commerce électronique La recherche d'information sur Internet La simulation de systèmes complexes (industrie, physique, sociologie, économie) Education Méthodologies de conception des systèmes Adele (Agent for Distance education - Light edition) aide multi-agents (MAS-CommonKADS, AAII, l apprenant pendant un exercice. Gaia, MaSE, ) Plateformes de mise en œuvre (MACE, ZEUS, MADKIT, JADE) Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 191

34 Modèles de communication Client Serveur 1. Modèles de communication par messages. 2. Modèles de communication à événements. 3. Modèles client serveur de base de données. 4. Modèles client serveur en RPC. - Client serveur à RPC traditionnel. - Client serveur à objets répartis. - Client serveur à composants 5. Modèles à base de code mobile. 6. Modèles à mémoire virtuelle partagée répartie. Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 192 Modèles client serveur à à mémoire virtuelle partagée répartie Motiv (re)placer le programmeur d'application dans les conditions d'un système centralisé utiliser une mémoire commune comme espace de communication synchronisation par variables partagées L approche est très peu ouverte un seul langage interprété ou une seule forme de présentation des données sinon il faut en plus convertir les données à chaque déplacement. "simulation" d'une mémoire globale (d'objets) partagée Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 193

35 Modèles client serveur à à mémoire virtuelle partagée répartie Un éditeur coopératif Modèle à objets dupliqués Javanaise : partage d objets par duplication entre des Applets Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 194 Conclusion Pour faire simple : c est l art de découper tout une application en composantes clients et en serveurs, de mixer les différentes approches client-serveur vues précédemment. Tout comme il n existe pas UNE approche client-serveur parfaite, il n existe pas UNE architecture unique ayant tous les avantages. Tout dépendd de vos besoin Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 195

36 Conclusion Qu'est-ce que le client-serveur? la notion de client-serveur est très floue. Le client-serveur : Technologie? Le client-serveur : Modèle? Le client-serveur : Architecture? Source: Washington CEO Inc. Prof. Dr. A. Aqqal ( Cours Réseaux. 1 : Client - Serveur 196

Le modèle client-serveur

Le 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étail

Plan 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. 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étail

NFP111 Systèmes et Applications Réparties

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étail

Description de la formation

Description 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étail

Introduction aux applications réparties

Introduction 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étail

Introduction aux intergiciels

Introduction 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étail

1. Introduction à la distribution des traitements et des données

1. 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étail

CORBA. (Common Request Broker Architecture)

CORBA. (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étail

Urbanisme du Système d Information et EAI

Urbanisme 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étail

Messagerie asynchrone et Services Web

Messagerie 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étail

18 TCP Les protocoles de domaines d applications

18 TCP Les protocoles de domaines d applications 18 TCP Les protocoles de domaines d applications Objectifs 18.1 Introduction Connaître les différentes catégories d applications et de protocoles de domaines d applications. Connaître les principaux protocoles

Plus en détail

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN 1. DÉVELOPPEMENT D'APPLICATION (CONCEPTEUR ANALYSTE) 1.1 ARCHITECTURE MATÉRIELLE DU SYSTÈME INFORMATIQUE 1.1.1 Architecture d'un ordinateur Processeur,

Plus en détail

Software Engineering and Middleware A Roadmap

Software Engineering and Middleware A Roadmap Software Engineering and Middleware A Roadmap Ecrit par: Dr. Wolfgang Emmerich Présenté par : Mustapha Boushaba Cours : IFT6251 Wolfgang Emmerich Enseignant à University College London: Distributed Systems

Plus en détail

Urbanisation 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 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étail

Services OSI. if G.Beuchot. Services Application Services Présentation - Session Services Transport - Réseaux - Liaison de Données - Physique

Services 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étail

Mise en œuvre des serveurs d application

Mise 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étail

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. 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étail

Architectures Client-Serveur

Architectures Client-Serveur Architectures Client- Bernard ESPINASSE Professeur à l'université d'aix-marseille 2011 Introduction : pourquoi le Client-? Evolution des organisations : 1980-1990 1985-1995 1995-2000 Introduction : pourquoi

Plus en détail

Architectures web/bases de données

Architectures web/bases de données Architectures web/bases de données I - Page web simple : HTML statique Le code HTML est le langage de base pour concevoir des pages destinées à être publiées sur le réseau Internet ou intranet. Ce n'est

Plus en détail

Inté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 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étail

Architectures n-tiers Intergiciels à objets et services web

Architectures 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étail

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

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

BD réparties. Bases de Données Réparties. SGBD réparti. Paramètres à considérer

BD 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étail

Urbanisation des Systèmes d'information

Urbanisation 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étail

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence

Programme 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étail

Intégration de systèmes

Inté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étail

MODULE I1. Plan. Introduction. Introduction. Historique. Historique avant 1969. R&T 1ère année. Sylvain MERCHEZ

MODULE I1. Plan. Introduction. Introduction. Historique. Historique avant 1969. R&T 1ère année. Sylvain MERCHEZ MODULE I1 Plan Chapitre 1 Qu'est ce qu'un S.E? Introduction Historique Présentation d'un S.E Les principaux S.E R&T 1ère année Votre environnement Sylvain MERCHEZ Introduction Introduction Rôles et fonctions

Plus en détail

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour http://cuiwww.unige.

Java et les bases de données: JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java. Michel Bonjour http://cuiwww.unige. : JDBC: Java DataBase Connectivity SQLJ: Embedded SQL in Java Michel Bonjour http://cuiwww.unige.ch/~bonjour Plan JDBC: API bas niveau pour l accès aux BD (SQL) - Introduction - JDBC et : Java, ODBC, SQL

Plus en détail

Chapitre 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 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étail

CORBA haute performance

CORBA 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étail

Services Réseaux - Couche Application. TODARO Cédric

Services Réseaux - Couche Application. TODARO Cédric Services Réseaux - Couche Application TODARO Cédric 1 TABLE DES MATIÈRES Table des matières 1 Protocoles de gestion de réseaux 3 1.1 DHCP (port 67/68)....................................... 3 1.2 DNS (port

Plus en détail

Fiche de l'awt Intégration des applications

Fiche 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étail

Module BDR Master d Informatique (SAR)

Module 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étail

2. MAQUETTAGE DES SOLUTIONS CONSTRUCTIVES. 2.2 Architecture fonctionnelle d un système communicant. http://robert.cireddu.free.

2. MAQUETTAGE DES SOLUTIONS CONSTRUCTIVES. 2.2 Architecture fonctionnelle d un système communicant. http://robert.cireddu.free. 2. MAQUETTAGE DES SOLUTIONS CONSTRUCTIVES 2.2 Architecture fonctionnelle d un système communicant Page:1/11 http://robert.cireddu.free.fr/sin LES DÉFENSES Objectifs du COURS : Ce cours traitera essentiellement

Plus en détail

Fiabilisez la diffusion de vos messages!

Fiabilisez la diffusion de vos messages! Fiabilisez la diffusion de vos messages! http://www.prologue.fr/use-it-messaging Présentation Présentation de Prologue Les bénéfices de Use it Messaging Les composants de Use it Messaging La console d

Plus en détail

Les applications Internet

Les applications Internet Les applications Internet Rappel sur les couches du protocole réseau 4 couches dans le modèle TCP/IP (plus simple) 7 couches dans le modèle OSI ou le SNA d IBM (plus complexe) Protocoles standardisées

Plus en détail

Technicien Supérieur de Support en Informatique

Technicien Supérieur de Support en Informatique Titre professionnel : «Technicien(ne) Supérieur(e)» Reconnu par l Etat de niveau III (Bac), inscrit au RNCP (arrêté du 17/07/08, J.O. n 205 du 03/09/08) (32 semaines) page 1/8 Unité 1 : Assistance bureautique

Plus en détail

Ordinateur central Hôte ERP Imagerie/Archivage Gestion des documents Autres applications d'administration. Messagerie électronique

Ordinateur central Hôte ERP Imagerie/Archivage Gestion des documents Autres applications d'administration. Messagerie électronique 1 Produit Open Text Fax Remplacez vos appareils de télécopie et vos processus papier inefficaces par un système sécurisé et efficace de télécopie et de distribution de documents. Open Text est le premier

Plus en détail

Classeur de suivi de l auditeur. Architecture et Ingénierie des Systèmes et des Logiciels

Classeur de suivi de l auditeur. Architecture et Ingénierie des Systèmes et des Logiciels Classeur de suivi de l auditeur Architecture et Ingénierie des Systèmes et des Logiciels 04/12/2012 2 Sommaire Introduction... 4 Objectifs... 4 Méthodologie... 4 Coordonnées... 5 Curriculum vitae de l

Plus en détail

Ch2 La modélisation théorique du réseau : OSI Dernière maj : jeudi 12 juillet 2007

Ch2 La modélisation théorique du réseau : OSI Dernière maj : jeudi 12 juillet 2007 Ch2 La modélisation théorique du réseau : OSI Dernière maj : jeudi 12 juillet 2007 I. LA NORMALISATION... 1 A. NORMES... 1 B. PROTOCOLES... 2 C. TECHNOLOGIES RESEAU... 2 II. LES ORGANISMES DE NORMALISATION...

Plus en détail

Module BD et sites WEB

Module BD et sites WEB Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet Anne.Doucet@lip6.fr 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD

Plus en détail

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines) Module 1 : Programmer une application informatique Durée

Plus en détail

NetCrunch 6. Superviser

NetCrunch 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étail

2 Chapitre 1 Introduction

2 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étail

1.Introduction - Modèle en couches - OSI TCP/IP

1.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étail

CAHIER DES CHARGES D IMPLANTATION

CAHIER DES CHARGES D IMPLANTATION CAHIER DES CHARGES D IMPLANTATION Tableau de diffusion du document Document : Cahier des Charges d Implantation EVRP Version 6 Etabli par DCSI Vérifié par Validé par Destinataires Pour information Création

Plus en détail

Administration des ressources informatiques

Administration des ressources informatiques 1 2 La mise en réseau consiste à relier plusieurs ordinateurs en vue de partager des ressources logicielles, des ressources matérielles ou des données. Selon le nombre de systèmes interconnectés et les

Plus en détail

Evidian IAM Suite 8.0 Identity Management

Evidian IAM Suite 8.0 Identity Management Evidian IAM Suite 8.0 Identity Management Un livre blanc Evidian Summary Evidian ID synchronization. Evidian User Provisioning. 2013 Evidian Les informations contenues dans ce document reflètent l'opinion

Plus en détail

Les Architectures Orientées Services (SOA)

Les 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étail

Cours Bases de données

Cours 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étail

Les nouvelles architectures des SI : Etat de l Art

Les 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étail

Architectures d'intégration de données

Architectures 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étail

Principes. 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA. Programmation en Corba. Stéphane Vialle

Principes. 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étail

Projet. But: consultation en temps réel d événements (cours de bourse, trafic d envoi SMS ) sur des téléphones portables. Serveur de diffusion

Projet. But: consultation en temps réel d événements (cours de bourse, trafic d envoi SMS ) sur des téléphones portables. Serveur de diffusion Projet But: consultation en temps réel d événements (cours de bourse, trafic d envoi SMS ) sur des téléphones portables événements Serveur de diffusion 1 JMS Java Message Service PHAN Quang-Hai ISTR 04/05/2004

Plus en détail

Module BDR Master d Informatique (SAR)

Module BDR Master d Informatique (SAR) Module BDR Master d Informatique (SAR) Cours 6- Bases de données réparties Anne Doucet Anne.Doucet@lip6.fr 1 Bases de Données Réparties Définition Conception Décomposition Fragmentation horizontale et

Plus en détail

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean.

24/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étail

//////////////////////////////////////////////////////////////////// Administration systèmes et réseaux

//////////////////////////////////////////////////////////////////// Administration systèmes et réseaux ////////////////////// Administration systèmes et réseaux / INTRODUCTION Réseaux Un réseau informatique est un ensemble d'équipements reliés entre eux pour échanger des informations. Par analogie avec

Plus en détail

ORACLE 10G DISTRIBUTION ET REPLICATION. Distribution de données avec Oracle. G. Mopolo-Moké prof. Associé UNSA 2009/ 2010

ORACLE 10G DISTRIBUTION ET REPLICATION. Distribution de données avec Oracle. G. Mopolo-Moké prof. Associé UNSA 2009/ 2010 ORACLE 10G DISTRIBUTION ET REPLICATION Distribution de données avec Oracle G. Mopolo-Moké prof. Associé UNSA 2009/ 2010 1 Plan 12. Distribution de données 12.1 Génération des architectures C/S et Oracle

Plus en détail

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique Institut Supérieure Aux Etudes Technologiques De Nabeul Département Informatique Support de Programmation Java Préparé par Mlle Imene Sghaier 2006-2007 Chapitre 1 Introduction au langage de programmation

Plus en détail

Cours CCNA 1. Exercices

Cours 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étail

Présentation Internet

Présentation Internet Présentation Internet 09/01/2003 1 Sommaire sières 1. Qu est-ce que l Internet?... 3 2. Accéder à l Internet... 3 2.1. La station... 3 2.2. La connection... 3 2.3. Identification de la station sur Internet...

Plus en détail

Nouvelles Plateformes Technologiques

Nouvelles Plateformes Technologiques Cycle de présentation du développement Nouvelles Plateformes Technologiques Observatoire Technologique, CTI Observatoire Technologique 4 mai 2004 p 1 Plan de la présentation 1. Historique du projet 2.

Plus en détail

Conception Exécution Interopérabilité. Déploiement. Conception du service. Définition du SLA. Suivi du service. Réception des mesures

Conception 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étail

WEA Un Gérant d'objets Persistants pour des environnements distribués

WEA 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étail

Java et les bases de données

Java 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étail

Introduction aux Technologies de l Internet

Introduction aux Technologies de l Internet Introduction aux Technologies de l Internet Antoine Vernois Université Blaise Pascal Cours 2006/2007 Introduction aux Technologies de l Internet 1 Au programme... Généralités & Histoire Derrière Internet

Plus en détail

Évaluation et implémentation des langages

Évaluation et implémentation des langages Évaluation et implémentation des langages Les langages de programmation et le processus de programmation Critères de conception et d évaluation des langages de programmation Les fondations de l implémentation

Plus en détail

Couche 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. 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étail

GPC Computer Science

GPC Computer Science CYCLE ISMIN P2015 GPC Computer Science P LALEVÉE lalevee@emse.fr @p_lalevee A3.01 0442616715 C YUGMA yugma@emse.fr A3.01 0442616715 01/09/2014 Présentation GPC CS - Ph. Lalevée - C Yugma 1 Scolarité Site

Plus en détail

Fonctions avancées de document dans Word 2003 Options de collaboration dans Word 2003

Fonctions avancées de document dans Word 2003 Options de collaboration dans Word 2003 Microsoft Office Généralités Windows XP pour débutants Initiation à Microsoft Windows XP / Getting Started with Microsoft Windows XP Exploitation de Microsoft Windows XP / Up and Running with Microsoft

Plus en détail

Annuaires LDAP et méta-annuaires

Annuaires LDAP et méta-annuaires Annuaires LDAP et méta-annuaires Laurent Mynard Yphise 6 rue Beaubourg - 75004 PARIS yphise@yphise.com - http://yphise.fr T 01 44 59 93 00 F 01 44 59 93 09 LDAP020314-1 Agenda A propos d Yphise Les annuaires

Plus en détail

Hébergement de sites Web

Hébergement de sites Web Hébergement de Solutions complètes et évolutives pour l hébergement de sites Web dynamiques et de services Web sécurisés. Fonctionnalités Serveur Web Apache hautes performances Apache 1. et.0 1 avec prise

Plus en détail

Cours des réseaux Informatiques (2010-2011)

Cours des réseaux Informatiques (2010-2011) Cours des réseaux Informatiques (2010-2011) Rziza Mohammed rziza@fsr.ac.ma Supports Andrew Tanenbaum : Réseaux, cours et exercices. Pascal Nicolas : cours des réseaux Informatiques, université d Angers.

Plus en détail

L3 informatique Réseaux : Configuration d une interface réseau

L3 informatique Réseaux : Configuration d une interface réseau L3 informatique Réseaux : Configuration d une interface réseau Sovanna Tan Septembre 2009 Révision septembre 2012 1/23 Sovanna Tan Configuration d une interface réseau Plan 1 Introduction aux réseaux 2

Plus en détail

NFS Maestro 8.0. Nouvelles fonctionnalités

NFS Maestro 8.0. Nouvelles fonctionnalités NFS Maestro 8.0 Nouvelles fonctionnalités Copyright Hummingbird 2002 Page 1 of 10 Sommaire Sommaire... 2 Généralités... 3 Conformité à la section 508 de la Rehabilitation Act des Etats-Unis... 3 Certification

Plus en détail

Travail collaboratif. Glossaire

Travail collaboratif. Glossaire Glossaire Ajax Traduction anglaise : Ajax (Asynchronous JavaScript And XML) AJAX est un combiné de différents langages de développement Web comme XHTML, JavaScript ou XML, il est fréquemment utilisé pour

Plus en détail

Catalogue & Programme des formations 2015

Catalogue & Programme des formations 2015 Janvier 2015 Catalogue & Programme des formations 2015 ~ 1 ~ TABLE DES MATIERES TABLE DES MATIERES... 2 PROG 1: DECOUVERTE DES RESEAUX... 3 PROG 2: TECHNOLOGIE DES RESEAUX... 4 PROG 3: GESTION DE PROJETS...

Plus en détail

Intergiciel - concepts de base

Intergiciel - 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étail

Cisco Certified Network Associate

Cisco Certified Network Associate Cisco Certified Network Associate Version 4 Notions de base sur les réseaux Chapitre 3 01 Quel protocole de la couche application sert couramment à prendre en charge les transferts de fichiers entre un

Plus en détail

Compte Rendu d intégration d application

Compte Rendu d intégration d application ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...

Plus en détail

Solutions de gestion de la sécurité Livre blanc

Solutions de gestion de la sécurité Livre blanc Solutions de gestion de la sécurité Livre blanc L intégration de la gestion des identités et des accès avec l authentification unique Objectif : Renforcer la politique de sécurité et améliorer la productivité

Plus en détail

Introduction. Adresses

Introduction. Adresses Architecture TCP/IP Introduction ITC7-2: Cours IP ESIREM Infotronique Olivier Togni, LE2I (038039)3887 olivier.togni@u-bourgogne.fr 27 février 2008 L Internet est basé sur l architecture TCP/IP du nom

Plus en détail

Ce document décrit une solution de single sign-on (SSO) sécurisée permettant d accéder à Microsoft Exchange avec des tablettes ou smartphones.

Ce document décrit une solution de single sign-on (SSO) sécurisée permettant d accéder à Microsoft Exchange avec des tablettes ou smartphones. PERSPECTIVES Le Single Sign-On mobile vers Microsoft Exchange avec OWA et ActiveSync Ce document décrit une solution de single sign-on (SSO) sécurisée permettant d accéder à Microsoft Exchange avec des

Plus en détail

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application Architecture Multi-Tier Traditionnellement une application informatique est un programme exécutable sur une machine qui représente la logique de traitement des données manipulées par l application. Ces

Plus en détail

Le cadre des Web Services Partie 1 : Introduction

Le 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étail

RMI le langage Java XII-1 JMF

RMI 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étail

Logiciel Enterprise Guide Version 1.3 Windows

Logiciel Enterprise Guide Version 1.3 Windows Configuration requise Logiciel Enterprise Guide Version 1.3 Windows Ce document indique la configuration requise pour l'installation et l'exécution du logiciel Enterprise Guide. Vous devez mettre votre

Plus en détail

Version 7.1. Pour Windows 2008, 2003, 2000, Vista, SEVEN, XP, Windows Mobile 5.x, 6.x / 2003, CE GUIDE TECHNIQUE

Version 7.1. Pour Windows 2008, 2003, 2000, Vista, SEVEN, XP, Windows Mobile 5.x, 6.x / 2003, CE GUIDE TECHNIQUE Version 7.1 Pour Windows 2008, 2003, 2000, Vista, SEVEN, XP, Windows Mobile 5.x, 6.x / 2003, CE GUIDE TECHNIQUE 3, Avenue du Bois l Abbé Angers Technopole 49070 Beaucouzé France Tél : +33 (0)2 41 22 70

Plus en détail

Windows Internet Name Service (WINS)

Windows Internet Name Service (WINS) Windows Internet Name Service (WINS) WINDOWS INTERNET NAME SERVICE (WINS)...2 1.) Introduction au Service de nom Internet Windows (WINS)...2 1.1) Les Noms NetBIOS...2 1.2) Le processus de résolution WINS...2

Plus en détail

La haute disponibilité de la CHAINE DE

La haute disponibilité de la CHAINE DE Pare-feu, proxy, antivirus, authentification LDAP & Radius, contrôle d'accès des portails applicatifs La haute disponibilité de la CHAINE DE SECURITE APPLICATIVE 1.1 La chaîne de sécurité applicative est

Plus en détail

ClariLog - Asset View Suite

ClariLog - Asset View Suite ClariLog - Asset View Suite Architecture et Prérequis v. 20140601 TABLE DES MATIERES 1 Architecture et principe de mise en place... 3 2 Serveur (stockage)... 4 2.1 Ressource réseau partagée... 4 2.2 Base

Plus en détail

L 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. 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étail

Réplication de données de classe entreprise pour environnements distribués et reprise sur sinistre

Réplication de données de classe entreprise pour environnements distribués et reprise sur sinistre Réplication de données de classe entreprise pour environnements distribués et reprise sur sinistre La tendance actuelle vers une conception distribuée de l entreprise, avec des agences, des centres de

Plus en détail

Java pour le Web. Cours Java - F. Michel

Java pour le Web. Cours Java - F. Michel Java pour le Web Cours Java - F. Michel Introduction à JEE 6 (ex J2EE) Historique Qu'est-ce que JEE JEE : Java Entreprise Edition (ex J2EE) 1. Une technologie outils liés au langage Java + des spécifications

Plus en détail

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France Développement d applications Internet et réseaux avec LabVIEW Alexandre STANURSKI National Instruments France Quelles sont les possibilités? Publication de données Génération de rapports et de documents

Plus en détail

Gestion et sécurisation des échanges XcMon, PMPI 03.31/2004 PDB. Global Data Exchange System

Gestion et sécurisation des échanges XcMon, PMPI 03.31/2004 PDB. Global Data Exchange System Gestion et sécurisation des échanges cmon, PMPI 03.31/2004 PDB Global Data Exchange System Problématique Constat Les échanges électroniques sont au cœur de l activité de toutes les entreprises Évolution

Plus en détail

laissez le service en démarrage automatique. Carte de performance WMI Manuel Désactivé Vous pouvez désactiver ce service.

laissez le service en démarrage automatique. Carte de performance WMI Manuel Désactivé Vous pouvez désactiver ce service. Nom du service par défaut conseillé remarques Accès à distance au Registre Automatique Désactivé Acquisition d'image Windows (WIA) Administration IIS Automatique Désactivé Affichage des messages Automatique

Plus en détail

Proxy et reverse proxy. Serveurs mandataires et relais inverses

Proxy et reverse proxy. Serveurs mandataires et relais inverses Serveurs mandataires et relais inverses Qu'est-ce qu'un proxy? Proxy = mandataire (traduction) Un proxy est un service mandataire pour une application donnée. C'est à dire qu'il sert d'intermédiaire dans

Plus en détail

Initiation aux bases de données (SGBD) Walter RUDAMETKIN

Initiation aux bases de données (SGBD) Walter RUDAMETKIN Initiation aux bases de données (SGBD) Walter RUDAMETKIN Bureau F011 Walter.Rudametkin@polytech-lille.fr Moi Je suis étranger J'ai un accent Je me trompe beaucoup en français (et en info, et en math, et...)

Plus en détail