Présentation d'un MOM open-source



Documents pareils
Implémentation d'un MOM open-source

Intégration de systèmes

MQPerf un outil de diagnostic en mode SaaS des performances optimales du MOM JORAM

Cloud Computing : Utiliser Stratos comme PaaS privé sur un cloud Eucalyptus

Grid Technology. ActiveMQ pour le grand collisionneur de hadrons (LHC) Lionel Cons Grid Technology Group Information Technology Department


PROJET : ETNIC ESB JANUS. Guide technique : WS-Notification - Clustering. BULL Services et Solutions

CNAM Déploiement d une application avec EC2 ( Cloud Amazon ) Auteur : Thierry Kauffmann Paris, Décembre 2010

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui

CAHIER DES CHARGES D IMPLANTATION

Urbanisme du Système d Information et EAI

JF SMA'14. A3 - Agent Anytime Anywhere. une plateforme à agents distribués Oct l'expertise middleware.

Messagerie asynchrone et Services Web

L EAI. par la pratique. François Rivard. Thomas Plantain. Groupe Eyrolles, 2003 ISBN :

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

Plan de notre intervention 1. Pourquoi le test de charge? 2. Les différents types de tests de charge 1.1. Le test de performance 1.2.

Oracle Fusion Middleware Concepts Guide 11g Release 1 (11.1.1) Figure 1-1 Architecture Middleware

Le 09 et 10 Décembre 09

L'automatisation open source pour SI complexes

Urbanisation des SI. Des composants technologiques disponibles. Urbanisation des Systèmes d'information Henry Boccon Gibod 1

RFID: Middleware et intégration avec le système d'information Olivier Liechti

Intégration de systèmes client - serveur Des approches client-serveur à l urbanisation Quelques transparents introductifs

LA VAGUE EAI (ENTREPRISE APPLICATION INTEGRATION)

La démarche SOA et l interopérabilité applicative

Les nouvelles architectures des SI : Etat de l Art

Licence Pro ASUR Supervision Mai 2013

La Continuité d Activité

Le cloud computing au service des applications cartographiques à haute disponibilité

Smart Notification Management

Des solutions J2EE open source professionnelles adaptées à votre système d information d entreprise

RÉSUMÉ DESCRIPTIF DE LA CERTIFICATION (FICHE RÉPERTOIRE)

Dynamic Computing Services solution de backup. White Paper Stefan Ruckstuhl

VMware ESX/ESXi. 1. Les composants d ESX. VMware ESX4 est le cœur de l infrastructure vsphere 4.

Migration d un Cluster Fiber Channel+SAN+Lames sous Xen vers Ethernet +iscsi+serveurs sous KVM

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

+ = OpenStack Presentation. Raphaël Ferreira - enovance. Credits : Thanks to the OpenStack Guys 1

Télécom Nancy Année

L art d ordonnancer. avec JobScheduler. François BAYART

Polux Développement d'une maquette pour implémenter des tests de sécurité

Olympiades canadiennes des métiers et des technologies

Les Architectures Orientées Services (SOA)

Plateforme IoT flexible et configurable:

Nouvelles stratégies et technologies de sauvegarde

La Haute disponibilité des modules EOLE

Le Cloud Open-Mind! Emilien Macchi

SOA Open Source Intégration des services et business process dans une architecture SOA Open Source. Bruno Georges JBoss, a Division of Red Hat

Software Engineering and Middleware A Roadmap

Nouvelles technologies pour l intégration : les ESB

Mettez les évolutions technologiques au service de vos objectifs métier

Mise en œuvre des serveurs d application

Présentation Création-Web

Auto-évaluation Aperçu de l architecture Java EE

Grid 5000 : Administration d une infrastructure distribuée et développement d outils de déploiement et d isolation réseau

Apache Camel. Entreprise Integration Patterns. Raphaël Delaporte BreizhJUG

Sébastien Geiger IPHC Strasbourg

Savoir-faire Linux Inc Administration et Conseil Linux

NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D

OpenVPN Manager. Projet M2-ESECURE - Robin BUREL. Date 10 Janvier 2013 Tuteur : M. Richard

Gestion des utilisateurs dans un environnement hétérogène

DESCRIPTION DU CONCOURS QUÉBÉCOIS INFORMATIQUE (GESTION DE RÉSEAUX)

Exposés Techniques. Lucas Nussbaum. Licence professionnelle ASRALL

Catalogue & Programme des formations 2015

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

Plan de secours informatique à chaud, virtualisation, et autres recettes...

ContactOffice. Le Bureau Virtuel des ENT

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

Business & High Technology

Fiche de l'awt Intégration des applications

SUJET DES FINALES NATIONALES Sujet jour 1 version 1

Le moteur de workflow JBPM

Avant-propos 1. Avant-propos Organisation du guide À qui s'adresse ce guide?...4

CATALOGUE DE LA GAMME EASYFOLDER OFFRE GESTION DE CONTENUS NUMERIQUES

Architecture et Extensions d ArcGIS Server

Introduction à la plateforme J2EE

Les défis du VDI Le cas de XenDesktop. Les défis du VDI

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM)

Mise en place d un projet VDI

e need L un des premiers intégrateurs opérateurs Cloud Computing indépendants en France

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

Faire mieux, plus vite, moins cher grâce à la virtualisation du système d informations... Un document eforce France Mars 2003

Infrastructure RDS 2012

AngularJS pour une application d'entreprise

SOA : une brique de la 4 ième génération de l architecture informatique? Hervé Crespel Président du club urba-ea


Environnements de Développement

Architectures n-tiers Intergiciels à objets et services web

Expert technique J2EE

Livre blanc Haute disponibilité sous Linux

CORBA. (Common Request Broker Architecture)

Réseau : Interconnexion de réseaux, routage et application de règles de filtrage.

PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES

Zimbra Collaboration 8.X

Exchange Server 2013 Préparation à la certification MCSE Messaging - Examen

Urbanisation des Systèmes d'information

Nouvelles Plateformes Technologiques

Présentation du ResEl

NFP111 Systèmes et Applications Réparties

Retour d expérience en Astrophysique : utilisation du Cloud IaaS pour le traitement de données des missions spatiales

Transcription:

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 4 Bilan Middleware Orientés Message 25 mars 2015 2 / 29

Introduction Sommaire 1 Introduction 2 Etat de l'art 3 Maquette 4 Bilan Middleware Orientés Message 25 mars 2015 3 / 29

Introduction Gestion de projet Composition de l'équipe Guillaume PENAUD (chef de projet) Victor LABORIE Saber DIR Israël OLGUIN SUAREZ (a quitté le projet en semaine 3) Middleware Orientés Message 25 mars 2015 4 / 29

Introduction Planication Rétro-planning Planning Middleware Orientés Message 25 mars 2015 5 / 29

Introduction Fonctionnement sans MOM Chaque application doit savoir communiquer avec les autres Echange de message synchrone (sinon, le message est perdu) Couplage fort entre applications Middleware Orientés Message 25 mars 2015 6 / 29

Introduction Fonctionnement avec MOM Echange de message asynchrone (message persistant) Couplage faible des applications Middleware Orientés Message 25 mars 2015 7 / 29

Introduction Concepts clefs Quelques concepts : Broker : ensemble de serveurs MOM. Queue : le de message Exchange : type de routage Binding : relation entre un exchange et une queue Virtual Hosts : serveur virtuel Middleware Orientés Message 25 mars 2015 8 / 29

Etat de l'art Sommaire 1 Introduction 2 Etat de l'art 3 Maquette 4 Bilan Middleware Orientés Message 25 mars 2015 9 / 29

Etat de l'art Protocoles Un ancêtre : JMS : API java, le plus ancien des standards de messagerie 4 principaux protocoles : AMQP : spécialisé dans les grosses infrastructures MQTT : très léger, utilisé pour les logiciels embarqués STOMP : orienté utilisation en mode texte OpenWire : utilisé dans les projets de la fondation apache Middleware Orientés Message 25 mars 2015 10 / 29

Etat de l'art MOM Nous avons étudiés quatres MOMs : RabbitMQ (2006) HornetQ (2009) Apollo (2012) Qpid (2012) MOM sélectionné pour la réalisation de notre maquette : RabbitMQ Middleware Orientés Message 25 mars 2015 11 / 29

Maquette Sommaire 1 Introduction 2 Etat de l'art 3 Maquette 4 Bilan Middleware Orientés Message 25 mars 2015 12 / 29

Maquette Objectifs Echange et chirement de mail : l'ensemble doit être facilement extensible la couche transport doit être découplée de la couche applicative Industrialisation de la maquette : tous scripts doivent être documentés et normalisés les scripts doivent être transformés en services sysvinit le système doit être scalable et hautement disponible Middleware Orientés Message 25 mars 2015 13 / 29

Maquette infrastructure Middleware Orientés Message 25 mars 2015 14 / 29

Maquette mail-input Middleware Orientés Message 25 mars 2015 15 / 29

Maquette mail-input Middleware Orientés Message 25 mars 2015 16 / 29

Maquette mail-input Middleware Orientés Message 25 mars 2015 17 / 29

Maquette encrypter Middleware Orientés Message 25 mars 2015 18 / 29

Maquette encrypter Middleware Orientés Message 25 mars 2015 19 / 29

Maquette mail-output Middleware Orientés Message 25 mars 2015 20 / 29

Maquette mail-output Middleware Orientés Message 25 mars 2015 21 / 29

Maquette Le broker Middleware Orientés Message 25 mars 2015 22 / 29

Maquette Outils complémentaires Les outils que nous avons crées : infra.sh : gère l'infrastructure via l'outil cli virsh synchronizer.sh : synchronise les vm avec le dépot git benchmarker.sh : envoit des paquets de mails create_daemon.sh : transforme un script en service sysvinit broker1_mom_logconsumer.rb : ache les meta-données des messages passant par les brokers Tous ces scripts ont été normalisés à la demande de nos tuteurs. Middleware Orientés Message 25 mars 2015 23 / 29

Maquette Dicultés rencontrées Voici les problèmes que nous avons rencontrés, et comment nous les avons résolus : traitement avancé de chaînes bash via awk et sed transformer des scripts en service sysvinit logger le trac à l'intérieur de RabbitMQ congurer le load-balancing sur les deux noeuds du broker NOTE : ce dernier point n'a pas pu être résolu. Middleware Orientés Message 25 mars 2015 24 / 29

Maquette Evolutions envisagées Si nous avions disposé de plus de temps (ou d'une quatrième personne sur le projet), nous aurions mis en place : du monitoring, à des ns d'industrialisation du benchmark et des tests de redondances l'implémentation d'une autre aplication (de traduction, de correction,...) une maquette basée sur un MOM diérent Middleware Orientés Message 25 mars 2015 25 / 29

Bilan Sommaire 1 Introduction 2 Etat de l'art 3 Maquette 4 Bilan Middleware Orientés Message 25 mars 2015 26 / 29

Bilan Progression technique Le projet nous a permis de progresser sur les points suivants : connaissance et implémentation des MOM (RabbitMQ) réalisation de scripts de niveau "professionnel" : maîtrise d'awk et de sed mise en place et gestion de services linux avec syvinit mise en place d'une infrastructure kvm mise en place de pacemaker et d'haproxy pour RabbitMQ utilisation de la librairie ruby "bunny" Et plus généralement, sur le travail en équipe et la gestion de projet. Middleware Orientés Message 25 mars 2015 27 / 29

Bilan Valorisation en milieu professionnel Nos connaissances sur les MOM nous ouvrent les portes d'entreprises de grande taille ; particulièrement celles qui implémentent : des EAI : Entreprise Application Integration des ESB : Entreprise Service Bus une architecture de type distribuée Parmis ces entreprise, on trouve notamment des banques, des multinationales, et des entreprises de création vidéoludique. Middleware Orientés Message 25 mars 2015 28 / 29

Bilan Fin Merci de nous avoir écouté ; avez vous des questions? Middleware Orientés Message 25 mars 2015 29 / 29