Qu'est-ce que Xbus ?
Xbus est un bus de services (Enterprise Service Bus) qui vise à simplifier la connectivité entre les applications. Xbus repose sur une architecture hybride mono/micro-services assurant fiabilité et performance. Les flux de données sont décrits sous forme de pipelines, prenant en charge des échanges bidirectionnels : chaque application peut émettre et recevoir des données.
Comment fonctionne Xbus ?
Xbus facilite l’interconnexion entre applications en autorisant l’envoi d’événements sans que l’émetteur ne nécessite une connaissance préalable du destinataire ni ne se préoccupe de son état. Au centre, Xbus prend en charge le routage des flux de données tout en garantissant la sureté et la sécurité de la transmission. Xbus fonctionne nativement en asynchrone, assurant la rétention des données et la reprise automatique des flux en cas d’incidents ou d’indisponibilité temporaire d’une application. Il permet également la transmission de flux volumineux et/ou discontinus.
Urbanisation du SI
Xbus contribue à promouvoir l’urbanisation de votre Système d’Information (SI), c’est-à-dire sa capacité à évoluer de manière souple. L’urbanisation du SI implique la possibilité de remplacer aisément une application par une autre sans impacter l’ensemble du système d’information. En cas de modification d’une application, il n’est pas nécessaire de redévelopper l’intégralité des interfaces, évitant ainsi les contraintes associées aux interfaces point-à-point.
Une solution Open Source polyvalente
Xbus est distribué sous licence MIT, en Open Source, accompagnée des garanties de sécurité et de fiabilité des données, ainsi que d'une capacité à monter en charge. L'accès au code source offre la possibilité d'explorer le fonctionnement interne de l'outil, de le tester et de l'adapter à ses besoins spécifiques. Basé sur les protocoles standardisés NATS et Protobuf, Xbus est compatible avec une variété de langages (Golang, Python, Php...) et de scénarios (API http, échange de fichiers, connecteurs spécifiques...).