JF SMA'14. A3 - Agent Anytime Anywhere. une plateforme à agents distribués Oct l'expertise middleware.
|
|
- Jean-Christophe Labrie
- il y a 8 ans
- Total affichages :
Transcription
1 l'expertise middleware JF SMA' Oct A3 - Agent Anytime Anywhere une plateforme à agents distribués André Freyssinet Directeur Technique andre.freyssinet@scalagent.com
2 Plan Introduction A3 Une plateforme à agents distribués Modèle à agents événement / réaction, Architecture et fonctionnement, Plateforme distribuée Utilisations Joram : broker distribué de messages multi-protocoles. Médiation : Plateforme de collecte et traitement de données. VAMP : Plateforme asynchrone de déploiement et de configuration d'application virtuelle. CCSDS MAL : Plateforme de Monitoring/Control spatial. JFSMA
3 Introduction La génèse Middleware / Intergiciel!= SMA Centre de recherche Bull / UJF Systèmes distribués à objets [85-95] Projets Guide et Comandos Interface, réflexivité, persistance Facilité de programmation :-) GIE Bull / Inria Dyade Transferts de technologie, applications distribuées Difficulté de fiabiliser les prototypes :-( Gestion des erreurs, problème de communication, pannes, incohérences, etc. Asynchronisme (MOM) JFSMA
4 Introduction La génèse A3 Agent Anytime Anywhere Plateforme d'exécution distribuée Objets réactifs et persistants Exécution au sein d'un moniteur transactionnel Communication par message C++ puis Java Programmation de workflow distribués Datawarehouse Netwall Création de ScalAgent (2001) JFSMA
5 Introduction - A3 A3 n'est pas «distribué» par ScalAgent.. mais la base de la plupart de nos produits A3 est la brique de base de Joram.. Broker de messages multi-protocole Projet open-source d'ow2 : mais aussi de nos solutions de monitoring/control développées pour le CNES ou de la solution de médiation de TagSys RFID JFSMA
6 Introduction A3 Léger < 450 Ko de Jars, peu de ressources (mémoire, cpu) Rapide réaction /s avec persistance (x40 sans persistance) Portable Java «Write once, Run everywhere» Modulaire, extensible et ouvert OSGi JMS, AMQP, MQTT, etc. Scalable Parallèlisation, Distribution JFSMA
7 Paradigme «agent» A3 Agent un agent A3 est un objet réactif qui a un comportement proche de celui d un acteur. Les agents se conforment à un modèle de programmation de type «événement réaction». Un événement correspond à la notification d un message typé à un agent qui va se traduire par l exécution d une méthode de l objet. Modification de l'état de l'objet. Cette exécution peut, à son tour, provoquer la production d événements auxquels un ou plusieurs agents vont réagir. [AGH 86] AGHA G. A., «Actors : A Model of Concurrent Computation in Distributed Systems», Cambridge, MA, JFSMA
8 La plateforme A3 - Modèle Ensemble d'agents interagissant au travers d un bus de communication Agents = objets réactifs Passifs (légers) Infrastructure d exécution partagée au sein d un serveur d agents: Engine Persistants (état implicitement conservé sur disque) Fiabilité (reprise après panne) Mécanisme de Swap in / out Bus de communication Fiable et ordonné JFSMA
9 La plateforme A3 - Modèle Modèle asynchrone événement / réaction Événement = message Sous-classe de la classe fr.dyade.aaa.agent.notification Réaction = méthode react définie dans la classe Agent Sous-classe de la classe fr.dyade.aaa.agent.agent
10 La plateforme A3 Cycle de vie de l'agent Création d'un Agent Création d'une instance de sa classe : «Germe» ou «Avatar» Les constructeurs de la super-classe Agent permettent entre autre de déterminer son futur serveur de résidence Un identifiant unique est attribué au futur agent Configuration de cet objet Déploiement Appel de la méthode deploy() de la super-classe Agent Envoi de notification possible immédiatement Création / Swap In / Swap Out / destruction agentinitialize / agentfinalize JFSMA
11 Exemple Ping/Pong Ping / Pong Pong Channel objet agent JFSMA
12 Exemple Ping/Pong class Ping extends Agent { public int bounce; public AgentId pong; } public Ping(short to) { super(to); } public void react(agentid from, Notification not) throws Exception { if (not instanceof Start) { sendto(pong, new Ball(10)); } else if (not instanceof Ball) { if (((Ball) not).bounce > 0) { ((Ball) not).bounce -= 1; sendto(from, not); } } } class Pong extends Agent { public Pong(short to) { super(to); } } public void react(agentid from, Notification not) throws Exception { sendto(from, not); } class Start extends Notification {} class Ball extends Notification { public int bounce; } public Ball(int bounce) { this.bounce = bounce; } Ping ping = new Ping(ServerPing); Pong pong = new Pong(ServerPong); ping.pong = pong.getid(); ping.bounce = 10; ping.deploy(); pong.deploy(); Channel.sendTo(ping.getId(), new Start()); JFSMA
13 La plateforme A3 - Implantation Server, Agent, Engine et Channel Les agents s exécutent au sein d une structure d accueil nommée serveur d agents. Cette structure d accueil est modulaire et fournit différentes politiques de fonctionnement des agents hébergés, par exemple : l atomicité des réactions aux événements : les traitements induits par la réception d une notification sont soit complètement réalisés, soit annulés. la persistance de l état des agents : un changement d état sur disque correspond à la complétion d une réaction. JFSMA
14 La plateforme A3 - Implantation Engine Le cœur du serveur est un moteur d exécution qui contrôle le flot d exécution des agents. Ce flot est unique et prend la forme d une boucle qui consiste, pour chaque notification, à exécuter le code associé à la réaction de l agent destinataire. L'engine exécute le code des modules de persistance et d atomicité s ils ont été spécifiés dans la configuration initiale de l intergiciel. Le serveur d agents contrôle également les flots d exécution associés à la gestion des communications au sein d un sous-système appelé le bus local. JFSMA
15 La plateforme A3 - Implantation while (true) { // Get next message msg = Channel.getNextMessage(); // Load the agent (if necessary) and process message agent = load(msg.to); agent.react(msg.from, msg.not); } BeginTransaction; // Suppress the processed message msg.delete(); // Dispatch the produced messages dispatch(); // Save the modified state of agent agent.save(); EndTransaction; JFSMA
16 La plateforme A3 - Implantation Persistance des agents et des messages Atomicité des réactions (cf. algo précédent) L'exécution des réactions est réalisée au moyen d'un moniteur transactionnel : la réaction est validée : L'état de l'agent est sauvegardé les notifications émises lors de la réaction sont envoyées une erreur survient : l'état initial de l'agent est restauré les notifications émises sont détruites Persistance + Atomicité = Fiabilité Chaque notification est délivrée et traitée une fois et une seule JFSMA
17 La plateforme A3 - Distribution Architecture distribuée JFSMA
18 La plateforme A3 - Distribution Architecture distribuée réelle JFSMA
19 La plateforme A3 Network BeginTransaction Channel.getEvent() Network.sendMsg() Network.recvAck() Channel.removeEvent() EndTransaction Network.recvMsg() CheckClock() BeginTransaction Channel.PushEvent() EndTransaction Network.SendAck() JFSMA
20 La plateforme A3 AgentServer Infrastructure d exécution (container) Démarrage, Arrêt, etc. Engine Moteur d exécution des agents Garant de l atomicité des réactions Transaction Module de persistance Atomique JFSMA
21 La plateforme A3 Channel Localisation des agents Routage des messages Network Transmission des messages d un serveur à un autre JFSMA
22 La plateforme A3 - Distribution Transparence de la distribution Les agents sont identifiés par un identifiant unique : AgentId Création des agents Un agent peut être créé à distance sur n importe quel serveur de la plateforme Déploiement distribué, asynchrone et fiable Son identifiant unique est accessible localement immédiatement Emission des notifications Un message peut être émis vers n importe quel agent indépendamment de sa localisation JFSMA
23 La plateforme A3 - Distribution JFSMA
24 La plateforme A3 - Distribution Architecture distribuée réelle
25 La plateforme A3 - Distribution Domaines de communication Les serveurs d un même domaine communiquent directement (bus) Protocole identique (composant Network) Routage entre domaines Isolation inter-applications Isolation intra-application, Scalabilité Interconnexion de protocoles topologie réseau SSLNetwork, HttpNetwork, SMTP, SMS, etc. Connexion unidirectionelle, Translation d adresse JFSMA
26 La plateforme A3 - Distribution Architecture multi-domaines SimpleNetwork / PoolNetwork SSLNetwork + Assymetrie Http(s)Network + NAT C INTERNET A NT B JFSMA
27 La plateforme A3 - Configuration Fichier de configuration XML <config>... <server id=... name=... hostname=...> <network domain=... port=.../> <service class=... args=.../>... </server> </config> Dynamique : API de configuration Ajout / Suppression de serveurs Ajout / Suppression de domaines de communication Ajout / Suppression de services JFSMA
28 La plateforme A3 - Evolutions Moteur transactionnel asynchrone Serveur multi-engine Acteurs, asynchronisme et parallèlisme JFSMA
29 La plateforme A3 - Applications Implantation de protocoles Joram, CCSDS MAL Applications distribuées Controle VAMP Traitement de flux de données Médiation Tagsys (econnectware) JFSMA
30 JORAM Un MOM Open-Source et 100% Java Fournit l interface JMS 1.1 et 2.0 Basé sur la plateforme ScalAgent Queue, Topic sont des agents Chaque client JMS est représenté par un agent Les messages JMS sont des notifications L'architecture est naturellement répartie Disponibilité, répartition de charge.. Broker multi-protocole AMQP, MQTT, etc. JFSMA
31 Médiation Application distribuée de gestion de flux de données Collecte et traitement de données distribuées Chaque agent opère sur le flot de données Collecte, enrichissement, filtrage, agrégation, corrélation,etc. Les données sont distribuées, les traitements aussi Configuration centralisée Déploiement d'un point central Traitements distribués
32 Médiation (2) Tagsys RFID econnectware Ensemble d'antennes RFID distribuées Données = lecture des tags Applications Gestion des stocks et de la chaine d'approvisionnement Netwall : Firewall d'entreprise distribué Implantation de règles complexes Coordination des multiples firewalls de l entreprise Corrélation d'événements distribués Traitement des logs distribués Collecte, traitement, archivage JFSMA
33 Virtual Applications Management Platform Résultat d'une thèse de l'ujf (2012) Déploiement d applications patrimoniales en environnements de type informatique dans le nuage X. Etchevers sous la direction de N. De Palma Déploiement autonome, générique et fiable de toute application patrimoniale répartie dans le nuage Modèlisation à base de composants. Protocole asynchrone, réparti et fiable d auto-configuration et d autoactivation de l application. A3 JFSMA
34 VAMP (2) 1 instance de bus A3 par instance d'application déployée 1 serveur d'agent sur une VM dédiée Agent «gestionnaire de déploiement» 1 serveur d'agent sur chaque VM applicative Agents «configurateur» pour chaque composant applicatif déployé sur la VM Instantiation en deux phases Statique Configuration initiale connue de l'application Dynamique Mise à jour en fonction de l'évolution de l'application Panne de VM, réparation, reconfiguration explicite, etc. JFSMA
35 VAMP (3) Avantage de la technologie A3 Distribution de la logique de fonctionnement Asynchronisme entre les acteurs. Fiabilité des messages échangés et de l état des agents Ordonnancement des messages transmis entre une source et une destination données. Vérification formelle de la correction du protocole d auto-configuration et d auto-activation Modélisation au moyen d un graphe Parcours exhaustif en s assurant du respect d un ensemble de contraintes quelque soit le chemin emprunté. JFSMA
36 CCSDS Space Monitoring & Control (SM&C) Architecture orientée services Dédiée au monitoring / contrôle spatial Patterns d'interactions dédiées Message Abstraction Layer Abstraction de la couche de communication pour les services SM&C MAL/Joram Implantation de la spécification MAL à base d'agents A3 Prototypage rapide et performant Implantation distribuée Disponibilité, scalabilité, répartition de charge.. JFSMA
37 MERCI des questions? JFSMA
38 Références AAA The AAA Agent-Based Message Oriented Middleware N. De Palma, L. Bellissard, D. Feliot, A. Freyssinet, M. Herrmann, and S. Lacourte rapport n 30 C3DS, An agent platform for reliable asynchronous distributed programming L. Bellissard, N. De Palma, A. Freyssinet, M. Herrmann, and S. Lacourte SRDS 1999, pages The MOM Card Technology: a Message -Oriented Middleware inside the Smart Card Patrick Benon, Pascal Urien esmart 2002, pp JFSMA
39 Références Olan A Scalable and Flexible Operation Support System for Networked Smart Objects R. Balter, L. Bellissard, and V. Quéma 2nd Smart Objects Conference, Grenoble, France, May ScalAgent, une plate-forme à composants pour applications asynchrones V. Quema, R. Balter, L. Bellissard, D. Feliot, A.Freyssinet, et S. Lacourte Technique et Science Informatiques 23 (2004), no. 2, JFSMA
40 Références Joram Site de référence du projet Description de l'offre produit de ScalAgent autour de Joram Description du connecteur MQTT de Joram Présentation à la conférence «Eclipse IoT Day 2014» à Grenoble nualconference/program/joram-s-lacourte.pdf Présentation de 2 use-cases à la conférence annuelle OW2 JFSMA
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 serge.lacourte@scalagent.com www.scalagent.com Plan JORAM
Plus en détailhttp://www.roboconf.net https://github.com/roboconf
http://www.roboconf.net https://github.com/roboconf Déploiement et reconfiguration dynamique pour le développeur et l'exploitant Licence : Apache 2.0 (c) Linagora / Université Joseph Fourier RMLL 2014
Plus en détailPrésentation d'un MOM open-source
Présentation d'un MOM open-source Saber Dir - Victor Laborie - Guillaume Penaud Licence ASRALL 25 mars 2015 Middleware Orientés Message 25 mars 2015 1 / 29 Sommaire 1 Introduction 2 Etat de l'art 3 Maquette
Plus en détailLe moteur de workflow JBPM
Le moteur de workflow Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX Claude.Duvallet@gmail.com http://litis.univ-lehavre.fr/ duvallet/
Plus en détailIntroduction au Déploiement
Introduction au Déploiement Noël De Palma - Projet SARDES - INRIA - IMAG LSR Remerciement à d. donsez 03/03/06 PLAN Définition et problématique OSGI FRACTAL JADE Conclusion 03/03/06 2 Définition Environnement
Plus en détailDes 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
Plus en détailLa plate-forme DIMA. Master 1 IMA COLI23 - Université de La Rochelle
La plate-forme DIMA Master 1 IMA COLI23 - Université de La Rochelle DIMA Bref aperçu Qu'est-ce? Acronyme de «Développement et Implémentation de Systèmes Multi-Agents» Initié par Zahia Guessoum et Jean-Pierre
Plus en détailNOVA 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
Plus en détailGrid Technology. ActiveMQ pour le grand collisionneur de hadrons (LHC) Lionel Cons Grid Technology Group Information Technology Department
DB GT CF Grid ActiveMQ pour le grand collisionneur de hadrons (LHC) Lionel Cons Grid Group Information Department Journée de la communauté FUSE, Paris, 2010 CERN IT Department CH-1211 Geneva 23 Switzerland
Plus en détailConception des systèmes répartis
Conception des systèmes répartis Principes et concepts Gérard Padiou Département Informatique et Mathématiques appliquées ENSEEIHT Octobre 2012 Gérard Padiou Conception des systèmes répartis 1 / 37 plan
Plus en détailTD 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
Plus en détailIntégration de systèmes
Intégration de systèmes Préparé par: Marc Barassi, Michel Fraser, Louis Martin, Martin Simoneau Collaboration spéciale: François Boucher et Richard Boutin 3/18/14 Intégration de systèmes «L ensemble des
Plus en détailPlateforme IoT flexible et configurable:
Plateforme IoT flexible et configurable: Vers une intégration automatisée de dispositifs communicants Journée Capteurs connectés 2015 Prof. Nabil Ouerhani, HE-Arc Yverdon-les-Bains, 19.11.2014 Plan de
Plus en détail24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean.
Plan du cours 2 Introduction générale : fondamentaux : les fondamentaux Michel Buffa (buffa@unice.fr), UNSA 2002, modifié par Richard Grin (version 1.1, 21/11/11), avec emprunts aux supports de Maxime
Plus en détailSoftware 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étailIntroduction aux applications réparties
Introduction aux applications réparties Noël De Palma Projet SARDES INRIA Rhône-Alpes http://sardes.inrialpes.fr/~depalma Noel.depalma@inrialpes.fr Applications réparties Def : Application s exécutant
Plus en détailOracle Fusion Middleware Concepts Guide 11g Release 1 (11.1.1) Figure 1-1 Architecture Middleware
1 Introduction Ce chapitre décrit Oracle Fusion Middleware. Il comprend : o Qu'est-ce que Middleware o Les fonction de Middleware o L'architecture de conception Middleware o L'architecture orientée services
Plus en détailCours de Génie Logiciel
Cours de Génie Logiciel Sciences-U Lyon Diagrammes UML (2) http://www.rzo.free.fr Pierre PARREND 1 Avril 2005 Sommaire Les Diagrammes UML Diagrammes de Collaboration Diagrammes d'etats-transitions Diagrammes
Plus en détailUrbanisme du Système d Information et EAI
Urbanisme du Système d Information et EAI 1 Sommaire Les besoins des entreprises Élément de solution : l urbanisme EAI : des outils au service de l urbanisme 2 Les besoins des entreprises 3 Le constat
Plus en détailPatrons de Conception (Design Patterns)
Patrons de Conception (Design Patterns) Introduction 1 Motivation Il est difficile de développer des logiciels efficaces, robustes, extensibles et réutilisables Il est essentiel de comprendre les techniques
Plus en détailRFID: Middleware et intégration avec le système d'information Olivier Liechti
RFID: Middleware et intégration avec le système d'information Olivier Liechti Sun Microsystems, Inc. Agenda Introduction > Vision et architecture Le rôle du middleware RFID > Gestion des données > Administration
Plus en détailJOnAS 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
Plus en détailMessagerie asynchrone et Services Web
Article Messagerie asynchrone et Services Web 1 / 10 Messagerie asynchrone et Services Web SOAP, WSDL SONT DES STANDARDS EMERGEANT DES SERVICES WEB, LES IMPLEMENTATIONS DE CEUX-CI SONT ENCORE EN COURS
Plus en détailJOnAS 5 Enterprise OSGi javaee compliant
JOnAS 5 Enterprise OSGi javaee compliant Agenda Introduction Architecture JOnAS 5 Embarqué 2 Bull, 2009 Diffusion non autorisée sans accord préalable Serveur d'application de classe entreprise - 1er serveur
Plus en détailNFP111 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étailConception et contrôle des SMA tolérants aux fautes
Conception et contrôle des SMA tolérants aux fautes Une plate-forme multiagents tolérante aux fautes à base de réplication Nora FACI Contexte SMA large échelle Nombre important d agents Ressources éloignées
Plus en détailL 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
Plus en détailMOM: Concepts & Applications
MOM: Concepts & Applications André Freyssinet ScalAgent Distributed Technologies Andre.Freyssinet@scalagent.com www.scalagent.com Plan Introduction Exemple d application (supervision) Synchrone vs Asynchrone
Plus en détailQu'est-ce que le BPM?
Qu'est-ce que le BPM? Le BPM (Business Process Management) n'est pas seulement une technologie mais, dans les grandes lignes, une discipline de gestion d'entreprise qui s'occupe des procédures contribuant
Plus en détailLes Architectures Orientées Services (SOA)
Les Architectures Orientées Services (SOA) Ulrich Duvent Guillaume Ansel Université du Littoral Côte d Opale 50, Rue Ferdinand Buisson BP 699 62228 Calais Cedex Téléphone (33) 03.21.46.36.92 Télécopie
Plus en détailLa technologie Java Card TM
Présentation interne au CESTI La technologie Java Card TM sauveron@labri.u-bordeaux.fr http://dept-info.labri.u-bordeaux.fr/~sauveron 8 novembre 2002 Plan Qu est ce que Java Card? Historique Les avantages
Plus en détailProgramme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence
É C O L E D I N G É N I E U R D E S T E C H N O L O G I E S D E L I N F O R M A T I O N E T D E L A C O M M U N I C A T I O N Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION Mentions
Plus en détailINSTITUT 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
Plus en détailL art d ordonnancer. avec JobScheduler. François BAYART
L art d ordonnancer avec JobScheduler François BAYART 30 Octobre 2010 [1] 234567 introduction Introduction Qui suis-je? François Bayart consultant système en solution libre et propriétaire Redhat (1996),
Plus en détailArchitecture 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étailL EAI. par la pratique. François Rivard. Thomas Plantain. Groupe Eyrolles, 2003 ISBN : 2-212-11199-1
L EAI par la pratique François Rivard Thomas Plantain ISBN : 2-212-11199-1 Table des matières Avant-propos................................................ Quel est l objectif de cet ouvrage...............................
Plus en détailApache Camel. Entreprise Integration Patterns. Raphaël Delaporte BreizhJUG 07.11.2011
Apache Camel & Entreprise Integration Patterns Raphaël Delaporte BreizhJUG 07.11.2011 1 Speaker CTO Zenika Ouest Consultant et formateur Responsable comité technique Architecture d'entreprise Domaine ESB
Plus en détailPlan du cours. Autres modèles pour les applications réparties Introduction. Mode de travail. Introduction
Plan du cours Autres modèles pour les applications réparties Introduction Riveill@unice.fr http://rangiroa.polytech.unice.fr Notre terrain de jeu : les systèmes répartis Un rappel : le modèle dominant
Plus en détailLes nouvelles architectures des SI : Etat de l Art
Les nouvelles architectures des SI : Etat de l Art Objectif Mesurer concrètement les apports des nouvelles applications SI. Être capable d'évaluer l'accroissement de la complexité des applications. Prendre
Plus en détailTechnique et architecture de l offre Suite infrastructure cloud. SFR Business Team - Présentation
Technique et architecture de l offre Suite infrastructure cloud Les partenaires de l offre Cloud Computing SFR Le focus HP Les principes de mise en œuvre réseau Les principes de fonctionnement de la solution
Plus en détailRappel: Le routage dans Internet. Contraintes. Environnement et contraintes. La décision dans IP du routage: - Table de routage:
Administration d un Intranet Rappel: Le routage dans Internet La décision dans IP du routage: - Table de routage: Adresse destination (partie réseau), netmask, adresse routeur voisin Déterminer un plan
Plus en détail1. Introduction à la distribution des traitements et des données
2A SI 1 - Introduction aux SI, et à la distribution des traitements et des données Stéphane Vialle Stephane.Vialle@supelec.fr http://www.metz.supelec.fr/~vialle Support de cours élaboré avec l aide de
Plus en détailTP1 : Initiation à Java et Eclipse
TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les
Plus en détailIyad Alshabani SysCom - CReSTIC Université de Reims 17/02/2011 1
SysCom - CReSTIC Université de Reims 17/02/2011 1 Motivation Gestion des expérimentations Avec les workflows Simulation Simulation des Systèmes Distribués ANR USS SimGrid Campagne de Test et gestion de
Plus en détailDescription de la formation
Description de la formation Modalités Ce parcours de formation est un parcours en alternance, d une durée de 2ans, à raison d une semaine de formation par mois, soit 770 heures et de trois semaines de
Plus en détailJava et les bases de données
Michel Bonjour http://cuiwww.unige.ch/~bonjour CENTRE UNIVERSITAIRE D INFORMATIQUE UNIVERSITE DE GENEVE Plan Introduction JDBC: API SQL pour Java - JDBC, Java, ODBC, SQL - Architecture, interfaces, exemples
Plus en détailMettez les évolutions technologiques au service de vos objectifs métier
Mettez les évolutions technologiques au service de vos objectifs métier 2 OXIA a pour mission de concevoir et mettre en oeuvre les meilleures solutions technologiques visant à améliorer la productivité,
Plus en détailLa démarche SOA et l interopérabilité applicative
La démarche SOA et l interopérabilité applicative Retour d'expérience des projets RITA / PRESTO de la Direction Générale de la Modernisation de l'état Abdelaziz Skalli Consultant Tél : +33.630.78.54.75
Plus en détailPour obtenir le grade de. Arrêté ministérial : 7 aoûit 2006. Xavier ETCHEVERS
THÈSE Pour obtenir le grade de DOCTEUR DE L UNIVERSITÉ DE GRENOBLE Spécialité : Informatique Arrêté ministérial : 7 aoûit 2006 Présentée par Xavier ETCHEVERS Thèse dirigée par M. Noël DE PALMA et codirigée
Plus en détailService d'installation et de démarrage de la solution de stockage réseau HP StoreEasy 1000/3000
Service d'installation et de démarrage de la solution de stockage réseau Services HP Données techniques Le service d'installation et de démarrage de la solution de stockage réseau offre l'installation
Plus en détailServices OSI. if G.Beuchot. Services Application Services Présentation - Session Services Transport - Réseaux - Liaison de Données - Physique
Services OSI Services Application Services Présentation - Session Services Transport - Réseaux - Liaison de Données - Physique 59 SERVICES "APPLICATION" Architecture spécifique : ALS (Application Layer
Plus en détailC-JDBC. Emmanuel Cecchet INRIA, Projet Sardes. http://sardes.inrialpes.fr
Emmanuel Cecchet INRIA, Projet Sardes http://sardes.inrialpes.fr Plan Motivations Idées principales Concepts Caching Perspectives /ObjectWeb 15 octobre 2002 Emmanuel.Cecchet@inrialpes.fr 2 - Motivations
Plus en détailDATASET / NETREPORT, propose une offre complète de solutions dans les domaines suivants:
Présentation Société DATASET / NETREPORT, propose une offre complète de solutions dans les domaines suivants: Outils d aide à la décision Gamme DATASET Solutions de gestion temps réel du système d information
Plus en détailAnalyse de performance, monitoring
Analyse de performance, monitoring Plan Principes de profilage Projet TPTP dans Eclipse Utilisation des profiling tools de TPTP Philippe Collet Master 1 Informatique 2009-2010 http://deptinfo.unice.fr/twiki/bin/view/minfo/gl
Plus en détailLes diagrammes de modélisation
L approche Orientée Objet et UML 1 Plan du cours Introduction au Génie Logiciel L approche Orientée Objet et Notation UML Les diagrammes de modélisation Relations entre les différents diagrammes De l analyse
Plus en détailFiche de l'awt Intégration des applications
Fiche de l'awt Intégration des applications Aujourd'hui, plus de 40 % des budgets de développement en informatique sont liés à l'intégration de données dans les systèmes d'information. Il s'agit donc d'une
Plus en détailImplémentation des SGBD
Implémentation des SGBD Structure générale des applications Application utilisateur accédant à des données d'une base Les programmes sous-jacents contiennent du code SQL Exécution : pendant l'exécution
Plus en détailFOURNIR UN SERVICE DE BASE DE DONNÉES FLEXIBLE. Database as a Service (DBaaS)
FOURNIR UN SERVICE DE BASE DE DONNÉES FLEXIBLE Database as a Service (DBaaS) 1 The following is intended to outline our general product direction. It is intended for information purposes only, and may
Plus en détailPrise en compte des ressources dans les composants logiciels parallèles
Prise en compte des ressources dans les composants logiciels parallèles Aperçus de l action RASC et du projet Concerto F. Guidec Frederic.Guidec@univ-ubs.fr Action RASC Plan de cet exposé Contexte Motivations
Plus en détail2 Chapitre 1 Introduction
1 Introduction Ce livre présente les Enterprise JavaBeans 2.0 et 1.1 qui constituent la troisième et la deuxième version de la spécification des Enterprise JavaBeans. Tout comme la plate-forme Java a révolutionné
Plus en détail1 JBoss Entreprise Middleware
1 JBoss Entreprise Middleware Les produits de la gamme JBoss Entreprise Middleware forment une suite de logiciels open source permettant de construire, déployer, intégrer, gérer et présenter des applications
Plus en détailOrganisation du parcours M2 IR Les unités d enseignements (UE) affichées dans la partie tronc commun sont toutes obligatoires, ainsi que le stage et
Organisation du parcours M2 IR Les unités d enseignements (UE) affichées dans la partie tronc commun sont toutes obligatoires, ainsi que le stage et l'anglais. L'étudiant a le choix entre deux filières
Plus en détailUrbanisation des SI. Des composants technologiques disponibles. Urbanisation des Systèmes d'information Henry Boccon Gibod 1
Urbanisation des SI Des composants technologiques disponibles Urbanisation des Systèmes d'information Henry Boccon Gibod 1 Plan de l'exposé Technologies à la mode disponibles. Bus de données, ETL et EAI
Plus en détailSystème d administration autonome adaptable: application au Cloud
Système d administration autonome adaptable: application au Cloud Alain TCHANA - atchana@enseeiht.fr IRIT/ENSEEIHT, Equipe SEPIA Directeur de thèse : Daniel HAGIMONT et Laurent BROTO Rapporteurs : Jean-Marc
Plus en détailJulien MATHEVET Alexandre BOISSY GSID 4. Rapport RE09. Load Balancing et migration
Julien MATHEVET Alexandre BOISSY GSID 4 Rapport Load Balancing et migration Printemps 2001 SOMMAIRE INTRODUCTION... 3 SYNTHESE CONCERNANT LE LOAD BALANCING ET LA MIGRATION... 4 POURQUOI FAIRE DU LOAD BALANCING?...
Plus en détailSQL 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
Plus en détailJOnAS Day 5.1. Outils de développements
JOnAS Day 5.1 Outils de développements Agenda Introduction Plugin Eclipse (JOPE) Plugin NetBeans (JOnbAS) Cargo 2 Bull, 2009 JOnAS Day 5.1 Objectifs - Réduire les temps de développement - Construction
Plus en détailUrbanisation des Systèmes d'information
Urbanisation des Systèmes d'information Des composants technologiques disponibles Urbanisation des Systèmes d'information - Henry Boccon-Gibod 1 Plan de l'exposé Technologies à la mode disponibles. Bus
Plus en détailPORTAIL DE GESTION DES SERVICES INFORMATIQUES
PORTAIL DE GESTION DES SERVICES INFORMATIQUES Principes q Portail "tout-en-un" q Destiné aux équipes en charge du SI q Basé sur les bonnes pratiques ITIL q Simple à mettre en œuvre q Disponible dans le
Plus en détailLes processus métiers : concepts, modèles et systèmes
Les processus métiers : concepts, modèles et systèmes Organisation du cours Concepts et notations Modélisation des processus Systèmes de gestion de processus Processus transactionnels Découverte de processus
Plus en détailJ2SE Threads, 1ère partie Principe Cycle de vie Création Synchronisation
J2SE Threads, 1ère partie Principe Cycle de vie Création Synchronisation Cycle Ingénierie 2e année SIGL Dernière mise à jour : 19/10/2006 Christophe Porteneuve Threads Principes Cycle de vie Création java.lang.thread
Plus en détailLe modèle client-serveur
Le modèle client-serveur Olivier Aubert 1/24 Sources http://www.info.uqam.ca/~obaid/inf4481/a01/plan.htm 2/24 Historique architecture centralisée terminaux passifs (un seul OS, systèmes propriétaires)
Plus en détailObjectif : 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
Plus en détailJava - la plateforme
Java - la plateforme Java la plateforme Java? VM GC JIT Java Aujourd'hui 3 environnements d'exécutions différents Java ME (Micro Edition) pour PDA, téléphone Android (Java SE moins certain paquetages)
Plus en détailPlan du Travail. 2014/2015 Cours TIC - 1ère année MI 30
Plan du Travail Chapitre 1: Internet et le Web : Définitions et historique Chapitre 2: Principes d Internet Chapitre 3 : Principaux services d Internet Chapitre 4 : Introduction au langage HTML 2014/2015
Plus en détailAuto-configuration d applications réparties dans le nuage
RenPar 20 / SympA 14 / CFSE 8 Saint-Malo, France, du 10 au 13 mai 2011 Auto-configuration d applications réparties dans le nuage Xavier Etchevers *, Thierry Coupaye *, Fabienne Boyer **, Noël de Palma
Plus en détailAlfstore workflow framework Spécification technique
Alfstore workflow framework Spécification technique Version 0.91 (2012-08-03) www.alfstore.com Email: info@alfstore.com Alfstore workflow framework 2012-10-28 1/28 Historique des versions Version Date
Plus en détailUn ordonnanceur stupide
Un ordonnanceur simple Université Paris Sud L objet des exercices qui suivent est de créer un ordonanceur implantant l algorithme du tourniquet ( round-robin scheduler ). La technique utilisée pour élire
Plus en détailInfo0604 Programmation multi-threadée. Cours 5. Programmation multi-threadée en Java
Info0604 Programmation multi-threadée Cours 5 Programmation multi-threadée en Java Pierre Delisle Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique 18 février 2015 Plan
Plus en détailObjets et Programmation. origine des langages orientés-objet
Objets et Programmation origine des langages orientés-objet modularité, encapsulation objets, classes, messages exemples en Java héritage, liaison dynamique G. Falquet, Th. Estier CUI Université de Genève
Plus en détailJADE : Java Agent DEvelopment framework. Laboratoire IBISC & Départ. GEII Université & IUT d Evry nadia.abchiche@ibisc.univ-evry.
: Java Agent DEvelopment framework Laboratoire IBISC & Départ. GEII Université & IUT d Evry nadia.abchiche@ibisc.univ-evry.fr Introduction à la plateforme JADE 1) Modèle d agent 2) Services 3) Norme FIPA
Plus en détailLa Continuité d Activité
La virtualisation VMware vsphere au service de La Continuité d Activité La virtualisation VMware vsphere La virtualisation et la Continuité d Activité La virtualisation et le Plan de Secours Informatique
Plus en détailTable des matières. Chapitre 1 Les architectures TSE en entreprise
1 Chapitre 1 Les architectures TSE en entreprise 1. Présentation............................................. 11 1.1 Le concept........................................... 11 1.2 Approche contextuelle.................................
Plus en détailNouvelles 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étailVMware Infrastructure The New Computing Platform. Stéphane CROIX Systems Engineer
VMware Infrastructure The New Computing Platform Stéphane CROIX Systems Engineer La nouvelle plateforme informatique Une seule plateforme pour résoudre les différents «challenges» de l entreprise d aujourd
Plus en détailIntroduction. Gestion de la consommation énergétique. Contexte du cloud computing Instrumentation et contrôle
Ctrl-Green Projet ANR INFRA (2012-2015) Coordinateur Noel De Palma (UJF/LIG) Partenaires UJF/LIG, ENSEEIHT/IRIT, INRIA, Eolas Business&Decision, Scalagent Introduction Gestion de la consommation énergétique
Plus en détailJASMINe. Outils de gestion et supervision d'infrastructure intergicielle. Francois.Exertier@bull.net
Outils de gestion et supervision d'infrastructure intergicielle Francois.Exertier@bull.net Agenda Introduction à Outil d'aide à la configuration Outil d'aide à la maintenance Outil d'aide à la supervision
Plus en détailPrésentation Alfresco
Présentation d un CMS : Alfresco Présentation Alfresco Ludovic Plantin, Frédéric Sénèque, Xu Zhao Polytech Grenoble Décembre 2008 Plantin, Sénèque, Xu (Polytech) Présentation Alfresco Décembre 2008 1 /
Plus en détailOpen Source Job Scheduler. Installation(s)
Open Source Job Scheduler Installation(s) Installations Standard Configuration Superviseur Agent SOS-Paris 2 Pré-requis o Base de données o MySQL, MSACCESS, Oracle o JDBC ou ODBC o Connecteurs o Mysql
Plus en détailConfiguration Interface for MEssage ROuting
Configuration Interface for MEssage ROuting Cahier des Charges Date : 05/04/07 Version : 1.1 Statut : diffusable Auteurs : BAGNARD Natacha FOROT Julien 1/16 Table des révisions Version Date Modifications
Plus en détailBases de données et environnements distribués Chapitre I : Architecture logicielle technologies de developpement en environnement
Bases de données et environnements distribués Chapitre I : Architecture logicielle technologies de developpement en environnement distribué Éric Leclercq Département IEM / Laboratoire LE2i Septembre 2014
Plus en détailDerrière toi Une machine virtuelle!
Derrière toi Une machine virtuelle! Yann-Gaël Guéhéneuc guehene@emn.fr École des Mines de Nantes, France Object Technology International Inc., Canada D où ça vient? Calculatrice Machine de Turing 1936
Plus en détailArchitecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués
Architecture JEE. Objectifs attendus Serveurs d applications JEE Systèmes distribués Architectures JEE Normes JEE couches logicielles, n-tiers framework JEE et design patterns 2007/02/28 Eric Hébert.eheb@yahoo.fr
Plus en détailDU RÉSEAU AU BIG DATA UNE OFFRE GLOBALE DE GESTION DE LA DONNÉE. Bruno Fleisch - Responsable Produits Tarik Hakkou Responsable du pôle «Data»
DU RÉSEAU AU BIG DATA UNE OFFRE GLOBALE DE GESTION DE LA DONNÉE Bruno Fleisch - Responsable Produits Tarik Hakkou Responsable du pôle «Data» BT, UN LEADER MONDIAL BT est l une des premières entreprises
Plus en détailTransactionnel et transactionnel réparti. Source R.CHEVANCE G.Gardarin
1 Transactionnel et transactionnel réparti Source R.CHEVANCE G.Gardarin Plan Concept de transaction - Propriétés ACID Transactionnel réparti Moniteur transactionnel Modèle X/Open Exemple de moniteur transactionnel:
Plus en détailProgrammer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr)
Programmer en JAVA par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Plan 1. Présentation de Java 2. Les bases du langage 3. Concepts avancés 4. Documentation 5. Index des mots-clés 6. Les erreurs fréquentes
Plus en détailGestion de tests et tests de performance avec Salomé-TMF & CLIF
Gestion de tests et tests de performance avec Salomé-TMF & CLIF Orange Labs Bruno Dillenseger, Marche Mikael Recherche & Développement 22/05/2008, présentation à LinuxDays 2008 Sommaire partie 1 Salomé-Test
Plus en détailLe filtrage de niveau IP
2ème année 2008-2009 Le filtrage de niveau IP Novembre 2008 Objectifs Filtrage : Le filtrage permet de choisir un comportement à adopter vis à vis des différents paquets émis ou reçus par une station.
Plus en détailLa carte à puce. Jean-Philippe Babau
La carte à puce Jean-Philippe Babau Département Informatique INSA Lyon Certains éléments de cette présentation sont issus de documents Gemplus Research Group 1 Introduction Carte à puce de plus en plus
Plus en détail