Guide MQ WebSphere MQ v7.0.1 et V7.1 1er retours d’experiences Gérard Trabucco (AF) / Alain Pellegrino (CIA) 13 mars 2012
Sommaire Architecture actuelle v6 Etude v7.0.1 – HA avec MIQ Avec MIQ en NFS Avec MIQ en CVM/CFS Etude v7.0.1 – HA avec VCS en CVM/CFS Etude v7.1 – Multi-versions Déclinaisons par environnements Une solution !
Sommaire Architecture actuelle v6 Etude V7.0.1 – HA avec MIQ Avec MIQ en NFS Avec MIQ en CVM/CFS Etude v7.0.1 – HA avec VCS en CVM/CFS Etude v7.1 – Multi-versions Déclinaisons par environnements Une solution !
Architecture Actuelle v6 VCS MQ V6 avec Support Pack MC91 Bascule de MQ Bascule de Qpagent Bascule de : IP virtuelle, Crontab et template de supervision OVO Bascule des FS share en mode failover hadata halog qpagent OVO Surveillance individuelle des process avec alerte et relance automatique MQ allows to exchange easily messages between application deployed on distributed environments The MQ mainly functionalities are To manage message queues To guarantee single delivery To hide the transport protocol We can use this solution With a server-server architecture or with a client server architecture I propose to show you an example for the two architectures
Sommaire Architecture actuelle v6 Etude V7.0.1 – HA avec MIQ Avec MIQ en NFS Avec MIQ en CVM/CFS Etude v7.0.1 – HA avec VCS en CVM/CFS Etude v7.1 – Multi-versions Déclinaisons par environnements Une solution !
Etude V7.0.1 – HA avec MIQ Principe : Avantages : Inconvénients : Nouveau mécanisme HA inclus dans MQSeries (Multi Instance Queue) Basé sur l’activation simultanée de deux serveurs MQ, l’un étant actif et l’autre en attente. Avantages : Mise en œuvre simple et rapide Pas de surcoût de licence car inclus dans le produit Censé être plus rapide à basculer Inconvénients : Intégration compliqué dans un environnement multi version MQSeries Version de client V7 obligatoire Redémarrage manuel après bascule sur incident Version Linux Redhat 5 minimum
Etude V7.0.1 – HA avec MIQ en NFS Avantages : Validé et recommandé par IBM Mise en place et exploitation peu coûteuse Inconvénients : Performances limitée par l’utilisation du réseau Rajout d’un serveur supplémentaire dans l’architecture : serveur NFS Risque d’incident supplémentaire : Plusieurs serveurs sur un serveur NFS Si intervention sur le serveur NFS = impact sur tous les serveurs
Etude V7.0.1 – HA avec MIQ en CVM/CFS Avantages : Utilisation du SAN ( à 8 Giga-bit ) Inconvénients : Architecture complexe et coûteuse Gros besoins d’administration / exploitation
Sommaire Architecture actuelle v6 Etude V7.0.1 – HA avec MIQ Avec MIQ en NFS Avec MIQ en CVM/CFS Etude v7.0.1 – HA avec VCS en CVM/CFS Etude v7.1 – Multi-versions Déclinaisons par environnements Une solution !
Etude V7.0.1 – HA avec VCS Principe : Avantages : Inconvénients : Cette solution se repose sur les mécanismes HA VCS déjà en place sur tous les serveurs AF. Un mécanisme équivalent au Support Pack MC91 a été intégré dans l’installation standard MQSeries V7. Avantages : Solution robuste et éprouvée Redémarrage automatique après failover Client MQ compatible à partir de la V 6.0.2.8 Connexion avec d’autres Qmanagers « full » compatible qq. soit la version Inconvénients : Mise en œuvre complexe Surcoût d’installation, administration et exploitation
Etude V7.0.1 – HA avec VCS en CVM/CFS Architecture cible Air France HA géré par la couche VCS = Fiabilité Disque partagé sur une architecture SAN à 8Gbits = Rapidité de transfert FS partagé monté en mode parallèle = Rapidité de bascule
Sommaire Architecture actuelle v6 Etude V7.0.1 – HA avec MIQ Avec MIQ en NFS Avec MIQ en CVM/CFS Etude v7.0.1 – HA avec VCS en CVM/CFS Etude v7.1 – Multi-versions Déclinaisons par environnements Une solution !
Etude V7.1 – Multi_versions par serveur Multi-versions de MQSeries A partir de MQ v7.1 : Plusieurs versions de MQSeries installées sur un même serveur MQ Chaque Qmanager peut être activé sur une de ces versions
Sommaire Architecture actuelle v6 Etude V7.0.1 – HA avec MIQ Avec MIQ en NFS Avec MIQ en CVM/CFS Etude v7.0.1 – HA avec VCS en CVM/CFS Etude v7.1 – Multi-versions Déclinaisons par environnements Une solution !
Déclinaisons par Environnements Le monde idéal ! MQ allows to exchange easily messages between application deployed on distributed environments The MQ mainly functionalities are To manage message queues To guarantee single delivery To hide the transport protocol We can use this solution With a server-server architecture or with a client server architecture I propose to show you an example for the two architectures
Déclinaisons par Environnements Notre réalité ! MQ allows to exchange easily messages between application deployed on distributed environments The MQ mainly functionalities are To manage message queues To guarantee single delivery To hide the transport protocol We can use this solution With a server-server architecture or with a client server architecture I propose to show you an example for the two architectures
Déclinaisons par Environnements Contraintes : Un serveur MQ = un Qmanager Qmanager de Dev est le reflet de tous les Qmanagers de Production Une version MQ uniforme (ou pas !) de bout en bout qq.soit l’environnement Avantage : gain de serveur gain de licences Inconvenient : Validation d’une solution ou problématique lambda Problème de montée de version pour un serveur de prod parmi n Incohérence des versions selon les environnements Incohérence des environnements métiers la solution ???? MQ allows to exchange easily messages between application deployed on distributed environments The MQ mainly functionalities are To manage message queues To guarantee single delivery To hide the transport protocol We can use this solution With a server-server architecture or with a client server architecture I propose to show you an example for the two architectures
Sommaire Architecture actuelle v6 Etude V7.0.1 – HA avec MIQ Avec MIQ en NFS Avec MIQ en CVM/CFS Etude v7.0.1 – HA avec VCS en CVM/CFS Etude v7.1 – Multi-versions Déclinaisons par environnements Une solution !
Etude V7.1 – Multi-versions et Multi-Qmanager Combiner multi-versions et multi-qmanager Plusieurs Qmanagers par serveur MQ Chaque Qmanager aura sa version en coherence des environnements FS partagé monté en mode parallèle (à étudier) = Rapidité de bascule Serveur MQ Qmgr 1 MQ v7.1.x.x Qmgr 2 MQ v7.1.x.y Qmgr 3 MQ v7.1.x.z Qmgr 4 MQ v7.1.a.b Qmgr 5 MQ v7.1.c.x Qmgr 6 MQ v7.1.d.x
Etude V7.1 – Multi-versions et Multi-Qmanager Serveurs MQ de PRD Serveur MQ de DEV Serveur MQ de RCT Qmgr 1 MQ v7.1.x.x Qmgr 4 MQ v7.1.x.x Qmgr 1 MQ v7.1.x.x Qmgr 4 MQ v7.1.x.x Qmgr 1 MQ v7.1.x.x Qmgr 4 MQ v7.1.x.x Qmgr 2 MQ v7.1.x.x Qmgr 5 MQ v7.1.x.x Qmgr 2 MQ v7.1.x.x Qmgr 5 MQ v7.1.x.x Qmgr 2 MQ v7.1.x.x Qmgr 5 MQ v7.1.x.x Qmgr 3 MQ v7.1.x.x Qmgr 5 MQ v7.1.x.x Qmgr 3 MQ v7.1.x.x Qmgr 5 MQ v7.1.x.x Qmgr 3 MQ v7.1.x.x Qmgr 6 MQ v7.1.x.x Qmgr Formation 1 MQ v7.1.x.x Qmgr Formation 2 MQ v7.1.x.x
Etude V7.1 – Multi-versions et Multi-Qmanager Contraintes : Outils adaptés pour : Déploiement Administration Exploitation Avantages : Gain de serveur Peu ( ou pas ) d’impact sur les licences MQ Utilisation des 2 hosts physiques du cluster Gain de performances Coherence des versions sur toute les environnements Qmanagers de formations pour les equipes techniques (bac à sable,etc…) Inconvénients : Maitrise d’une administration avancée MQ allows to exchange easily messages between application deployed on distributed environments The MQ mainly functionalities are To manage message queues To guarantee single delivery To hide the transport protocol We can use this solution With a server-server architecture or with a client server architecture I propose to show you an example for the two architectures
Questions & Remarques… " Ce sont rarement les réponses qui apportent la vérité, mais l'enchaînement des questions… "