Bien chez soi, bien moins cher
Messaging Engine sur ConfoOnLine
- Guide Was MQ - 1er avril 2010 -R.Courtois – [email protected]
Guide WAS – MQ 2010/04/01 1
Sommaire
� Présentation de Conforama
� L’informatique Confo
� Conforama On Line : les magasins en ligne
� Message Engine
Guide WAS – MQ 2010/04/01 2
Chiffres Clés
� N°2 mondial de l’équipement de la maison
� CA 2009 : 2 928 Millions € dont 27% hors de France
� Conforama est présent dans 7 pays : France, Espagne, Portugal, Italie, Croatie, Luxembourg,et Suisse
� Effectif : 13 400* dont 29% à l’étranger
* Effectif inscrit au 31/12
Guide WAS – MQ 2010/04/01 3
Chiffres Clés
� 238 magasins dans le monde, dont :
> 211 en propre
> 161 magasins Conforama en propre en France et 27 affiliés
> 50 magasins Conforama à l’international
> 5 centres commerciaux Emmezeta : 2 en Italie et 3 en Croatie
� Surface de vente : 930 000 m²
� 2 sites marchands : conforama.fr et conforama.ch
Guide WAS – MQ 2010/04/01 4
Carte d’identité France
� Conforama couvre en France métropolitaine la totalité du territoire, avec 161 magasins en propre et 27 franchisés d’une surface de vente moyenne de 3 500 m².
> CA 2008 (hors franchisés) : 2 152 M€
> Effectif : 9 490 employés
Suisse9,5%
Espagne - Portugal4,5%
France & Luxembourg
73,5%
Italie et Croatie12,5%
Brun et Gris5,9%
Blanc13,3%
Ameublement63,4%
Déco17,4%
Guide WAS – MQ 2010/04/01 5
Sommaire
� Présentation de Conforama
� L’informatique Confo
� Conforama On Line : les magasins en ligne
� Message Engine
Guide WAS – MQ 2010/04/01 6
Informatique Conforama
� Architecture Centralisée par pays et réseau en étoile vers les magasins, entrepôts et centres de service (SAV)
� 200 serveurs en central , 250 sur sites distants
� Environ 4000 PC, 7000 terminaux Wyse en magasin
� 150 applications , 900 flux
� DSI de 85 personnes internes
� Accès Internet et DMZ externe (mutualisée groupe PPR)
Guide WAS – MQ 2010/04/01 7
Sommaire
� Présentation de Conforama
� Notre informatique
� Commerce en ligne : Conforama On Line
Guide WAS – MQ 2010/04/01 8
Sommaire
� Présentation de Conforama
� L’informatique Confo
� Confo On Line : les magasins en ligne
� Message Engine
Guide WAS – MQ 2010/04/01 9
Conforama On Line www.conforama.fr
� Historique du site web marchand de conforama
> Départ en 2001 : Websphere (+versata) +Informix
● Re-saisie des commandes dans une application Magasin
> Seconde version majeure 2005 : Websphere +Informix
● Couplage MQ series des services de disponibilité et commandes sur 180 mag.
> Troisième version 2008 : refonte Websphere Commerce Server (WCS 6 / was 6.0) + Oracle 10
● Moteur de recherche, nouvelle identité visuelle, etc …
Guide WAS – MQ 2010/04/01 10
Conforama On Line www.conforama.fr
� Architecture Magasins
Guide WAS – MQ 2010/04/01 11
Conforama On Line www.conforama.fr
� 3 Services WebSphere MQ (v7) en magasin :
> Demande de disponibilité produit (constitution du panier)
● Question / réponse , mode synchrone suspensif
> Réservation commande (départ paiement après validation du panier)
● Question / réponse , mode synchrone suspensif
> Confirmation commande (confirmation de paiement)
● Envoi sans confirmation de réception (Fire & forget)
Guide WAS – MQ 2010/04/01 12
Conforama On Line www.conforama.fr
� Implémentation initiale
WAS
Client MQ
QManager Central
QManager Central
MagasinQRemote Send alias
x180
x180
Qretour
DMZ
WAN
[3/24/08 19:23:55:584 CET] 00000b1c ConnectionEve A J2CA0056I: The Connection Manager received a fatal connection error from the Resource Adaptor for resource JMS$JMSQueueConnectionFactory$JMSManagedConnection@604021354.
The exception which was received is javax.jms.JMSException: MQJMS2008: failed to open MQ queue COL.WCS.REQ
03/24/08 19:23:45AMQ9208: Error on receive from host cfsasn1 (IP xxx.xx.xx.xx).EXPLANATION:An error occurred receiving data from cfsasn1 (ip xxx.xx.xx.xx) over TCP/IP. This may be due to a communications failure.ACTION:The return code from the TCP/IP (read) call was 73 (X'49'). Record these values and tell the systems administrator.
Erreurs WCS :
Erreurs MQ :
Qretour (remote)
GET sur CorelID
Guide WAS – MQ 2010/04/01 13
Conforama On Line www.conforama.fr
� 3 solutions envisageables :
> Modification applicative
● Gestion de retry sur les MQsend
> Mise en œuvre d’un QManager
● Sur chaque nœud Was
● En voisinage des WAS
● Avec WBI ..
> Mise en œuvre du Message Engine WAS
● au sein du cluster Was
Délais ? Coûts dev.
Délais ? Coûts licences ?
Coûts matériels ? Exploitabilité H.A. ?
Licences ? exploit ?.
H.A native (was) , 0€ licences, délais ok
Guide WAS – MQ 2010/04/01 14
Cluster WAS
Conforama On Line www.conforama.fr
� Implémentation Message Engine (vue simplifiée)
Jvm Mess.Engine
MQ serverMQ server
MagasinQRemote Send alias
x180
x180
Qretour
Qretour (remote)
Jvm
jvm
JMSOutboundQueue
JMSInboundQueue
JMSOutboundQueue
JMSInboundQueue
JMSOutboundQueue
JMSInboundQueue
Si Bus
Guide WAS – MQ 2010/04/01 15
Conforama On Line www.conforama.fr
� Message Engine
> Avantages
● Fonctionnalités MQ embarquées dans WAS (>6.0)
● Haute disponibilité prise en charge nativement par WAS
● Supervision java (jmx)
● Excellent Rapport exploitabilité – fonctionnalités - coûts
> Inconvénients
● Stockage des message (DataStore) du ME = schéma dans un sgbd, spof dispo ?
- Projet : Datastore en mode filesystem ( nécessite WAS 7)
● Qualité de service du ME impactée par les membres du nœud
- Projet : Isolation du ME sur un cluster isolé du cluster applicatif
Guide WAS – MQ 2010/04/01 16
Conforama On Line www.conforama.fr
Supervision : Nagios
> Robot d’interrogation par un message « ping-pong » depuis le central
> Supervision de la chaîne complète (mq inclus) depuis le web
Guide WAS – MQ 2010/04/01 17
Conforama On Line www.conforama.fr
� Difficultés rencontrées
> Tuning dynacahe WAS ...
> Sizing plateforme …
> Forte dynamique métier sur le Web : cycles de production ultra courts
� To do list :
> Sortir le ME sur un cluster dédié
> Migration WCS v7 / WAS v7
> Upgrade d’architecture
> H.A. Mq en 7.01 avec un filestore partagé