Plan du cours. Systèmes et applications asynchrones Middleware à message. Architecture distribuée. Objectifs du cours
|
|
|
- Clotilde Généreux
- il y a 10 ans
- Total affichages :
Transcription
1 Plan du cours Systèmes et applications asynchrones Middleware à message Roland Balter ScalAgent Distributed Technologies I. Caractérisation des systèmes asynchrones II. Modèles pour la programmation asynchrone III. Middleware asynchrone (MOM) IV. JMS : un exemple de programmation asynchrone V. JORAM : un exemple de middleware asynchrone VI. Etude de cas VII. Conclusion : état des lieux et perspectives [email protected] ScalAgent Distributed Technologies Objectifs du cours Architecture distribuée Contexte : Module CR - Construction d applications parallèles et réparties Introduction aux systèmes répartis Caractéristiques des systèmes répartis Zoom sur les applications asynchrones Importance croissante du domaine des applications asynchrones Internet à grande échelle, réseaux sans fil, terminaux mobiles Présenter les problèmes posés par la conception et la mise en œuvre des systèmes asynchrones Présenter les solutions en usage aujourd hui (modèle de programmation et middleware) et les illustrer à l aide d exemples d applications Etat des lieux et perspectives du domaine : industrie et recherche Application/système distribué Ensemble de composants logiciels coopérants Coopération = communication + synchronisation Eléments de choix d une architecture distribuée API Modèle de programmation communication & synchronisation Middleware services systèmes pour gestion de ressources distribuées Système d exploitation + TCP/IP CORBA, JMS,.. Synchrone : -serveur (RPC, RMI, ORB, etc.) Asynchrone : messages et événements Objets mobiles Objets partagés Flots d exécution, mémoire, persistance Fiabilité, disponibilité, sécurité, scalabilité,.. ScalAgent Distributed Technologies ScalAgent Distributed Technologies
2 NT Exemple : supervision de ressources distribuées Solution traditionnelle client / serveur Cahier des charges Surveillance de l'état de machines, de systèmes d'exploitation et d'applications dans un environnement distribué. Flot continuel de données (d état et d usage) en provenance de sources hétérogènes sur le réseau Les éléments du système peuvent apparaître ou disparaître dynamiquement connexion déconnexion, évolution du système (exemple : nouvelle machine) Les administrateurs doivent pouvoir accéder à l'information quelle que soit leur localisation adm adm ScalAgent Distributed Technologies ScalAgent Distributed Technologies Solution (traditionnelle) client / serveur Interrogation régulière des éléments à surveiller par l'application d'administration et mise à jour d'une base de données centralisée. Utilisation d'une configuration complexe afin de connaître l'ensemble des éléments à surveiller. Maintien de cette configuration lorsque des machines ou des applications rejoignent, quittent ou se déplacent dans le système. Interrogation par les administrateurs de la base centrale. Solution «Messaging» Les différents éléments administrés émettent des messages : changements d'état et de configuration alertes, statistiques Un ou plusieurs démons reçoivent ces notifications et maintiennent l'état courant du système suivi des changements de configuration dynamiques émission de messages signalant les changements d'états significatifs ou les mises à jour Inversion des rôles des producteurs et des consommateurs de données ScalAgent Distributed Technologies ScalAgent Distributed Technologies
3 NT Solution «Messaging» Un peu d histoire adm adm Les systèmes asynchrones sont en usage dans le monde de l Internet depuis longtemps Le courrier électronique (communication point-à-point) le producteur envoie un message à un destinataire qu il connaît le message est stocké sur un serveur, le consommateur lit ultérieurement le message lorsqu il se connecte Les listes de diffusion (communication multi-points) Le message est diffusé à tous les éléments de la liste Les news (Anonymat, Publish/Subscribe) le consommateur s abonne à une liste de diffusion le producteur publie une information dans un forum le consommateur lit le contenu du forum quand il le souhaite ScalAgent Distributed Technologies ScalAgent Distributed Technologies Bilan : les atouts du mode asynchrone Systèmes faiblement couplés Couplage temporel : systèmes autonomes communicants Communication «spontanée» en mode «push» Fonctionnement en mode déconnecté : site absent ou utilisateur mobile Couplage spatial : systèmes à grande échelle Simplicité Fonctionnement en mode partitionné : pannes temporaires de réseau Communication «anonyme» : non connaissance des correspondants Modèle de communication «canonique» Envoi de message Base universelle : TCP-UDP/IP Les usages des systèmes asynchrones Supervision Parc d équipements distribués Applications distribuées Echange et partage de données Envoi de documents (EDI) Mise à jour d un espace de données partagées distribuées Intégration de données Alimentation d un datawarehouse/datamart depuis des sources de données hétérogènes autonomes : ETL (Extract Transfer Load) Intégration d application Intra-entreprise : EAI (communication, routage, workflow) Inter-entreprises : B2B et Web Services (communication, orchestration) Informatique mobile Communication entre équipements mobiles (souvent déconnectés) et serveurs d appplication ScalAgent Distributed Technologies ScalAgent Distributed Technologies
4 Systèmes asynchrones : mode d emploi Communication par messages : exemple 1 Outils de développement et d administration Applications API envoi réception messages messages administration... Modèle de programmation (communication par messages) Environnement d exécution MOM Système hôte, TCP-IP communication fiabilité sécurité... exemple : JMS exemple : Réalisation d'un échange asynchrone Processus émetteur/producteur Send (Id_bal, message) Processus récepteur/consommateur Msg = Receive (Id_bal) ScalAgent Distributed Technologies ScalAgent Distributed Technologies Communication par messages : modèle de programmation Mode de synchronisation Communication asynchrone émission non bloquante réception bloquante (attente jusqu'à arrivée d'un message, ou retour d erreur) Mode de désignation communication directe entre processus (acteurs, agents,...) communication indirecte entre processus via des objets intermédiaires (portes, boîtes aux lettres, queues de message, etc.) Mode de transmission messages possiblement typés Communication par messages : exemple 2 Réalisation d une interaction de type «client-serveur» Send(bal-S, nom-de-service, paramètres) Msg = Receive(bal_C) < nom_de_service, paramètres, bal_c > bal_c (résultat) bal_s Serveur Msg = Receive(bal_S) exec (nom_de_service, paramètres).. Send (bal-c, résultat) ScalAgent Distributed Technologies ScalAgent Distributed Technologies
5 Communication par messages : exemples d environnements existants Environnement de type "micro-noyau" mécanisme et primitives de base exemples : Chorus, Mach/OSF-1 Environnement "à la unix" "sockets" Environnement de programmation parallèle PVM et/ou MPI Environnement d'intégration d'applications (et/ou de données) middleware à messages: MOM interface de programmation ad hoc tentative de normalisation via Java JMS Plan du cours I. Caractérisation des systèmes asynchrones II. Modèles pour la programmation asynchrone III. Middleware asynchrone (MOM) IV. JMS : un exemple de programmation asynchrone V. JORAM : un exemple de middleware asynchrone VI. Etude de cas VII. Conclusion : état des lieux et perspectives ScalAgent Distributed Technologies ScalAgent Distributed Technologies Les éléments de définition d un système de messagerie Modèle de programmation Structure des messages Mode de production des messages : non bloquant Mode de désignation : indirect, groupe, anonyme Mode de communication : point à point, multi-points Mode de consommation des messages : push, pull API JMS (Java Messaging Service) Environnement d exécution (run time) Architecture : centralisée, partitionnée, répartie Qualité de service : fiabilité, sécurité, scalabilité, etc. Format des messages Entête Information permettant l'identification et l'acheminement du message Id. unique, destination, priorité, durée de vie, etc. Attributs Couples (nom, valeur) utilisables par le système ou l'application pour sélectionner les messages (opération de filtrage) Données définies par l'application Texte Données structurées (XML) Binaire Objets (sérialisés)... ScalAgent Distributed Technologies ScalAgent Distributed Technologies
6 Modes de désignation Désignation indirecte Les entités communiquent via un objet intermédiaire : destination Destination : structure de données réceptacle de messages Exemple : Queue (file) de messages Désignation de groupe groupe = ensemble de consommateurs identifiés par un nom unique gestion dynamique du groupe : arrivée/départ de membres différentes politiques de service dans le groupe : 1/N, N/N Désignation anonyme désignation associative : les destinataires d'un message sont identifiés par des propriétés (attributs du message) Publish/Subscribe (Publication / Abonnement) Modèle Point à point (1/2) Un message émis sur une queue de messages donnée est consommé par une unique application asynchronisme et fiabilité Application A send Gestion des messages Queue Application B Application C receive receive ScalAgent Distributed Technologies ScalAgent Distributed Technologies Modes de communication 4 Relations entre producteur(s) et consommateur(s) 1 producteur 1 consommateur 1 producteur N consommateurs P producteurs 1 consommateur P producteurs N consommateurs.. mais seulement 2 Modèles de communication de base Point-To-Point : 1 producteur 1 consommateur Multi-points : 1 producteur N consommateurs Modèle Point à Point (2/2) Séparation entre destination et consommateur destination statique : commune à plusieurs producteurs/consommateurs Consommateur unique pour un message donné Indépendance du producteur et du consommateur Via l objet «Queue de messages» Rend possible l évolution de la relation producteur - consommateur Indépendance temporelle : asynchronisme Acquittement du traitement par le consommateur Acquittement de niveau système Libération de l emplacement du message dans la queue Fiabilisation de l opération de consommation Acquittement de niveau applicatif : à programmer explicitement ScalAgent Distributed Technologies ScalAgent Distributed Technologies
7 Modèle multi-points : communication de groupe (1/2) Modèle Publish/Subscribe (1/2) Application A send Application B receive Application C receive Application D B C D E receive Gestion du groupe Application E receive Un message émis vers un sujet (Topic) est délivré à l ensemble des applications abonnées à ce Topic. Application A publish Gestion des messages Topic B C Gestion des abonnements Application B subscribe Application C on message do subscribe On message do ScalAgent Distributed Technologies ScalAgent Distributed Technologies Communication de groupe (2/2) Gestion du groupe Communication multi-points (1 producteur N consommateurs) Indépendance vis-à-vis des émetteurs Gestion dynamique Arrivée / départ de membres Politiques de gestion des messages Persistance, durée de vie Historique (forum) Politiques de service des messages 1 / N : répartition de charge N / N : réplication (tolérance aux pannes) P / N : réplication partielle Modèle Publish/Subscribe (2/2) Relation producteur - consommateur Communication multi - points : 1 producteur N consommateurs Désignation anonyme via le Topic Dépendance temporelle Le message est délivré aux consommateurs «actifs» lors de la production Critères d abonnement Statique : «subject based» Organisation plate ou hiérarchique des sujets Dynamique : «content based» Implantation distribuée délicate Abonnements temporaires/durables Peugeot Auto Renault ScalAgent Distributed Technologies ScalAgent Distributed Technologies
8 Modes de consommation Environnement d exécution (run time) «Pull» consommation explicite Les consommateurs programment explicitement l accès aux messages En cas d absence de message : attente ou exception «Push» consommation implicite Une méthode prédéfinie (réaction) est attachée à la production d un message (événement) L occurence d'un événement entraîne l'exécution de la réaction associée. Modèle Evénement / Réaction Gestion des messages Gestion des s Reaction Consommateur Receive Consommateur On do Reaction Reaction Architecture logique Service de messagerie (message server, message provider) Gestion des messages (queues, topics) Gestion des connexions avec les clients : producteurs, consommateurs s du service : producteurs, consommateurs Architecture physique Centralisée, partitionnée, répartie Qualité de service Disponibilité, fiabilité Sécurité Performance scalabilité ScalAgent Distributed Technologies ScalAgent Distributed Technologies Plan du cours Architecture logique I. Caractérisation des systèmes asynchrones II. Modèles pour la programmation asynchrone Application X Émetteur Récepteur Application Y III. Middleware asynchrone (MOM) IV. JMS : un exemple de programmation asynchrone V. JORAM : un exemple de middleware asynchrone API messagerie messagerie producteur / Consommateur Serveur de rie API messagerie messagerie producteur / Consommateur VI. Etude de cas VII. Conclusion : état des lieux et perspectives Service de messagerie messagerie producteur / Consommateur API messagerie Application Z ScalAgent Distributed Technologies ScalAgent Distributed Technologies
9 Architecture physique Serveur centralisée Hub and Spoke Serveur distribué Snowflake Serv. MSG Serv. Serv. MSG MSG Serv. MSG Administration Administration du MOM Configuration, déploiement Monitoring Administration du service de messagerie Service de désignation : identification des serveurs, émetteurs/récepteurs Service de messagerie : gestion des objets de communication : queues, topics, etc. Configuration, déploiement Monitoring, reconfiguration s : création/destruction, droits d accès Serveur distribué Bus Serv. MSG Serv. MSG Serv. MSG ScalAgent Distributed Technologies ScalAgent Distributed Technologies Qualité de service Disponibilité et fiabilité Persistance des messages et Garantie de délivrance Au plus une fois, au moins une fois, exactement une fois Performance et scalabilité Nombre de sites, nombre de messages, taille des messages Réseau local (Intranet) Réseaux hétérogènes à grande échelle (Internet) Transaction Sécurité Répartition de charge Ordonnancement Systèmes asynchrones : technologies alternatives Web asynchrone HTTP asynchrone ( one way ) Requête sans réponse Mêmes propriétés que HTTP (fiabilité, sécurité, etc.) CORBA Corba Notification Service Communication asynchrone en Java JAXM JINI JMS ScalAgent Distributed Technologies ScalAgent Distributed Technologies
10 Les systèmes asynchrones dans le monde Corba (1/2) rie Java : JAXM Bus Corba Modèle de communication synchrone (client-serveur) API : interfaces IDL Middleware : ORB (Object Request Broker) Objet Corba Stub Demande de service, paramètres d appels Contrat (IDL) Interface Objet Corba Service Skeleton Object adaptor résultat JAXM: Java API for XML Messaging API Java pour émettre et recevoir des messages SOAP Usage de profils de messagerie définis sur SOAP Support de protocoles de transport variés : HTTP, SMTP, POP,.. Modèles de programmation Point à point : client-serveur (sans garantie de délivrance) Asynchrone : via un service de messagerie (JAXM provider) Différences avec JMS Système de messagerie «léger» (version stand-alone sans service de msg.) Interopérabilité avec un client SOAP 1.1 Pas mature peu d implémentations disponibles ORB ScalAgent Distributed Technologies ScalAgent Distributed Technologies Les systèmes asynchrones dans le monde Corba (2/2) JINI Service de Notification Corba Service de notification : courtier de messages Gestionnaire des messages, queues, abonnements,.. Accessible via des interfaces IDL Production Send (msg, Queue) Call Serv_Not(msg, queue) Consommation Msg= Receive(Queue) Msg = Call Serv_Not(Queue) Modes de production consommation Service de notification Mixte push pull gestion messages Producteur queues, abonnements, QoS Garantie délivrance Reprise après panne Persistance Pull Push ORB consommateur Push Pull ScalAgent Distributed Technologies La technologie JINI Discovery Modèle de programmation pour construire un système comme une fédération de services et de clients Run time pour ajouter, enlever, localiser et accéder Join Network aux services Service Discovery, Join & Lookup Receive Discovery : localisation d un service de recherche Use (client-serveur) Service Join : enregistrement d un service Proxy Network Lookup : recherche d un service Distributed events Event generator : génère des événements sur changement d état Event listener : s abonne aux événements de l Event Generator Événement : identifié par un ID-événement et un ID-source Service Proxy Lookup Lookup Service ScalAgent Distributed Technologies
11 Plan du cours JMS en bref (1/2) I. Caractérisation des systèmes asynchrones II. Modèles pour la programmation asynchrone III. Middleware asynchrone (MOM) IV. JMS : un exemple de programmation asynchrone V. JORAM : un exemple de middleware asynchrone VI. Etude de cas VII. Conclusion : état des lieux et perspectives Spécification d un système de messagerie Java API Java entre une application et un bus à messages Modèles de communication Point à point : message queuing Multi points : publish subscribe Divers types de données échangées : binaire, objets, texte, XML,.. JMS ne définit pas le mode de fonctionnement du bus Les applications JMS sont indépendantes d un bus (e.g. objectif de portabilité) mais l interopérabilité entre des plates-formes JMS hétérogènes nécessite la définition d une passerelle entre les bus à messages ScalAgent Distributed Technologies ScalAgent Distributed Technologies Présentation de JMS JMS en bref : objectifs et limitations Les concepts de JMS JMS en mode point à point JMS en mode Publish Subscribe Qualité de service (QoS) JMS en bref (2/2) La spécification JMS n est pas complète e.g. déploiement et administration sont spécifiques d un produit donné Les produits offrent des fonctions additionnelles : topics hiérarchiques,.. Le support de JMS est un élément stratégique de la spécification J2EE 1.4 La dernière spécification JMS 1.1. unifie la manipulation des queues : communication point-à-point et des topics : communication multi-points (Publish-Subscribe) API simplifiée Ressources réduites ScalAgent Distributed Technologies ScalAgent Distributed Technologies
12 Les concepts de JMS Objets de communication et diagramme de séquence Éléments d architecture Serveur JMS (JMS Provider) JMS Objets administrés ConnectionFactory Destination (Queue & Topic) L administrateur (administration JMS) Le fournisseur d une solution JMS Objets de communication Connexions Sessions Producteur/consommateur s Le programmeur d application (API JMS) ScalAgent Distributed Technologies JMS Producteur Connection Session Producer 1 - Lookup Objets administrés JNDI Connection Factory Destination 3 3 Queue Sender ou Topic Publisher Queue Receiver ou Topic Subscriber JMS Consommateur 1 - Lookup Connection Session Consumer ScalAgent Distributed Technologies Architecture d une application JMS «Messaging Domains» Point-to-Point lookup JMS (producteur) Service de noms JNDI ConnectionFactory Destination bind Outil d administration Publish/Subscribe JMS 1.1 : unification des domaines Réduit et simplifie l API (à terme) Permet l utilisation de Queues et Topics dans une même session (transaction) Connexion logique JMS (consommateur) JMS Provider Interface «parent» Destination ConnectionFactory Connection Session Producer Consumer Point-à-point Queue QueueConnectionFactory QueueConnection QueueSession QueueSender QueueReceiver Publish/Subscribe Topic TopicConnectionFactory TopicConnection TopicSession TopicPublisher TopicSubscriber ScalAgent Distributed Technologies ScalAgent Distributed Technologies
13 Les objets JMS Objets administrés ConnectionFactory : point d accès à un serveur MOM Destination : Queue ou Topic Objet Connection Crée à partir d un objet ConnectionFactory Authentifie le client et encapsule la liaison avec le JMS provider Gère les Sessions Objet Session Créé à partir d un objet Connection Fournit un contexte (transactionnel) mono-threadé de production/consommation de messages Gère les acquittements de messages et les transactions Le message JMS Entête JMSId, JMSDestination, JMSDeliveryMode, JMSExpiration, JMSPriority, etc. Propriétés Couple <nom, valeur> Corps Text, Map Stream, Object Bytes ScalAgent Distributed Technologies ScalAgent Distributed Technologies Les objets JMS Producer Fabriqué par la session QueueSender, TopicPublisher Permet l émission de message méthodes Send, Publish Consumer Fabriqué par la session QueueReceiver, TopicSubscriber Permet la réception de message Synchrone méthodes Receive { (), (timeout)} ReceiveNoWait () Asynchrone objet Listener à l écoute des messages exécution de la méthode on de l objet Permet le filtrage des messages Syntaxe proche d une condition SQL appliquée sur les champs de l en-tête et des propriétés JMS - "Point-to-Point" Producteur QueueConnection send QueueSession QueueSender + Messaging QueueConnectionFactory Queue + Consommateur QueueConnection QueueSession QueueReceiver receive QueueConnectionFactory QueueSender String Text selector sender msg = new session.createtext(); (Text) = session.createsender(queue); String("(name connectionfactory receiver.receive(); = ObjectWeb') = (QueueConnectionFactory) or (name = Scalagent'))"); messaging.lookup(" "); QueueReceiver msg.settext(" "); queue = (Queue) receiver messaging.lookup(" "); = session.createreceiver(queue, selector); QueueConnection sender.send(msg); connection = connectionfactory.createqueueconnection(); connection.start(); QueueSession session = connection.createqueuesession( ); ScalAgent Distributed Technologies ScalAgent Distributed Technologies
14 JMS - "Point-to-Point" JMS - "Publish/Subscribe" QueueConnectionFactory connectionfactory = (QueueConnectionFactory) messaging.lookup(" "); Queue queue = (Queue) messaging.lookup(" "); QueueConnection connection = connectionfactory.createqueueconnection(); connection.start(); QueueSession session = connection.createqueuesession( ); QueueSender sender = session.createsender(queue); String selector = new String("(name = ObjectWeb') or (name = Scalagent'))"); QueueReceiver receiver = session.createreceiver(queue, selector); Text msg = session.createtext(); msg.settext(" "); sender.send(msg); Text msg = (Text) receiver.receive(); TopicConnectionFactory connectionfactory = (TopicConnectionFactory) messaging.lookup(" "); Topic topic = (Topic) messaging.lookup("/a/x"); TopicConnection connection = connectionfactory.createtopicconnection(); connection.start(); TopicSession session = connection.createtopicsession(false, Session.CLIENT_ACKNOWLEDGE); TopicPublisher publisher = session.createpublisher(topic); Topic topic = (Topic) messaging.lookup("/a"); TopicSubscriber subscriber = session.createsubscriber(topic); Subscriber.setListener(listener); publisher.publish(msg); void on( msg) throws JMSException { // unpack and handle the message } ScalAgent Distributed Technologies ScalAgent Distributed Technologies JMS - "Publish/Subscribe" Production et consommation des messages asynchrone Producteur TopicConnection TopicSession + Messaging TopicConnectionFactory Topic A B x y + Consommateur TopicConnection TopicSession synchrone JMS Send Producteur Ack retour de la méthode Publish synchrone Pull message Serveur JMS Destination Ack Push message JMS Consommateur Receive JMS Consommateur On message do publish TopicPublisher TopicSubscriber Listener asynchrone on TopicConnectionFactory TopicPublisher publisher.publish(msg); void on( topic = (Topic) messaging.lookup("/a"); connectionfactory msg) = session.createpublisher(topic); throws JMSException = (TopicConnectionFactory) { messaging.lookup(" "); TopicSubscriber // unpack topic = and (Topic) subscriber handlemessaging.lookup("/a/x"); the = message session.createsubscriber(topic); TopicConnection Subscriber.setListener(listener); connection = connectionfactory.createtopicconnection(); connection.start(); } TopicSession session = connection.createtopicsession(false, Session.CLIENT_ACKNOWLEDGE); ScalAgent Distributed Technologies ScalAgent Distributed Technologies
15 Qualité de service Abonnements durables (durable subscriptions) ID unique associé à un abonnement durable Si l abonné n est pas actif, le serveur JMS stocke le message sur un support persistant jusqu à l activation (ou jusqu à expiration du TTL) Par défaut, les abonnements ne sont pas durables s persistants JMS Producteur 4 - retour de la méthode Publish 1 - Send 3 - Ack 2 - sauvegarde Serveur JMS 5 - Receive 6 - Ack 7 libération sur le support persistant JMS Consommateur Implantation open source de la spécification JMS API JMS : communication asynchrone entre applications Java Bus à messages distribué Disponible sur ObjectWeb Développé initialement par une équipe mixte Bull Université INRIA Développement et support par ScalAgent Distributed Technologies Usage double Service de messagerie autonome pour applications Java (J2EE à J2ME) Composant de messagerie asynchrone intégré dans un serveur d application J2EE (JonAS, Jboss, autres) ScalAgent Distributed Technologies ScalAgent Distributed Technologies Plan du cours JORAM : une plate-forme JMS I. Caractérisation des systèmes asynchrones II. Modèles pour la programmation asynchrone III. Middleware asynchrone (MOM) IV. JMS : un exemple de programmation asynchrone V. JORAM : un exemple de middleware asynchrone VI. Etude de cas VII. Conclusion : état des lieux et perspectives JMS Application_X JMS API JORAM producer / Consumer agent JORAM Server (queues, topics,..) JMS Application_Y JMS API JORAM producer / Consumer agent Distributed MOM JORAM Platform JORAM est une plate-forme JMS open source conforme à la specification JMS qui fournit les deux modes de communication point-à-point et Publish/Subscribe qui s appuie sur un MOM fiable, construit à l aide d une technologie d agents distribués ScalAgent Distributed Technologies ScalAgent Distributed Technologies
16 JORAM : architecture logique JORAM Point To Point Architecture distribuée (type snowflake ) Serveurs de messagerie interconnectés sur Internet Architecture configurable Serveurs et clients associés Objets de communication (queues, topics) Protocoles de communication, sécurité, persistance, etc. 1 JMS Send Sender Session Flot de données (send - receive) Accusé de réception 2 JMS Receive Receiver Session Application Application Application JORAM Server Q1 Q1 Q2 Q2 T1 T1 M O M TCP/IP Distributed MOM JORAM Server M O M Q3 Q3 Application Application Connection Proxy1 MOM Connection Proxy2 QQ TT Queue Topic MOM T2 T2 JORAM Server Embedded Application Lightweight MOM Queue Serveur JORAM ScalAgent Distributed Technologies ScalAgent Distributed Technologies JORAM Architecture logique JORAM Publish/Subscribe 1 JMS 2 JMS 1 JMS Send 2 JMS Receive Sender Session Receiver Session Publisher Session Flot de données (send - receive) Accusé de réception Subscriber Session Connection Connection Connection Connection Proxy 1 ConnectionFactory Destination Proxy 2 Serveur Proxy1 MOM Topic Proxy2 MOM Serveur JORAM ScalAgent Distributed Technologies ScalAgent Distributed Technologies
17 JORAM Architecture centralisée JORAM Architecture distribuée JMS TCP/IP TCP/IP Px1 Dest. PX2 Serveur Px1 MOM MOM Serveur 1 MOM Scalagent Q T T TCP-IP Serveur HTTP 2 SSL... TCP-IP HTTP SSL... JMS Px2 Messag e MOM Serveur 3 ScalAgent Distributed Technologies ScalAgent Distributed Technologies JORAM Serveur co-localisé JORAM Architecture distribuée TCP/IP Px1 PX2 Px1 MOM Scalagent Px2 Px3 Dest. Serveur Serveur 1 Q1 Serveur 2 Q3 Serveur 3 ScalAgent Distributed Technologies ScalAgent Distributed Technologies
18 JORAM : protocoles de communication Topic «clusterisé» 1 JMS API Protocole TCP (objets Java) 3 léger s Soap/XML protocole HTTP KXML / KSOAP 2 JMS API s Protocole Soap/XML TCP protocole (objets Java) HTTP Apache / Axis Sub Sub Sub T T Sub Sub SOAP Proxy TCP Proxy Apache TCP Proxy SOAP Proxy T Sub Queues / Topics Queues / Topics MOM TCP/IP SSL HTTP SOAP MOM TCP/IP SSL HTTP SOAP Pub Sub ScalAgent Distributed Technologies ScalAgent Distributed Technologies JORAM V4.x fonctions avancées JORAM Clustered Queue Répartition de charge Topic clustérisé Queue clustérisée Haute disponibilité Serveur HA Queues et topics répliqués Connectivité Passerelle JMS Passerelles Mail et FTP léger - K Support de JCA 1.5 Annuaire JNDI distribué Administration Support de l API JMX Sécurité Liens sécurisés par protocole SSL (Server to Server, to Server) Gestion des pare-feux embarqué bundle JORAM pour passerelle OSGi Serveur embarqué communication peer-to-peer Clustered Queue = ensemble de queues coopérantes Indépendance des queues (les accès locaux sont privilégiés) Répartition de charge lorsque le nombre de messages reçus/demandés excède une limite La sémantique des Queues est respectée (i.e. un seul consommateur) JMS Producteurs JMS Serveur JORAM Clustered_Q_1 Q Serveur JORAM Clustered_Q_2 Q Consommateurs ScalAgent Distributed Technologies ScalAgent Distributed Technologies
19 Haute disponibilité : JORAM HA Plan du cours Serveur JORAM HA Q TT Architecture physique en grappe (cluster) Réplication (Queues et Topics) et redondance active Queue Topic JORAM Server HA JORAM Server Q1 Q1 Q1 Q1 Ta Ta Ta Ta JORAM Server Application I. Caractérisation des systèmes asynchrones II. Modèles pour la programmation asynchrone III. Middleware asynchrone (MOM) IV. JMS : un exemple de programmation asynchrone V. JORAM : un exemple de middleware asynchrone VI. Etude de cas VII. Conclusion : état des lieux et perspectives ScalAgent Distributed Technologies ScalAgent Distributed Technologies Communication peer-to-peer serveur JORAM «embarqué» Etude de cas : FastTrack Serveur Proxy-1 FastTrack est estun un GIE GIE regroupant des des sociétés de de gestion de de droits droitsd auteurs du dumonde entier entier TCP/IP TCP/IP Px1 PX2 Dest. Serveur 2 Proxy-1 Serveur Réseau Réseau d échange d échange mondial mondial sur sur les les droits droits d auteurs d auteurs pour pour les les oeuvres oeuvres musicales musicales Description Description des des oeuvres oeuvres et et des des auteurs, auteurs, utilisation utilisation des des oeuvres, oeuvres, gestion gestion des des droits, droits, ScalAgent Distributed Technologies ScalAgent Distributed Technologies
20 Motivations et Objectifs Motivations Coopération entre sociétés de gestion des droits d auteurs Echange de documentation sur les œuvres Traitement des droits d auteurs Automatisation des procédures Diminuer (éliminer) les échanges physiques Accélérer le traitement des droits d auteurs Arbitrer les conflits Objectif Fournir un système d échange d information sur les œuvres Commun à l ensemble des partenaires Qui respecte l indépendance et l autonomie des partenaires (choix de fournisseur, procédures internes, exploitation, etc.) Cahier des charges Couplage faible Couverture à grande échelle (planète) sur Internet Organisations et modes de fonctionnement indépendants Solution non intrusive (respecte l autonomie des participants) Solution scalable et configurable Gros volumes de données et communications multi - points Échanges asymétriques (ex. US goulot d étranglement) Solution évolutive Croissance rapide de la communauté d utilisateurs Nouveaux usages Mise en oeuvre de la solution Maîtrise des coûts - solution «logiciel libre» ScalAgent Distributed Technologies ScalAgent Distributed Technologies Spécifications fonctionnelles Dimensionnement Application de consultation des œuvres Serveur Web (HTTP, SOAP, XML) Application d échange des œuvres Echanges interactifs Mode Push : œuvre demandée par un utilisateur extérieur Mode Pull : œuvre envoyée par un utilisateur local à des sites distants Echanges batch Envoi de mises à jour sur un ensemble d œuvres Futurs usages Collection et traitement des droits d auteurs Liaison automatisée avec les procédures internes Croissance de la charge dimensionnement Envoi Requête (id. œuvre) Site demandeur récepteur Site gestionnaire Envoi Oeuvre La description des œuvres >15 millions aujourd hui, En augmentation rapide : musique électronique, arrivée de nouveaux membres Documentation sur une œuvre : de 5 KB à 10 KB Les échanges entre sociétés Interactifs : une (ou plusieurs) œuvre(s) Batch (mise à jour) : un grand nombre d œuvre simultanément n MB Charge interactive (exemple : Sacem) 20 utilisateurs concurrents (mais pics de charge) Echanges asymétriques 60% des œuvres US utilisées en France 90% des œuvres US utilisées en Allemagne Situation très hétérogène à l intérieur de l Europe ScalAgent Distributed Technologies ScalAgent Distributed Technologies
21 Choix d architecture Architecture centralisée Serveur JMS unique Architecture asymétrique Un serveur par site/organisation Serveurs indépendants (pas de communication entre eux) Fonctionnement privilégiant les clients «locaux» Architecture distribuée Un serveur par site/organisation (par groupe de sites) Serveurs interconnectés Architectures hybrides Fondées sur un placement optimal des Queues et Topics Architecture centralisée A B JMS Server JMS Server Qa Qb Qc JMS Server Qb Qc C Administration/Exploitation simple et efficace Faible disponibilité : panne du serveur, panne réseau vers le serveur Faible scalabilité : toutes ressources concentrées sur le même serveur Réponse possible : architecture en grappe (cluster) répartition de charge mais «clustering» ne signifie pas ici «haute disponibilité» ScalAgent Distributed Technologies ScalAgent Distributed Technologies Critères d évaluation Architecture asymétrique Autonomie Préserver l autonomie et la disponibilité des SI locaux malgré les pannes Fiabilité Garantie de délivrance des messages Performance Nb. et volume des messages, Dimensionnement des ressources systèmes Scalabilité Capacité de croissance des charges dans les évolutions du système Exploitation Déploiement et administration Monitoring et reporting Flexibilité - évolutivité Évolution du nombre d organisations Évolution des usages Coût de la solution Coûts de développement/maintenance Coûts de déploiement (hardw; & softw.) Coûts d exploitation Autres... Send A JMS Server A Qb Qc Receive C Receive B JMS Server B Qa Qc Autonomie : les clients locaux sont privilégiés Administration: systèmes JNDI locaux (pas de connexion entre serveurs) Performance : 2 échanges à grande distance pour une lecture Scalabilité : la complexité de la gestion des queues croit comme le carré du nombre de sites ScalAgent Distributed Technologies ScalAgent Distributed Technologies
22 Architecture distribuée Evolution : architecture hybride Haute disponibilité des clients et scalabilité Un serveur peut être partagé par plusieurs organisations Solution reconfigurable Administration plus complexe Traitement des flots asymétriques USA Europe Qgema SI_A A Send SI_C C Receive SI_B B BMI Qfasttrack cache Qsacem Server A Proxy A Qa Proxy C Server B&C Qc Qb Proxy B Qsgae ScalAgent Distributed Technologies ScalAgent Distributed Technologies Synthèse Plan du cours Fiabilité Disponibilité Administration Architecture centralisée OK Poor Easy Architecture asymétrique OK High for sender Poor for receiver Medium Architecture distribuée OK High Complex I. Caractérisation des systèmes asynchrones II. Modèles pour la programmation asynchrone III. Middleware asynchrone (MOM) IV. JMS : un exemple de programmation asynchrone V. JORAM : un exemple de middleware asynchrone Scalabilité Flexibilité Poor Easy Poor Complex High Easy VI. Etude de cas VII. Conclusion : état des lieux et perspectives Coût Low Medium Medium ScalAgent Distributed Technologies ScalAgent Distributed Technologies
23 Systèmes asynchrones : synthèse Modèle de programmation Le modèle point à point est stable Nombreux travaux pour faire évoluer le modèle multi-points (publish/subscribe) JMS est le seul effort de normalisation au niveau API Middleware Pas d architecture de référence Interopérabilité à travers des passerelles ad hoc (pas d équivalent du protocole IIOP de Corba) Paramètres d efficacité L architecture distribuée évite les goulots d étranglement et permet le passage à l échelle répartition de charge et réduction de la bande passante Les réceptacles de messages (queues et topics) doivent être proches des consommateurs Configuration des paramètres de QoS pour éviter les coûts inutiles persistance, sécurité Fiabilité et disponibilité Fonction store and forward Garantie de délivrance des messages ScalAgent Distributed Technologies Systèmes à grande échelle Volumétrie Nb de sites (émetteurs, consommateurs, serveurs) Volume et taille des messages échangés Congestion du réseau, Capacité de stockage des serveurs (proxy, queues) Impact du mode déconnecté : stockage et flots de données à la reprise Réduction du volume des échanges (Publish/Subscribe) Utilisation de IP Multicast pour les réseaux locaux Regroupement des messages dans les réseaux à grande distance par l administrateur : utilisation de «topics clustérisés» directement par le middleware : algorithmes de multiplexage/routage Elimination des échanges inutiles Rapprocher les filtres des sources d information Purge des messages ayant perdu leur intérêt pour le consommateur Paramètre «durée de vie» (positionné par l émetteur) Critères sémantiques fixés par le consommateur ScalAgent Distributed Technologies Systèmes asynchrones : perspectives Systèmes à grande échelle (Internet) Performance : latence, congestion Montée en charge (scalabilité) Flexibilité : adaptation à des configurations variées Disponibilité et fiabilité : gestion des pannes temporaires Sécurité Publish-Subscribe par le contenu Gestion des abonnements et des événements Conséquences sur l architecture du système Passage à l échelle Exemple : GRYPHON Projet de recherche (IBM T.J. Watson Center) sur ces thèmes Publish / Subscribe «étendu» Objectif Rendre l association entre abonnement et publication plus dynamique État des lieux Besoins «topic» hiérarchisés Sélecteur sur la partie < en-tête + propriétés> du message Sélectionner des messages en fonction du contenu (content-based PS, data-centric PS) créer des événements sémantiquement plus riches par combinaison d événements élémentaires Interpréter des séquences d événements Problèmes à résoudre Gestion de données : expression et résolution de requêtes complexes Mise en œuvre dans un environnement distribué (à grande échelle) ScalAgent Distributed Technologies ScalAgent Distributed Technologies
24 Publish / Subscribe «par le contenu» Expression du filtrage Chaînes de caractères : requêtes SQL sur des tuples < nom_propriété,valeur > Extension du mécanisme de filtrage de JMS Objets «modèles» : l abonnement fournit un objet de référence pour la sélection inspiré du modèle de JavaSpaces Code exécutable : l abonnement fournit un programme de filtrage Mise en œuvre du filtrage Diffusion des événements et filtrage local Utilisation possible de IP Multicast sur réseaux locaux Propagation des filtres dans le réseau de serveurs Bibliographie (1/2) ObjectWeb JORAM Référence article IEEE Distributed Systems OnLine, -oriented middleware Event-based middleware Publish/Subscribe Eugster et al. «The Many Faces of Publish/Subscribe» ACM Computing Surveys, 35(2), 2003 Gryphon (2003) : The Gryphon System, Les agents distribués ScalAgent Distributed Technologies ScalAgent Distributed Technologies Evénements sémantiques Bibiliographie (2/2) Enrichir l espace des événements: événements composés Utiliser les propriétés des événements pour optimiser la gestion des flots de données Select Transformation FUSION NYSE (nom, cours, nb_titres) (titre, cours, nb_titres) NASDASQ (titre, cours, volume) Select Transformation construction COURS_MAX (nom : C_max, C_actuel) construction Expansion Expansion COURS_MOYEN (nom: C_moyen, chute) Ev-cours_max Ev-cours_moyen IBM WebSphere MQ Microsoft Queue Server (MSMQ) BEA Q TIBCO Rendezvous FioranoMQ 5 Softwired ibus//bus Sun Java Service (JMS) Progress Sonic MQ ScalAgent Distributed Technologies ScalAgent Distributed Technologies
MOM: Concepts & Applications
MOM: Concepts & Applications André Freyssinet ScalAgent Distributed Technologies [email protected] www.scalagent.com Plan Introduction Exemple d application (supervision) Synchrone vs Asynchrone
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
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 [email protected] Applications réparties Def : Application s exécutant
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
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 [email protected] http://rangiroa.polytech.unice.fr Notre terrain de jeu : les systèmes répartis Un rappel : le modèle dominant
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
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
Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui
Formation PARTIE 1 : ARCHITECTURE APPLICATIVE DUREE : 5 h Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui automatisent les fonctions Définir une architecture
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
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)
Des solutions J2EE open source professionnelles adaptées à votre système d information d entreprise
Des solutions J2EE open source professionnelles adaptées à votre système d information d entreprise Vendredi 26 Novembre 2004 9h.00 Espace Batignolles 18 rue de la Condamine 75017 Paris www.espace-batignolles.com
TD sur JMS ---- 1) Qu est-ce qu un middleware orienté message (MOM)? Quelles différences faites-vous entre un MOM et JMS?
TD sur JMS ---- Questions de cours : 1) Qu est-ce qu un middleware orienté message (MOM)? Quelles différences faites-vous entre un MOM et JMS? MOM : Message Oriented Middleware Intergiciels orientés Messages
MQPerf un outil de diagnostic en mode SaaS des performances optimales du MOM JORAM
MQPerf un outil de diagnostic en mode SaaS des performances optimales du MOM JORAM Solutions Linux 20 juin 2012 Serge Lacourte Directeur Général [email protected] www.scalagent.com Plan JORAM
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
JOnAS 5. Serveur d application d
JOnAS 5 Serveur d application d dynamique Agenda En quelques mots Caractéristiques essentielles Zoom sur le versioning 2 Bull, 2008 Serveur d application dynamique JOnAS - Serveur d application Open Source
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
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...............................
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
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
Mettez 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é,
Julien 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?...
NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D
NOVA BPM «Première solution BPM intégr grée» Pierre Vignéras Bull R&D Définitions Business Process Pratiques existantes qui permettent aux personnes et systèmes de travailler ensemble Business Process
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,
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 [email protected] Introduction Architectures classiques
Nouvelles technologies pour l intégration : les ESB
10, avenue de l Europe Parc Technologique du Canal 31520 Ramonville st Agne 05.61.28.56.20 05.61.28.56.00 www.ebmwebsourcing.com Nouvelles technologies pour l intégration : les ESB EBM Websourcing Sommaire
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, [email protected] Révolution CS : l utilisateur
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
Conception 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
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
Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki
Institut Supérieur de Gestion Cours pour 3 ème LFIG Java Enterprise Edition Introduction Bayoudhi Chaouki 1 Java EE - Objectifs Faciliter le développement de nouvelles applications à base de composants
Prise 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 [email protected] Action RASC Plan de cet exposé Contexte Motivations
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
Le 09 et 10 Décembre 09
Séminaire de 2 jours Le 09 et 10 Décembre 09 Mettez les évolutions technologiques au service de vos objectifs métier 2 OXIA a pour mission de concevoir et mettre en œuvre les meilleures solutions technologiques
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
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
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
JF SMA'14. A3 - Agent Anytime Anywhere. une plateforme à agents distribués. 8-10 Oct. 2014. l'expertise middleware. www.scalagent.
l'expertise middleware JF SMA'14 8-10 Oct. 2014 A3 - Agent Anytime Anywhere une plateforme à agents distribués André Freyssinet Directeur Technique [email protected] www.scalagent.com Plan
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
SIP. Plan. Introduction Architecture SIP Messages SIP Exemples d établissement de session Enregistrement
SIP Nguyen Thi Mai Trang LIP6/PHARE [email protected] UPMC - M2 Réseaux - UE PTEL 1 Plan Introduction Architecture SIP Messages SIP Exemples d établissement de session Enregistrement UPMC -
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
Smart Notification Management
Smart Notification Management Janvier 2013 Gérer les alertes, ne pas uniquement les livrer Chaque organisation IT vise à bien servir ses utilisateurs en assurant que les services et solutions disponibles
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
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
Cours de sécurité. Pare-feux ( Firewalls ) Gérard Florin -CNAM - - Laboratoire CEDRIC -
Cours de sécurité Pare-feux ( Firewalls ) Gérard Florin -CNAM - - Laboratoire CEDRIC - 1 Plan pare-feux Introduction Filtrage des paquets et des segments Conclusion Bibliographie 2 Pare-Feux Introduction
Axway SecureTransport
Axway SecureTransport Passerelle étendue de gestion du transfert de fichiers Pour renforcer leur position concurrentielle sur un marché global et exigeant, les entreprises doivent échanger un flot d informations
Environnements de Développement
Institut Supérieur des Etudes Technologiques de Mahdia Unité d Enseignement: Environnements de Développement BEN ABDELJELIL HASSINE Mouna [email protected] Développement des systèmes d Information Syllabus
SQL Server 2014 Administration d'une base de données transactionnelle avec SQL Server Management Studio
Présentation 1. Introduction 13 2. Présentation de SQL Server 14 2.1 Qu'est-ce qu'un SGBDR? 15 2.2 Mode de fonctionnement client/serveur 16 2.3 Les plates-formes possibles 18 2.4 Les composants de SQL
Le 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
4. Utilisation d un SGBD : le langage SQL. 5. Normalisation
Base de données S. Lèbre [email protected] Université de Strasbourg, département d informatique. Présentation du module Contenu général Notion de bases de données Fondements / Conception Utilisation :
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
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
PROJET : ETNIC ESB JANUS. Guide technique : WS-Notification - Clustering. BULL Services et Solutions
PROJET : ETNIC ESB JANUS Guide technique : WS- BULL Services et Solutions Date : 20 novembre 2008 Version : 1.0 Référence Bull : ETNIC_ESB/ANA/00 Auteur : NOSEDA Anne Projet ETNIC ESB JANUS Guide technique
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,
Internets. Informatique de l Internet: le(s) Internet(s) Composantes de l internet R3LR RENATER
Internets Informatique de l Internet: le(s) Internet(s) Joël Quinqueton Dépt MIAp, UFR IV UPV Université Montpellier III RENATER, R3LR Services Internet Protocoles Web Sécurité Composantes de l internet
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
Contrôle d accès Centralisé Multi-sites
Informations techniques Contrôle d accès Centralisé Multi-sites Investissement et exploitation optimisés La solution de contrôle d accès centralisée de Netinary s adresse à toute structure souhaitant proposer
EFIDEM easy messaging systems. EFIDEM SAS 3 rue de Téhéran 75008 Paris T : 01 46 40 10 86 F : 01 70 55 50 20 Email : info@efidem.
EFIDEM easy messaging systems 3 rue de Téhéran 75008 Paris T : 01 46 40 10 86 F : 01 70 55 50 20 Email : [email protected] Copyright 2012 Reproduction Interdite sans l accord écrit d EFIDEM Date du document
L'EAI (Enterprise Application Intégration)
L'EAI (Enterprise Application Intégration) I II Hétérogénéité des Systèmes d Information La problématique d intégration des application III Qu est-ce que l EAI? IV Quels sont les objectifs d'un projet
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 [email protected] http://www.metz.supelec.fr/~vialle Support de cours élaboré avec l aide de
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
INSTITUT NATIONAL POLYTECHNIQUE DE GRENOBLE
INSTITUT NATIONAL POLYTECHNIQUE DE GRENOBLE N attribué par la bibliothèque THÈSE pour obtenir le grade de DOCTEUR DE l INPG Spécialité :«Informatique : Systèmes et Communication» préparée au laboratoire
C-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 [email protected] 2 - Motivations
SOLUTION POUR CENTRE D'APPEL
SOLUTION ON DEMAND 14 rue Henri Pescarolo 93370 Montfermeil FRANCE 00 33 9 70 19 63 40 [email protected] SOLUTION POUR CENTRE D'APPEL SOLUTIONS SAASCALL Moteur de Distribution SaaScall SaaScall Contact
e-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
Gouvernez les flux de données au sein de votre entreprise pour une meilleure flexibilité
Axway Transfer CFT Gouvernez les flux de données au sein de votre entreprise pour une meilleure flexibilité Axway Transfer CFT est un moniteur de transfert de messages et de fichiers multi-plateforme,
Architecture 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é[email protected]
MEAD : 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
BMC Middleware Management
BMC Middleware Management Réunion GUIDE Share France WMQ 2 octobre 2012 Didier Hauwy Software Consultant [email protected] Sommaire Middleware Monitoring - MainView for WMQ - BMM Performance & Availability
Enterprise Intégration
Enterprise Intégration Intégration des données L'intégration de données des grandes entreprises, nationales ou multinationales est un vrai cassetête à gérer. L'approche et l'architecture de HVR est très
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
PACK SKeeper Multi = 1 SKeeper et des SKubes
PACK SKeeper Multi = 1 SKeeper et des SKubes De plus en plus, les entreprises ont besoin de communiquer en toute sécurité avec leurs itinérants, leurs agences et leurs clients via Internet. Grâce au Pack
LIVRE BLANC OCTOBRE 2014. CA Unified Infrastructure Management : architecture de la solution
LIVRE BLANC OCTOBRE 2014 CA Unified Infrastructure Management : architecture de la solution 2 Livre blanc : CA Unified Infrastructure Management : architecture de la solution Table des matières Introduction
LES FONCTIONS DE SURVEILLANCE DES FICHIERS
SYSLOG and APPLICATION LOGS Knowledge Module for PATROL - Data Sheet Version 1.5 Développé par http://www.axivia.com/ PRESENTATION DU PRODUIT SYSLOG and APPLICATION LOGS Knowledge Module for PATROL est
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
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 [email protected] Transparents Disponibles
ORACLE 10g Découvrez les nouveautés. Jeudi 17 Mars Séminaire DELL/INTEL/ORACLE
ORACLE 10g Découvrez les nouveautés Jeudi 17 Mars Séminaire DELL/INTEL/ORACLE Le Grid Computing d Entreprise Pourquoi aujourd hui? Principes et définitions appliqués au système d information Guy Ernoul,
SQL Server 2012 - Administration d'une base de données transactionnelle avec SQL Server Management Studio (édition enrichie de vidéos)
Présentation 1. Introduction 13 2. Présentation de SQL Server 14 2.1 Qu'est-ce qu'un SGBDR? 14 2.2 Mode de fonctionnement Client/Serveur 16 2.3 Les plates-formes possibles 17 2.4 Les composants de SQL
Programmation Web Avancée Introduction aux services Web
1/21 Programmation Web Avancée Thierry Hamon Bureau H202 - Institut Galilée Tél. : 33 1.48.38.35.53 Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR Léonard de Vinci 74, rue Marcel Cachin, F-93017
Ethernet Industriel Réseaux Ethway Coupleur Ethernet sur Automates Programmables. Plan. Contexte
Ethernet Ethernet Industriel Réseaux Ethway Coupleur Ethernet sur Automates Programmables Nozar Rafii, Yannick Graton Ecole de printemps réseau Nancy, Mars 2006 1 Contexte Objectif Architecture Modèle
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)
L Orchestration de Services Web avec Orchestra. Goulven Le Jeune Orchestra Project Manager
L Orchestration de Services Web avec Orchestra Goulven Le Jeune Orchestra Project Manager D1 Bull, Architecte d un Monde Ouvert : contributeur et acteur majeur de l'open Source Applications métiers Infrastructures
Devoir Surveillé de Sécurité des Réseaux
Année scolaire 2009-2010 IG2I L5GRM Devoir Surveillé de Sécurité des Réseaux Enseignant : Armand Toguyéni Durée : 2h Documents : Polycopiés de cours autorisés Note : Ce sujet comporte deux parties. La
NSY102. 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
Introduction à la conception de systèmes d information
Introduction à la conception de systèmes d information 2008-2009 M1 MIAGE SIMA / M1 Informatique MIF17 Yannick Prié UFR Informatique - Université Claude Bernard Lyon 1 Objectifs de ce cours Présentation
CORBA haute performance
CORBA haute performance «CORBA à 730Mb/s!» Alexandre DENIS PARIS/IRISA, Rennes [email protected] Plan Motivations : concept de grille de calcul CORBA : concepts fondamentaux Vers un ORB haute performance
Les formations. Administrateur Systèmes et Réseaux. ENI Ecole Informatique
Titre professionnel : «Système et Réseau» Inscrit au RNCP de Niveau II (Bac) (J.O. du 07/02/09) 35 semaines + 16 semaines de stage (uniquement en formation continue) page 1/8 Unité 1 : Gestion du poste
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
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
Groupe Eyrolles, 2004 ISBN : 2-212-11504-0
Groupe Eyrolles, 2004 ISBN : 2-212-11504-0 Table des matières Avant-propos................................................ 1 Quel est l objectif de cet ouvrage?............................. 4 La structure
RCS : Rich Communication Suite. EFORT http://www.efort.com
1 Introduction RCS : Rich Communication Suite EFORT http://www.efort.com Rich Communications Services (RCS) est une plate-forme offrant des services de communication incluant la messagerie instantanée
Internet Information Services (versions 7 et 7.5) Installation, configuration et maintenance du serveur Web de Microsoft
Introduction à IIS 1. Objectifs de ce livre 13 2. Implémentation d un serveur web 14 2.1 Les bases du web 14 2.2 Les protocoles web 16 2.3 Le fonctionnement d un serveur web 21 2.4 Les applications web
Serveurs de noms Protocoles HTTP et FTP
Nils Schaefer Théorie des réseaux (EC3a) Serveurs de noms Protocoles HTTP et FTP Théorie des réseaux (EC3a) Séance 7 Pourquoi DNS? Internet est une structure hiérarchique et arborescente de réseaux et
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
ETUDE ET IMPLÉMENTATION D UNE CACHE L2 POUR MOBICENTS JSLEE
Mémoires 2010-2011 www.euranova.eu MÉMOIRES ETUDE ET IMPLÉMENTATION D UNE CACHE L2 POUR MOBICENTS JSLEE Contexte : Aujourd hui la plupart des serveurs d application JEE utilise des niveaux de cache L1
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...
Introduction aux «Services Web»
Introduction aux «Services Web» Sana Sellami [email protected] 2014-2015 Modalité de contrôle de connaissances Note de contrôle de continu Note projet Evaluation du projet la semaine du 17 novembre
Groupe Eyrolles, 2004, ISBN : 2-212-11274-2
Groupe Eyrolles, 2004, ISBN : 2-212-11274-2 Table des matières Remerciements.................................................. Avant-propos.................................................... Structure
Juillet 2012. Fax sur IP & Virtualisation
Juillet 2012 Fax sur IP & Virtualisation Sommaire Points sur le Fax Pourquoi le fax sur IP? Conduite de projet Les avantages du fax sur IP La mise en place du fax sur IP Architecture et exemple Les solutions
EAI. De l intégration à l e-business. Novembre 2000. François Rivard consultant senior Tél : +33 1 53 24 67 80
EAI De l intégration à l e-business François Rivard consultant senior Tél : +33 1 53 24 67 80 [email protected] Novembre 2000 Jean-Christophe Bernadac directeur technique Tél : +33 4 72 65 21 00 [email protected]
