Greboca  

Suport technique et veille technologique

Aujourd’hui, les grandes entreprises et administrations publiques hésitent entre continuer à utiliser des logiciels propriétaires ou basculer vers les Logiciels Libres. Pourtant, la plupart des logiciels libres sont capables de bien traiter les données issues des logiciels propriétaire, et parfois avec une meilleur compatibilité.

C’est alors la barrière de la prise en main qui fait peur, et pourtant...

Les logiciels libres

L’aspect « Logiciel Libre » permet une évolution rapide et une plus grande participation des utilisateurs. Les aides et tutoriels foisonnent sur Internet ou sont directement inclus dans le logiciel lui-même.

Enfin, les concepteurs sont plus proches des utilisateurs, ce qui rend les logiciels libres plus agréable à utiliser et conviviaux.

Grâce à la disponibilité des logiciels libres, vous trouverez facilement des services de support techniques et la licence n’est plus un frein à l’utilisation de ces logiciels par votre personnel.

Notre support technique concerne essentiellement les logiciels libres, que ce soit sous forme de services ponctuels ou de tutoriels.

DLFP - Dépêches  -  Présentation de JORAM

 -  Février 2013 - 

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, qui implante l'API JMS (Java Message Service) et le protocole AMQP (Advanced Message queuing Protocol). Cet intergiciel est le fruit du travail de la société française ScalAgent Distributed Technologies 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. Il est également utilisé dans d'autres serveurs d'applications propriétaires ou libres, tels que WebSphere ou encore JBoss.
  • 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, dédié à la promotion et à la diffusion de logiciel d'infrastructure libre dans le monde.

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 (également disponible via le repository maven) et le code source de la version courante peut être récupéré sur la forge d'OW2.

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.

Lire les commentaires

par vlamy

DLFP - Dépêches

LinuxFr.org

Entretien avec GValiente à propos de Butano

 -  16 avril - 

GValiente développe un SDK pour créer des jeux pour la console Game Boy Advance : Butano.Cet entretien revient sur son parcours et les raisons (...)


Nouveautés d'avril 2024 de la communauté Scenari

 -  11 avril - 

Scenari est un ensemble de logiciels open source dédiés à la production collaborative, publication et diffusion de documents multi-support. Vous (...)


Annuaire de projets libres (mais pas de logiciels)

 -  9 avril - 

Les communs sont une source énorme de partage !S’il est plutôt facile dans le monde francophone de trouver des ressources logicielles (Merci (...)


Les enchères en temps réel, un danger pour la vie privée mais aussi pour la sécurité européenne

 -  7 avril - 

Les enchères en temps réel, ou Real-Time Bidding (RTB), sont une technologie publicitaire omniprésente sur les sites web et applications mobiles (...)


XZ et liblzma: Faille de sécurité volontairement introduite depuis au moins deux mois

 -  31 mars - 

Andres Freund, un développeur Postgres, s’est rendu compte dans les derniers jours que xz et liblzma ont été corrompus par l’un des mainteneurs du (...)