SOA vs ESB
La SOA est un ensemble de concepts architecturaux utilisés pour le développement et l'intégration de services. Un service est un ensemble publicisé de fonctionnalités offertes sur le Web. ESB est un logiciel d’infrastructure fournissant une structure d’architecture logicielle permettant de fournir des services de base aux architectures complexes. ESB peut être utilisé comme plate-forme sur laquelle la SOA est réalisée.
Qu'est-ce que la SOA??
SOA (architecture orientée service) est un ensemble de concepts architecturaux utilisés pour le développement et l'intégration de services. La SOA traite de l’informatique distribuée dans laquelle les consommateurs consomment un ensemble de services interopérables. Plusieurs consommateurs peuvent consommer un seul service et inversement. Par conséquent, la SOA est souvent utilisée pour intégrer plusieurs applications utilisant différentes plates-formes. Pour que la SOA fonctionne correctement, les services doivent être associés de manière lâche aux systèmes d’exploitation et aux technologies des applications sous-jacentes. Les développeurs SOA créent des services en utilisant des unités de fonctionnalités et les rendent disponibles sur Internet. Les services Web peuvent être utilisés pour mettre en œuvre une architecture SOA. Dans ce cas, les services Web deviennent les unités de fonctionnalité de la SOA accessibles via Internet. Les services Web peuvent être utilisés par n'importe qui sans se préoccuper des plates-formes ou des langages de programmation utilisés pour les développer. La SOA repose directement sur le principe de l'orientation service, qui parle de services dotés d'une interface simple, auxquels les utilisateurs peuvent accéder indépendamment, sans se soucier de la mise en œuvre réelle du service sur une plate-forme..
Qu'est-ce que l'ESB??
ESB (Enterprise Service Bus) est un logiciel d'infrastructure qui fournit une structure d'architecture logicielle permettant de fournir des services de base pour des architectures complexes. Cependant, il est très difficile d’appeler ESB un style architectural, un logiciel ou même un groupe de produits. Il fournit les services via un moteur de messagerie basé sur des événements et basé sur des normes (qui est en fait le bus de service). En plus de ce moteur de messagerie, une couche d'abstraction est fournie pour permettre aux architectes d'exploiter les fonctionnalités offertes par le bus, sans écrire de code. ESB est généralement implémenté à travers des infrastructures middleware basées sur des standards.
L'utilisation du terme «bus» dans ESB est due au fait qu'ESB fournit une fonction très similaire au bus d'ordinateur physique, mais à un niveau d'abstraction beaucoup plus élevé. L'un des principaux avantages d'un ESB est la possibilité de réduire le nombre de points de contact. ainsi, rendant l'adaptation aux changements beaucoup plus facile. ESB peut être utilisé comme plate-forme sur laquelle la SOA est réalisée. Les concepts de transformation / routage (liés au flux) peuvent être apportés à la SOA par ESB. De plus, en prouvant l'abstraction des points de terminaison (en SOA), ESB favorise le couplage lâche entre les services.
Quelle est la différence entre SOA et ESB?
Il existe certaines différences essentielles entre SOA et ESB. La SOA est un modèle architectural pour la mise en œuvre d'applications basées sur des services faiblement couplés. ESB est un logiciel d'infrastructure qui aide les développeurs à développer des services et à communiquer entre les services via des API adaptées. ESB peut être utilisé comme plate-forme sur laquelle la SOA est réalisée. ESB n'est que le support par lequel les services circulent. ESB fournit des installations pour la composition et le déploiement de services, qui à leur tour implémentent la SOA..