Introduction IBM – WebSphere MQ WMQ

Slides:



Advertisements
Présentations similaires
Active Directory Windows 2003 Server
Advertisements

Module 5 : Implémentation de l'impression
Gérer son parc hétérogène depuis MOM et SMS avec QMX de Quest Software Laurent CAYATTE Consultant avant-vente Quest Software.
1 HPC pour les opérations. Sommaire Quelques rappels sur Windows Compute Cluster Server Déploiement de Compute Cluster Administration de Compute cluster.
« Les Mercredis du développement » Introduction Office « 12 » Présenté par Bernard Fedotoff Microsoft Regional Director Agilcom.
Introduction aux environnements répartis
CLUSTERING Grappe d'ordinateurs.
ISP/ASP ISP ASP Conclusion DESS Réseaux 2000/2001
Guillaume KRUMULA présente Exposés Système et Réseaux IR3 Mardi 5 Février 2008.
Vue d'ensemble Implémentation de la sécurité IPSec
Architecture de réseaux

Le helpdesk de l’IFSIC Pourquoi ? Comment ?
Plan de formation Chapitre 1 : Présentation de SAP
Plan de formation Chapitre 1 : Présentation de SAP
Plan de formation Chapitre 1 : Présentation de SAP
FLSI602 Génie Informatique et Réseaux
Configuration de Windows Server 2008 Active Directory
Systèmes d’exploitation
Fluke Networks NetWork Time Machine. Évolutions de loffre NTM Service Technique 2.
Logiciel de Mobile Device Management
Active Directory Windows 2003 Server
Etude des Technologies du Web services
XML-Family Web Services Description Language W.S.D.L.
Module 1 : Préparation de l'administration d'un serveur
Serveurs Partagés Oracle
7 - EAI Les EAI : Enterprise Application Integration Marché
Chapitre 1 – La supervision
Guide MQ WebSphere MQ v7.0.1 et V7.1 1er retours d’experiences
DeltaPROD Suivi des interventions Gestion de configuration
Virtual Local Area Network
25/01/08 v Administration mutualisée des serveurs Linux dans le cadre de la démarche PPB version du 25/01/08 Cette présentation contient des animations.
Le protocole FTP.
Configuration de Windows Server 2008 Active Directory
BitDefender Enterprise Manager. BitDefender Enterprise Manager – protection centralisée pour votre réseau Principales fonctions Fonctions spéciales (WMI)
F Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes avec Procedure Builder.
WINDOWS Les Versions Serveurs
5.1 URDL22005 Systèmes dexploitation Threads Vue dEnsemble Modèles de Multithreading Problèmes des Threads Pthreads Threads Windows XP Threads Linux Threads.
@SSR – Installation des applications eduscol.education.fr/securite - février 2007 © Ministère de l'Éducation nationale, de l'Enseignement supérieur et.
Présentation de Windows 2000 Quest-ce que Windows 2000? 2 versions principales : 1.Windows 2000 Professionnel : Système dexploitation client (comme Windows.
Programmation concurrente
SSO : Single Sign On.
Courte présentation Système ContactOffice Group sa ContactOffice.
EJB & Serveurs d’applications
RPC / MOM : Comparaison.
Module 3 : Création d'un domaine Windows 2000
Module 1 : Installation de Windows 2000 ou mise à niveau vers Windows 2000.
Informatique et Unix Jean-Pierre Gallou
22 Web Platform Installer pour faciliter la mise en œuvre de votre plateforme Web 9 Février 2010 Alban OlierLaurent Bonnet
‘‘Open Data base Connectivity‘‘
Active Directory Windows 2003 Server
1 La RTI 1.3NG du DoD et les systèmes supports Patrice Torguet IRIT.
1 Architecture orientée service SOA Architecture orientée service SOA (Service Oriented Architecture)
Java Enterprise Edition, anciennement J2EE
Gérer la sécurité des mots de passe et les ressources
Etude et mise en place d’un Serveur de messagerie Postfix
Bases de données Open Source Pierre Crépieux 13/03/2008.
Plan Définitions et exemples Composants de cluster
Réalisé par : Mr IRZIM Hédi Mr JRAD Firas
Vue d'ensemble Préparation de l'installation
Yonel Grusson 1 SQL SERVER 2000 CLIENT/SERVEUR. Yonel Grusson 2 PLAN Présentation Installation Résultat de l'installation L'administration –Par le SQL.
Yonel GRUSSON1 Installation d'une imprimante sous Windows 200x Server.
Module 3 : Création d'un domaine Windows 2000
Luc-Michel Demey Demey ® Consulting Guide MQ du 05/06/2007.
Initiation à Oracle Server
Citrix ® Presentation Server 4.0 : Administration Module 9 : Déploiement d'applications.
Introduction aux outils de supervision
Module 2 : Planification de l'installation de SQL Server
9 février 2010 Enrique Ruiz Mateos Architecte avant-vente Microsoft
Retour d'expérience de l'utilisation du cloud comme infrastructure de service Guillaume PHILIPPON.
Transcription de la présentation:

Introduction IBM – WebSphere MQ WMQ 05/2009 EQITP - MIDDLEWARE Assimilés : MQSeries, WebSphere MQ , MQ ou WMQ

WMQ - Sommaire Présentation Historique Versions Architectures Bonnes pratiques Sécurité Performances Administration / Monitoring Haute Disponibilité

Une domination sans partage d'IBM WMQ - Présentation Pourquoi utiliser IBM- MQSeries / WMQ ? IBM WebSphere MQ est une famille de logiciels d'intégration et de messagerie interapplicative qui simplifient la connexion dynamique des applications en environnement hétérogène. WebSphere MQ permet l'échange d'informations et l'exécution de transactions entre les plates-formes d'exploitation différentes, facilitant la tâche des programmeurs chargés du développement et de la mise en œuvre dans le cadre de projets d'intégration. Une domination sans partage d'IBM Websphere MQ représentait 80 % du marché de la messagerie critique en 2006. 85 % en 2008. Le besoin en MOM continue de s'accroître rapidement. Estimé à 718 M$ en 2006, il dépassera 1 Md$ en 2009 et 2,24 Md$ en 2013. Concurrence : MSMQ (Microsoft) Active MQ (Open Source) DecMessageQ, Tibco RdV, … => Non inter-opérables avec WMQ

Caractéristiques : WMQ - Présentation WebSphere MQ fournit : Une infrastructure de transport, pour les messages MQ et JMS Moteurs de messaging locaux Clients MQ Fonctions de clustering (Load Balancing, Haute Disponibilité) Interface avec les applications (API) Interface d’administration (API, GUI, events) Support des transactions (syncpoint) Caractéristiques : Asynchrone « time independance » Très haute fiabilité (standard bancaire) Découplage des applications et des platesformes « loosely coupled » Disponible sur plus de 80 plates-formes API communs, nombreux langage

WMQ - Historique 15 ans d'initiatives des acteurs du MOM Mars 1992 : IBM lance MQSeries. Décembre 1994 : Tibco Software commercialise son MOM, Rendezvous. Septembre 1998 : lancement de Message Queue Server 1.0 par Microsoft. Fin 1999 : Progress Software lance SonicMQ, premier ESB sur le marché. Mars 2002 : MQSeries devient Websphere MQ.2003 : début du développement d'un système de messagerie interne par JPMorgan. 2001 : publication des spécifications JMS 1.0 par Sun Microsystems. 2006 : premières spécifications AMQP. Fin 2008 : version 1.0 d'AMQP.

Version BNP Paribas utilisé WMQ - Versions Version BNP Paribas utilisé EQITP MIDDLEWARE recommande l’utilisation de la : v6.0.2.5 Depuis fin 2008, la nouvelle version V7 est sortie mais ne possède qu'un seul fixPAck 7.0.0.1 auj. trop jeune.    Warning : Fin du support IBM de la Version 5.3 depuis 09/2008.

Plusieurs types d’API disponibles : WMQ – API Plusieurs types d’API disponibles : MQI ( C, C++, Cobol, RPG (OPM & ILE), MQ Java (WMQ classes for Java),..) AMI (deprecated) XMS (IBM advanced) Dot Net (C#,…) JMS Wrappers ( Perl, PHP, Python, Jython, PL/SQL (Oracle), Delphi / Pascal / Kylix, PL1, Rexx, …)

WMQ - Plates-formes supportées Serveur AIX, AT&T GS Unix, Compaq NSK/NSS, Compaq Open VMS Alpha & Vax, Compacq, Tru 64 Unix, DC/Osx, Digital UNIX, DYNIX/ptx, Hitachi, HP/UX, IRIX, Linux Intel & zSeries, MVS/ESA, NCR, Numa-Q (Sequent), OpenVMS, OS/2, OS/390, OS/400, SCO OpenServer, SCO Unixware, SGI, Siemens Nixdorf SINIX DC/Osx, Sinix, Sun Solaris Intel & Sparc, TPF, Unisys OS2000, 2200 & MCP, UnixWare, VSE/ESA, Windows NT4, 2000, XP, 2003, Vista, Z/OS Client AIX, Apple MacOS, AT&T GS Unix, Compaq NonStop Kernel, Compaq Open VMS Alpha & Vax, Compacq Tru 64 Unix, DC/Osx, Digital Unix DG/Ux, DOS, HP/UX , HP 3000 MPE/iX, DG/UX, DYNIX/ptx - IRIX - SINIX, Java, Linux Intel & zSeries, .Net, Numa-Q (Sequent), OS/2, SCO OpenServer - SCO Unixware, SGI, Siemens Nixdorf SINIX DC/OSx, Sun Solaris, Sun Solaris Intel, Stratus VOS, TPF, Unisys A, OS2000 & MCP, VM/ESA, Windows 3.1/95/98/Me/NT/2000/XP/2003, Vista, z/VM

WMQ - Terminologie Queue Manager (ou QM ou GFA: Gestionnaire de files d’attente) Un queue manager est un composant qui porte un ensemble de files d'attentes et gère leur utilisation par les applications Listener Le composant listener a pour rôle d’écouter les différents réseaux (TCP/IP, IPC, etc) et de router les demandes de connexion vers une instance cible Canal message On appelle canal message un lien entre deux Queue Manager qui communiquent et s’échangent des messages Canal client MQI (Message Queue Interface) On appelle canal client un canal de connexion entre une application et un Queue Manager MCA (Message Channel Agent) Le MCA est l’agent qui établit la communication entre deux Queue Managers

Terminologie : Les Files d’attente Structures de données Servent au stockage des messages Une queue “ appartient ” à un Queue Manager et un seul. Trois types principaux de files d’attente : File locales : décrites localement, contiennent les messages Files éloignées (remote) : description locale d’une file d’attente située sur un Queue Manager distant Files alias : pointeurs sur une file locale ou sur une file éloignée Les applications peuvent utiliser indifféremment les files locales, remote, ou alias.

Terminologie : Le message Message = buffer de données Deux parties : en-tête (header) : informations d ’enveloppe données d’applications (data) : longueur variable, 0 à plusieurs dizaines de Mo (100 Mo max sinon le message est découpé) Header data

WMQ – Typologies Applicatives Application 1 Application 2 Application 3 1 Queue Manager Queue Manager 2 3 Typologies de communication possibles Communication locale (binding) Communication distante serveur-serveur Communication distante client-serveur Problématiques liées Hébergement des Queue Managers Organisation des Queue Managers par application Connexion au Queue Manager Sécurisation des échanges 1 Client MQ 2 Application 4 3 Toutes ces typologies sont mises en œuvre actuellement à la Banque.

Client-Serveur Serveur-Serveur WMQ - Architectures Queue Manager : QMZ Serveur Z QL.A.B.TEST QMZ.CX.APPA01  Application A Client Q.A.B.TEST.PUT QMZ.CX.APPB01  MQPUT MQGET Q.A.B.TEST. GET QMZ_LSTR Application B Client-Serveur Queue Manager QMB QMA Server A Server B Q.A.B.TEST.PUT QR.A.B.TEST QL.A.B.TEST Q.A.B.TEST.GET QMA.CH.QMB QMB_LSTR QMA_LSTR Application A Application B MQGET MQPUT Serveur-Serveur

Client-Serveur Serveur-Serveur WMQ - Architectures define channel(APPLINAME) chltype(SVRCONN) MCAUSER(‘appliUID’) MAXMSGL(sizeOctets) replace ou alter channel(APPLINAME) chltype(SVRCONN) MCAUSER(‘appliUID’) MAXMSGL(sizeOctets) replace Serveur-Serveur def chl(APPLIA.APPLIA) chltype(SDR) conname(‘IP(port)’) locladdr(‘IPHOME’) replace def chl(APPLIA.APPLIA) chltype(RCVR) replace Il s’agit des paramètres minimales pour leur création, il existe plus d’une trentaine d’options du canal à configurer!

WMQ - Architectures Standalone Point-to-Point  Hub and Spoke Cluster MQ Which ONE ?

L’administration MQ : Installation, Configuration, Sécurité, Support,… WMQ - Administration L’administration MQ : Installation, Configuration, Sécurité, Support,… Solution dite locale Solution dite distante ssh machine login/password su – geneqdml su – mqm runmqsc QMGRName Utilisation du client MQ : MO71 - QManagerName XXX.XXX.XXX.XXX(port) Un channel SVRCONN doit exister : « MIDDLEWARE » ++ Sécurité forte -- Admin complète mais complexe ++ Admin rapide et limité -- Mise en place de sécurité

WMQ – Administration / MO71 L’administration DISTANTE via GUI IBM : SupportPack MO71 1/ création d'un groupe gmqmadm 2/ création du user mqmadm appartenant au groupe gmqmadm 3/ setmqaut pour le groupe 4/ mcauser = 'mqmadm' dans le channel svrconn   QM=QMNAME GRP1=gmqmadm echo Affectation des droits MQ pour le groupe $GRP1 sur le QM $QM ... # minimum pour se connecter avec un outil d'admin : setmqaut -m $QM -t qmgr -g $GRP1 +connect +inq +dsp setmqaut -m $QM -t q -n SYSTEM.DEFAULT.MODEL.QUEUE -g $GRP1 +get +put +set +dsp +browse +inq setmqaut -m $QM -t q -n SYSTEM.ADMIN.COMMAND.QUEUE -g $GRP1 +put +dsp +inq setmqaut -m $QM -t q -n SYSTEM.AUTH.DATA.QUEUE -g $GRP1 -all # accès en dsp (display) à l'ensemble des objets du QM $QM setmqaut -m $QM -t q -n \** -g $GRP1 +dsp +browse setmqaut -m $QM -t prcs -n \** -g $GRP1 +dsp setmqaut -m $QM -t chl -n \** -g $GRP1 +dsp setmqaut -m $QM -t lstr -n \** -g $GRP1 +dsp DEFINE CHANNEL(MIDDLEWARE) + CHLTYPE(SVRCONN) + TRPTYPE(TCP) + DESCR('Channel EQITP MIDDLEWARE') + MCAUSER(‘mqmadm') + REPLACE

WMQ – Administration / MO71 L’administration LOCALE via : runmqsc QMGR dis chl(SYSTEM.DEF.SENDER) ALL AMQ8414: Affichage des détails relatifs au canal. CHANNEL(SYSTEM.DEF.SENDER) CHLTYPE(SDR) ALTDATE(2009-05-06) ALTTIME(15.55.59) BATCHHB(0) BATCHINT(0) BATCHSZ(50) COMPHDR(NONE) COMPMSG(NONE) CONNAME( ) CONVERT(NO) DESCR( ) DISCINT(6000) HBINT(300) KAINT(AUTO) LOCLADDR( ) LONGRTY(999999999) LONGTMR(1200) MAXMSGL(4194304) MCANAME( ) MCATYPE(PROCESS) MCAUSER( ) MODENAME( ) MONCHL(QMGR) MSGDATA( ) MSGEXIT( ) NPMSPEED(FAST) PASSWORD( ) PROPCTL(COMPAT) RCVDATA( ) RCVEXIT( ) SCYDATA( ) SCYEXIT( ) SENDDATA( ) SENDEXIT( ) SEQWRAP(999999999) SHORTRTY(10) SHORTTMR(60) SSLCIPH( ) SSLPEER( ) STATCHL(QMGR) TPNAME( ) TRPTYPE(TCP) USERID( ) XMITQ( ) mqm@machine> dspmq QMNAME(qmgrx) STATUS(‘etat’) mqm@machine> runmqsc QMGR1 display objet(*) all ….. …. dis ql(‘ql.name’) curdepth … end Exemple => mqm@machine> runmqsc QMGR1 –v < modifQMGR1.mqs > modifQMGR1.mqs.log “-v” pour tester le script sans execution

WMQ – Administration / LOG File System des logs messages: cd /var/mqm/log/QMNAME/active File System des logs errors : cd /var/mqm/qmgrs/QMNAME/errors => 3 fichiers rotatifs : AMQERR01.LOG, AMQERR02.LOG, AMQERR03.LOG Une fois l’erreur identifié : mqrc renvoit le descriptif de l’erreur et permet d’apporter une solution mqm@machine> mqrc code Exemple : C:\>mqrc 2035 2035 0x000007f3 MQRC_NOT_AUTHORIZED => Problème de droits utilisateur

WMQ – Monitoring / Alerts Solutions divers Patroll Sysload Nagios Shell Introscope MQ : MQMonitor QPasa MO71 ETC

WMQ – Monitoring / Alerts Surveillance globale Surveillance détaillée Alertes : Warning -> Console EM Incident -> Tetracall Danger -> Push mail

WMQ - Sécurité Droits des objets MQ : setmqaut et dspmqaut => Habilitations par user ou group sur les objets MQ droits PUT ou GET par user.. Mise en place du SSL -> voir procédure (certificats, CA, validité, magasin, etc) Suppression de certains objets par défaut -> faille de sécurité. Mise en place Firewall / DMZ

NPMSPEED(FAST) Channels but no commit Persistence message ou pas WMQ - Performances Mode Client VS Local NPMSPEED(FAST) Channels but no commit Persistence message ou pas Log circulaire ou linéaire Quid MQ version SSL Algorithms Size message Machine/OS/HARDWARE

WMQ - Haute Disponibilité SOLUTION 1: Serveur de secours Opérations Déplacement de l’ IP avec IFCONFIG –a ou F5 Points forts Facilité de mise en oeuvre Rapidité de la bascule Pas ou peu de coopération nécessaire du QM partenaire Points faibles Messages prisonniers Pas de service pendant la bascule sauf si F5

WMQ - Haute Disponibilité SOLUTION 2 : Serveur de secours + disque partagé Opérations Detach/Attach du disque externe Déplacement de l’ IP l’ Démarrage de QMA sur serveur 2 Points forts Pas de messages prisonniers Pas de RESET CHANNEL Pas de coopération nécessaire du QM partenaire Points faibles Le redémarrage de QMA sur S2 peut être long si beaucoup de messa ges en instance messages Pas de service pendant la bascule

WMQ - Haute Disponibilité SOLUTION 3 : solution 2 + cluster MQ si partenaire MQServer et non client MQ Opérations Detach/Attach du disque externe Déplacement de l’ IP l’ Démarrage de QMA sur serveur 2 Points forts Pas de messages prisonniers Pas de RESET CHANNEL Pas de coopération nécessaire du QM partenaire Points faibles Mise en place et administration plus complexe Coopération nécessaire du QM partenaire (même cluster MQ)

WMQ - Questions Questions ?

Autres sujets : WMQ – Sujets divers Mise en place DLQ Mise en place de l’agent Wily Gestion des ‘poison message’ Failover avec F5, avec Cluster MQ Nomenclature JMSAdmin ( Annuaire JNDI) QMName alias Listener.TCP Installation / Migration Mise en place SSL Exits etc

Déposer un message dans la file ‘QL.TEST’ WMQ – TP 1 Travaux pratiques : Créer un Qmgr : QM1 l’auditer avec MO71 Déposer un message dans la file ‘QL.TEST’ Vider la file ‘QL.TEST’ Chaque étape est validée par la suivante

Travaux pratiques : WMQ – TP 2 Créer deux Qmgrs : QM1 & QM2 Vous devez envoyer un message de QM1 vers la File QL.QM2 sur QM2 : Via Point à Point (Qremote) Via un Cluster MQ (Qcluster) Chaque étape est validée par la réception du message sur QM2