En informatique, un bus de services d'entreprise (ESB) est un programme logiciel qui rend des services modulaires disponibles pour les consommateurs sur l'Internet. Ce bus est le mécanisme de prestation de services orientée services (SOA) technologie logicielle. Ceux-ci sont utilisés dans les services bancaires en ligne, les réservations de voyages, et le stock de billets lecteurs.
Le bus de services d'entreprise est un système de messagerie de livraison pour les services Web. Il est responsable pour le partage et le routage des messages entre systèmes informatiques. Ceci est similaire à un bureau de poste automatisé qui assure que les données sont correctement remises à la personne concernée sur le réseau.
Lorsque l'architecture orientée services a été créé, il n'existait aucune méthode standard pour la présentation des services aux entreprises de la communauté au sens large. Il était donc difficile pour les entreprises de partager de l'information, car les fichiers ne sont pas disponibles dans une méthode standard. Le bus de services d'entreprise a créé une plate-forme standard avec les protocoles définis pour toutes les entreprises à partager en toute sécurité des services aux entreprises à travers les réseaux.
Il existe de nombreux types de services de bus disponibles. Ceux-ci varient généralement dans le prix et la complexité. Il est important de déterminer le niveau de sophistication d'une entreprise a besoin avant d'acheter un bus de services d'entreprise, car de grands systèmes complexes peuvent coûter plusieurs millions de dollars. Petits autobus sont disponibles sur l'Internet et de fournir un soutien adéquat pour les petites applications web basées sur les services.Le bus de services d'entreprise est un exemple de middleware orienté messages (MOM) de la technologie. Cette famille d'outils fournit le conduit à partager l'information entre les consommateurs et les entreprises d'autre part. Quelques autres exemples de la technologie MOM incluent IBM MQSeries . Cette technologie fournit un moyen générique pour les systèmes informatiques pour envoyer des messages de manière standard fiable.
Les petits bus de services sont généralement suffisants pour les entreprises en démarrage qui n'ont que quelques services disponibles. Ce type de bus de services d'entreprise fournira la fonctionnalité minimale nécessaire pour gérer les modules d'affaires sur Internet. Comme la demande augmente, l'entreprise peut mettre à jour la plate-forme de bus et de l'infrastructure dans un modèle plus complexe.
Le bus de services d'entreprise est responsable de partager des messages de service d'une entreprise. Ce type de partage requiert une sécurité suffisante autour des données exposées. Le bus comprend généralement des fonctions qui peuvent crypter et décrypter des messages avant qu'ils soient partagés sur le réseau. Ce processus assure le cryptage des messages avant leur transfert sur le réseau.
Business Process Execution Language (BPEL) repose sur un bus de services d'entreprise à communiquer les services aux entreprises à des clients externes. Ce langage de script spécial encapsule les règles pour les processus métier spécifiques pour une entreprise. Le programme BPEL nécessite une application ESB pour assurer la fiabilité et la performance des services.