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 [email protected] www.scalagent.com Plan JORAM Présentation d'un produit open-source de qualité, largement utilisé dans l'industrie, en déficit de notoriété. Atouts La qualité technique est nécessaire mais pas suffisante ; heureusement JORAM a des atouts, issus notamment du modèle open-source ... MQPerf 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. © ScalAgent Distributed Technologies – 2001-2012 Présentation générale 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 © ScalAgent Distributed Technologies – 2001-2012 JORAM Un produit mature et vivant Joram 4.0 - colocated client - distributed JNDI - universal JMS bridge Joram 4.2 - HA - dynamic configuration - JMX management JORAM Joram 5.2.5 - OSGi based architecture - JAAS authentification Joram 4.3.25 - optimized NW & DB - admin & security - performances Joram 1.0 Joram 2.0 - JOnAS integration Joram 5.5.0 - AMQP bridge Joram 6.0 2010 2000 2001 2002 Joram 3.1 - full JMS 1.1 2003 2004 2005 2006 2007 Joram 4.1 - clustering LB & FO 2008 2009 2011 Joram 5.1 - C/C++ client J2ME MIDP Joram 3.6 - LGPL licensing - major Performance enhancement - J2ME client support © ScalAgent Distributed Technologies – 2001-2012 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 © ScalAgent Distributed Technologies – 2001-2012 Qualité industrielle 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 © ScalAgent Distributed Technologies – 2001-2012 atouts Dans une communauté focalisée 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 © ScalAgent Distributed Technologies – 2001-2012 atouts Modèle open-source 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 © ScalAgent Distributed Technologies – 2001-2012 atouts 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 © ScalAgent Distributed Technologies – 2001-2012 Rapport community 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 © ScalAgent Distributed Technologies – 2001-2012 MQPerf Avantages immédiats 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é © ScalAgent Distributed Technologies – 2001-2012 MQPerf Apports de la communauté 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 © ScalAgent Distributed Technologies – 2001-2012 MQPerf 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 © ScalAgent Distributed Technologies – 2001-2012