Xbus 3, un bus de données facile d’emploi, hautes performances et sécurisé

Xbus 3 sort en version 3. Grâce notamment à la mise en œuvre du protocole NATS, cette nouvelle mouture du bus de données favorise le développement de connecteurs ainsi que les hautes performances. La sécurité est assurée à tous les niveaux. Découvrez dans cet article le détail des atouts de la nouvelle version.

La dernière version de Xbus se distingue par la facilité qu’elle apporte au développement des connecteurs qui relient les applications au bus. Tant le protocole réseau NATS que le protocole applicatif sont à la fois simples à mettre en œuvre dans tout langage de programmation et bien documentés. Cette facilité d’interfaçage avec le bus garantit une cohérence forte et un couplage faible entre les applications reliées, faisant de Xbus un outil de première nécessité pour l’urbanisation du système d’information.

Le choix d’un protocole applicatif orienté datagramme et d’une architecture distribuée avec micro-services présente des avantages en matière de performances, de scalabilité, de robustesse et de résilience. Un même serveur n’est plus mobilisé pendant toute la durée d’une transaction et la reprise des échanges est facilitée en cas de coupure réseau. Les envois volumineux sont pris en charge grâce au streaming. L’architecture distribuée permet la répartition de la charge sur plusieurs serveurs et ouvre la voie à une répartition géographique sur plusieurs datacenters.

Xbus 3 est également une solution sécurisée à tous les niveaux. La mise en œuvre du protocole TLS et les développements réalisés permettent de gérer l’authentification des applications en s’appuyant sur des certificats x.509. La couche transportant les messages fait l’objet d’un chiffrement TLS. Au sein du bus, les échanges de chaque application sont protégés grâce à une gestion fine des permissions de publication et de souscription (pub-sub).

Le système des graphes programmables rend possible un routage basé sur le contenu des messages. La présence d’un code pays permet par exemple d’acheminer les données transmises au bus vers les applications de ce pays-là uniquement. Un Process Manager assure la gestion du parcours des messages.

Multi-plates-formes, Xbus 3 se déploie rapidement. En outre, le bus s’administre facilement, y compris à distance et de manière automatisée. La solution propose des moyens de supervision développés, qui permettent notamment de connaître l’emplacement exact de l’enveloppe contenant un message donné.

Pour rappel, Xbus est une solution Open Source. Elle n’implique pas de coût de licence ; la tarification ne dépend pas du nombre d’utilisateurs ni d’interfaces traitées. Le code diffusé en Open Source couvre les fonctionnalités essentielles du bus, et non pas seulement le cœur de la solution. Les fonctionnalités-clés sont présentes en standard, sans nécessiter d’ajout de module spécifique.

Parmi ces fonctionnalités-clés, on trouve la garantie la livraison des messages, y compris pour les échanges de données asynchrones.

Les différents aspects de la sécurité évoqués plus haut sont, eux aussi, tous disponibles en standard et sans recours à des modules propriétaires.

De même, la mise en place d’un bus de données hautes performances et résilient, dont la charge est répartie sur plusieurs serveurs, est possible avec la solution de base.

Rappelons aussi que Xbus peut être hébergé on-premise ou dans le cloud. Il permet d’interfacer des applications elles-mêmes situées en local ou disponibles sous formes de web services. Ainsi, Xbus assure à la fois des fonctions d’Enterprise Service Bus (ESB) et d’Enterprise Service Cloud. La solution simplifie la transformation digitale des entreprises en fournissant une alternative aux multiples solutions différentes proposées par certains éditeurs.

Xbus est Open Source. N’hésitez pas à contribuer au développement de la solution, de bibliothèques et/ou de connecteurs. Si vous souhaitez mettre en œuvre Xbus, XCG propose des services d’intégration mais aussi de conseil, notamment en urbanisation, et de support. Pour y faire appel, contactez-nous.