URL: https://linuxfr.org/news/presentation-de-joram Title: Présentation de JORAM Authors: vlamy Benoît Sibaud, baud123, heltem et Nÿco Date: 2013年01月30日T13:32:13+01:00 License: CC By-SA Tags: Score: 21 Un peu moins de trois mois après la sortie de sa dernière version, et à la suite de demandes de la part de la communauté DLFP, il est temps pour moi de vous présenter le logiciel développé au sein de mon entreprise : JORAM, un intergiciel à messages diffusé sous licence libre (LGPL). # Présentation # JORAM (Java Open Reliable Asynchronous Middleware) est un intergiciel à messages, ou [MOM](http://fr.wikipedia.org/wiki/Message-oriented_middleware), qui implante l'API JMS ([Java Message Service](http://fr.wikipedia.org/wiki/Java_Message_Service)) et le protocole AMQP ([Advanced Message queuing Protocol](http://fr.wikipedia.org/wiki/AMQP)). Cet intergiciel est le fruit du travail de la société française [ScalAgent Distributed Technologies](http://www.scalagent.com/fr/) et est distribué sous licence LGPL. JORAM est en exploitation dans de nombreux environnements opérationnels où il est utilisé de deux façons complémentaires : * comme un composant de messagerie asynchrone intégré dans un serveur d’applications JEE. Il est intégré en tant qu'implantation de JMS au sein du serveur d'application Java EE [JOnAS](http://jonas.ow2.org/xwiki/bin/view/Main/). Il est également utilisé dans d'autres serveurs d'applications propriétaires ou libres, tels que [WebSphere](http://www-142.ibm.com/software/products/fr/fr/appserv-was) ou encore [JBoss](http://www.jboss.org/). * comme un système de messagerie Java autonome entre des applications développées pour des environnements variés (de J2EE à J2ME). C'est donc une alternative libre aux bus d'entreprise propriétaires, tels que MQSeries. Pour schématiser, on pourrait dire qu'il permet de faire dans le monde Java ce que D-Bus permet de faire dans le monde Linux : il permet d'interconnecter, via des messages et de façon asynchrone, différents programmes exécutés sur une ou plusieurs machines, lesquelles pouvant être reliées par des topologies réseaux hétérogènes (LAN, WAN avec firewall, etc.), et ce, avec des fonctions de persistance qui garantissent une livraison fiable des messages. Le projet JORAM est hébergé par le consortium [OW2](http://ow2.org/), dédié à la promotion et à la diffusion de logiciel d'infrastructure libre dans le monde. ---- [Page d'accueil du projet JORAM](http://joram.ow2.org/) [Page de JORAM sur le site web de ScalAgent Distributed Technologies](http://www.scalagent.com/fr/joram/produits/apercu) ---- # Historique # Initialement JORAM est le résultat d’une coopération scientifique entre ScalAgent Distributed Technologies, Bull et l’INRIA. Bien que peu connu de la communauté du logiciel libre, JORAM est disponible au téléchargement depuis mai 2000, il est intégré dans de nombreux produits et indépendamment il a été téléchargé plus de 100.000 fois. La dernière version en date est [JORAM 5.8.0](http://forge.ow2.org/project/showfiles.php?group_id=4) (également disponible [via le repository maven](http://repository.ow2.org/nexus/content/repositories/releases/org/ow2/joram/joram-release/5.8.0/)) et le code source de la version courante peut être récupéré sur [la forge d'OW2](http://forge.ow2.org/plugins/scmsvn/index.php?group_id=4). # Sous le capot # La mise en œuvre de JORAM s’appuie sur une technologie à base d’agents répartis qui lui confère des propriétés uniques en matière d’architecture répartie, de passage à l'échelle (ou scalabilité), de configurabilité et de résistance aux pannes. Les principales fonctions offertes par JORAM sont : * Conformité aux standards JMS 1.1 et AMQP v0.9.1, support du protocole STOMP pour les clients non Java. * Gestion de la distribution pour la répartition de charge, la scalabilité et la fiabilité, architecture maitre/esclave pour la disponibilité. * Bridges JMS pour l’interopérabilité avec d’autres providers JMS et des bridges AMQP. * Support des transactions XA et JTA, intégration aux serveurs d’applications au travers du standard JCA. * Support de « beans » JORAM au format Spring. * Fonctions de sécurité intégrées avec JAAS. * Fonctions de swap pour le support des gros messages. * Support de multiples connecteurs réseau (TCP, SSL, HTTP, etc.) permettant le fonctionnement dans de multiples environnements et au travers des firewalls. * Administration basée sur JMX et configuration simple en XML ou via une console Web 2.0. * Administration interactive en ligne de commande via des services OSGi. # Business model de la société ScalAgent DT. # Pour reprendre les propos de l'April : « Faire de l'argent avec du logiciel libre n'est pas sale, c'est même très bien, voilà ! ». Dans cet optique ScalAgent DT. propose de la formation sur JORAM ainsi qu'un paquetage de services appelé _JoramMQ Entreprise_, lequel contient : * une licence logicielle sur des outillages supplémentaires, * une offre de service en mode SaaS sur les services supplémentaires, * une offre de support et maintenance corrective et évolutive du runtime open-source et des outillages et services supplémentaires. Il est important de noter que la solution JoramMQ Entreprise n'apporte aucune fonction supplémentaire dans l'intergiciel. Le logiciel reste donc le même pour les utilisateurs clients ou non-clients de ScalAgent DT. Ce modèle nous permet, au travers de Joram MQ Entreprise, d'apporter notre expertise pour optimiser la mise en oeuvre d'une solution JORAM. # Conclusion # Par cette dépêche, nous souhaitons faire connaître le produit libre JORAM en tant qu'exemple d'un logiciel libre français fiable et largement déployé, mais méconnu de la communauté du logiciel libre, malgré ses 12 ans d'âge. Tous les commentaires sur l'ensemble de la dépêche, sont bien entendu les bienvenus.

AltStyle によって変換されたページ (->オリジナル) /