preloader

Comprendre le fonctionnement de Xbus

Xbus est une solution d’interconnexion applicative Open Source. Elle permet à des logiciels hébergés sur vos serveurs ou dans le cloud d’échanger des données de manière asynchrone, fiable et sécurisée.

La solution favorise l’urbanisation de votre SI, c’est-à-dire sa capacité à évoluer facilement. L’urbanisation SI nécessite qu’une application puisse facilement être remplacée par une autre sans que cela impacte l’ensemble du système d’information. Lorsqu’une application change, il ne doit pas être nécessaire de redévelopper toutes les interfaces, comme ce serait le cas pour des interfaces point-à-point.

Le bus de données rend possible ce découplage en agissant comme intermédiaire entre les applications. Lorsque l’une d’entre elles est remplacée, seule la moitié de ses interfaces est à redévelopper. En outre, la solution d’interconnexion ne requiert pas l’utilisation d’un langage spécifique, et le mécanisme de formalisation de l’API, qui s’appuie sur le format de sérialisation protobuf, facilite le développement de nouveaux clients Xbus dans différents langages. L’introduction de nouvelles applications dans le SI en est simplifiée.

Caractéristiques

Open Source

Le code source est disponible sous licence MIT sur l’instance Heptapod de la communauté Orus.

Ouvert et respectueux des standards

Basé sur les protocoles standardisés NATS et Protobuf, Xbus est compatible avec de multiples langages (Golang, Python, Php…) et scénarios (API http, échange de fichiers, connecteurs spécifiques…).

Fiable

Le bus de données fonctionne nativement en asynchrone et garantit l’acheminement des messages. Une application temporairement indisponible recevra le message une fois connectée.

Sécurisé

La solution dispose d’un système de certificats qui impose aux applications de s’authentifier auprès du bus de données. La couche transport est chiffrée en TLS. L’outil intègre également un système de gestion des permissions qui empêche l’interception des messages par une application tierce.

Scalable

L’architecture distribuée du bus de données facilite la montée en charge : la charge de chaque micro-service peut être répartie sur plusieurs serveurs. Le protocole applicatif étant « stateless », les messages confiés au bus peuvent être traités par différents serveurs.

Performant

Xbus est rapide et assure une reprise fluide à la suite d’une coupure serveur. La solution est conçue pour prendre en charge même les envois volumineux.

Le projet Open Source

Le code de Xbus est disponible sur notre forge Heptapod. Diffusé sous licence MIT, l’outil peut être librement utilisé et enrichi.

Si besoin, vous pouvez consulter la documentation mise à votre disposition pour vous guider dans son installation et son utilisation.

Nous vous encourageons vivement à contribuer en soumettant des merge requests ou à nous informer des éventuels bugs.

Pour rester informé des nouveautés intégrées à Xbus, n’hésitez pas à vous inscrire à la mailing list.

Offres Xbus

Version Personal Version Enterprise Version LTS étendue
Composants supportés (tous les composants non spécifiques sont Open Source)
Xbusd X V V
Xbus-CLI (ligne de commande) X V V
Xbus-http (passerelle http intégrée) X V V
Xbus-stdlib (acteurs génériques : passerelle xbus-xbus, passerelle de fichiers) X V V
Librairie cliente langage standard (Go-xbus, Python-xbus, etc.) X V V
Xbusd en mode Haute Disponibilité (répartition des micro-services) X X V
Mise à disposition des nouvelles versions pendant la durée du contrat
Les binaires publics sont redistribuables mais la licence ne permet pas leur usage en production. Il n’y a pas de restriction d’usage pour les versions compilées à partir des sources. Les binaires livrés au travers d’une registry privée ne sont pas redistribuables.
Téléchargement HTTP Dépôts publics Registry privée Registry privée
Maintenance et fourniture de mises à jour régulières pendant la durée de souscription, incluant des versions mineures avec patchs de sécurité et corrections de bugs.
Seule la dernière version est supportée 12 mois 24 mois
Temps de transition durant lequel deux versions consécutives seront supportées simultanément. Il s’agit de la fenêtre dans laquelle une mise à niveau peut être testée, préparée et déployée.
Seule la dernière version est supportée 6 mois 9 mois
Accès au support
Valable pour toutes les interfaces de support éditeur
X Anglais et français Anglais et français
Le support est accessible les jours ouvrables français
X 9h - 18h 9h - 18h
Utilisateurs clients formés sur Xbus ou avec une expertise technique démontrée
X 2 5
Interfaces permettant d’ouvrir, de suivre et de clore des demandes de support.
X Web Web
Niveau de service
Correspond au délai d’affectation d’une demande à un ingénieur du support. Toutes les durées sont calculées en prenant uniquement en compte les heures d’ouverture du support.
X 4h 2h
Correspond au délai de fourniture d’un contournement de l’anomalie permettant la poursuite des opérations.
X Anomalie bloquante : 5 jours, Anomalie majeure : 8 jours, Autres anomalies : engagement de moyens Anomalie bloquante : 3 jours, Anomalie majeure : 5 jours, Autres anomalies : engagement de moyens
Dans le cas d’un mode dégradé ou d’un correctif d’urgence, une solution permanente sera proposée, la plupart du temps intégrée dans une version officielle.
X Engagement de moyens 20 jours
Façon dont les solutions de contournement et les correctifs sont fournis une fois établis.
X Procédure complète, Fichiers de correctifs Procédure complète, Fichiers de correctifs, Binaires ad hoc
Toute demande de support qui ne serait pas une anomalie, comme une demande d’information, d’assistance, d’analyse, sera décomptée par 1/4 d’heure d’un volume forfaitaire.
X 10h 20h
Participation à la roadmap X Mailing list Club utilisateurs
Options (coût supplémentaire)
Développement librairie cliente spécifique X X V
Interlocuteur dédié connaissant votre infrastructure, votre contexte, vos développements spécifiques. Interventions en direct, revue de code, tests, déploiements
X V V
10 heures supplémentaires de temps en assistance utilisateur / exploitation (décompté au 1/4 d’heure)
X V V
4 réunions d’évaluation. 2 sessions d’assistance à la montée de version
X V V
Frais annuels de maintenance
Couverture pour un environnement de production (et environnements de test associés)
X Selon envergure du projet client Selon envergure du projet client

Comment pouvons-nous vous aider ?

Nous contacter