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 Atouts MQPerf Présentation d'un produit open-source de qualité, largement utilisé dans l'industrie, en déficit de notoriété. La qualité technique est nécessaire mais pas suffisante ; heureusement JORAM a des atouts, issus notamment du modèle open-source... que ce nouveau service peut valoriser en termes marketing. Un service d'auto diagnostic, enrichi par la communauté, et dont l'usage renforce la notoriété de JORAM.
Présentation générale JORAM MOM open-source & 100% Java portable et léger (jars < 1Mo), configurations classiques et embarquées certifié JMS 1.1 standalone & J2EE intégré à JOnAS conforme AMQP 0.9.1, vers AMQP 1.0 diffusé sous licence LGPL par OW2 Performant et fiable 7.000 à 216.000 msgs/s, sur cette machine des centaines d'usages opérationnels dans le monde supporté par ScalAgent DT Configurable et extensible choix d'architectures de déploiement, de centralisé à peer to peer architecture interne en modules OSGi architecture ouverte
Un produit mature et vivant JORAM Joram 4.0 - colocated client - distributed JNDI - universal JMS bridge Joram 4.2 - HA - dynamic configuration - JMX management Joram 5.2.5 - OSGi based architecture - JAAS authentification Joram 1.0 Joram 2.0 - JOnAS integration Joram 4.3.25 - optimized NW & DB - admin & security - performances Joram 5.5.0 - AMQP bridge Joram 6.0 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 Joram 3.1 - full JMS 1.1 Joram 4.1 - clustering LB & FO Joram 3.6 - LGPL licensing - major Performance enhancement - J2ME client support 2010 Joram 5.1 - C/C++ client J2ME MIDP 2011 2012 Joram 5.7 - multi provider LB & FO - AMQP 0.9.1 (branche) Joram 5.3.1 - Open architecture OSGi services, interceptors - optimized DB
Concurrents JORAM IBM WebSphereMQ produit propriétaire acteur historique et leader avec MQSeries leader logiciel middleware en général puissance marketing et commerciale très importante coût et dépendance importants technologie ancienne Apache ActiveMQ produit open-source licence Apache 2.0 supporté par FuseSource puissance marketing de la communauté Apache fiabilité contestée en environnement distribué stratégie AMQP peu claire
Qualité industrielle atouts Un produit maintenu et fiable 2 à 3 versions par an suivi des standards, fonctions utilitaires architecture interne régulièrement mise à jour tourné vers l'avenir architecture fondamentalement distribuée Retenu dans des contextes industriels variés France Télécom MOM dans le SI, aux côtés de WebSphereMQ CNES implantation de référence du standard international CCSDS/MAL Ministère de l'intérieur gestion des cartes grises middleware RFID
Dans une communauté focalisée atouts Consortium OW2 logiciels middleware pour le système d'information de nombreux éditeurs de taille réduite action marketing globale Collaborations effectives JOnAS composant JMS du serveur J2EE Petals ESB connecteur JMS FraSCAti binding JMS
Modèle open-source atouts Support professionnel réactif et adapté modèle au projet plutôt qu'au cœur Forte communauté d'usagers 800 usagers identifiés, 62 pays, 5 continents
Présentation du service MQPerf Service d'auto diagnostic trouver les performances optimales de JORAM sur sa propre machine sans pour autant être un expert JORAM Offert en mode SaaS téléchargement d'une sonde (jar exécutable) exécution en local (20 mn) interprétation en mode SaaS des résultats Exploration de plusieurs scénarios JMS débit max sur un Topic, via TCP CF, messages persistants de 10 ko 6.853 msgs/s débit max sur une Queue, invm, messages transients de 100 o 196.045 msgs/s
Rapport community MQPerf Optimums de débit stabilisé 16 scénarios de base d'un MOM JMS détermination de la configuration optimale pour chaque test latence Comparaison à des architectures de référence éventail d'architectures de référence machines du cloud EC2 comparaison suivant les scénarios
Avantages immédiats MQPerf Des résultats de performance crédibles version standard de JORAM utilisée chiffres obtenus sur sa propre machine Un retour sur l'architecture variabilité du MOM suivant les scénarios forces et faiblesses de la machine Expertise ciblée sur certains cas d'usage rassurer en amont sur le potentiel de JORAM diagnostiquer en aval un problème de performances donner des indications sur le potentiel de scalabilité
Apports de la communauté MQPerf Construction d'une base de connaissance accumulation des usages soumis par la communauté résultats anonymisés Choix des architectures de référence évolution des références suivant les tests soumis Positionnement dans l'échelle des architectures indications du potentiel de JORAM sur changement d'architecture
Apports à la communauté MQPerf On reçoit ce qu'on apporte, multiplié on apporte son usage de JORAM on reçoit une synthèse des usages de JORAM Démontre la force de la communauté renforce la crédibilité industrielle du produit JORAM par la démonstration d'une communauté étendue et active apport marketing majeur permet une approche marketing forte et différenciée de celle des concurrents