SOA VS ESB
SOA est un ensemble de concepts architecturaux utilisés pour le développement et l'intégration des services. Un service est un paquet de fonctionnalités médiatisées sur le Web. ESB est un logiciel d'infrastructure qui fournit une construction d'architecture logicielle pour fournir des services de base pour des architectures complexes. ESB peut être utilisé comme plate-forme sur laquelle SOA est réalisé.
Qu'est-ce que SOA?
SOA (architecture orientée vers le service) est un ensemble de concepts architecturaux utilisés pour le développement et l'intégration des services. 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 vice versa. Par conséquent, SOA est souvent utilisé pour intégrer plusieurs applications qui utilisent différentes plates-formes. Pour que SOA fonctionne correctement, les services doivent être agitées avec des systèmes d'exploitation et les technologies des applications sous-jacentes. Les développeurs SOA créent des services à l'aide d'unités de fonctionnalité et les rendent disponibles sur Internet. Les services Web peuvent être utilisés pour implémenter l'architecture SOA. Dans ce cas, les services Web deviennent les unités de fonctionnalité de SOA accessibles sur Internet. Les services Web peuvent être utilisés par n'importe qui sans se préoccuper des plateformes ou des langages de programmation utilisés pour les développer. SOA est directement construit sur le principe d'orientation du service, qui parle de services avec une interface simple qui peut être accessible indépendamment par les utilisateurs, sans se soucier de l'implémentation réelle de la plate-forme du service.
Qu'est-ce que ESB?
ESB (Enterprise Service Bus) est un logiciel d'infrastructure qui fournit une construction d'architecture logicielle pour fournir des services de base pour des architectures complexes. Mais il y a un argument considérable sur l'opportunité d'appeler ESB un style architectural ou un produit logiciel ou même un groupe de produits. Il fournit les services via un moteur basé sur des événements et des normes pour la messagerie (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 installations offertes par le bus, sans écrire de code réel. ESB est généralement implémenté par des infrastructures middleware basées sur des normes.
L'utilisation du terme «bus» dans ESB est due au fait que l'ESB offre une fonction très similaire au bus informatique physique, mais à un niveau d'abstraction beaucoup plus élevé. L'un des principaux avantages d'avoir un ESB est la capacité de réduire le nombre de points de contact; Ainsi, rendre l'adaptation aux changements beaucoup plus facile. ESB peut être utilisé comme plate-forme sur laquelle SOA est réalisé. Les concepts de transformation / routage (liés au flux) peuvent être apportés à SOA par ESB. De plus, en prouvant l'abstraction des points de terminaison (dans SOA), l'ESB favorise le couplage lâche entre les services.
Quelle est la différence entre SOA et ESB?
Il existe des différences clés entre SOA et ESB. SOA est un modèle architectural pour mettre en œuvre des applications basées sur des services à couplage librement. ESB est un logiciel d'infrastructure qui aide les développeurs à développer des services et à communiquer entre les services via des API appropriées. ESB peut être utilisé comme plate-forme sur laquelle SOA est réalisé. ESB n'est que le milieu par lequel les services coulent. ESB fournit des installations pour la composition et le déploiement des services, qui à leur tour mettent en œuvre le SOA.