ESB, SOA, EAI similarities and differences "turn"

Source: Internet
Author: User

First, the concept:
ESB: Enterprise Service Bus esb:enterprise: An ESB is an open, standards-based, distributed, synchronous, or asynchronous messaging middleware. The ESB provides secure interoperability for enterprise applications through support such as XML, Web Service interfaces, and standardized rule-based routing documents.
SOA: Service-Oriented Architecture (service-oriented Architecture,soa) is a component model that links different functional units (called services) of an application through well-defined interfaces and contracts between these services. Interfaces are defined in a neutral way, and should be independent of the hardware platform, operating system, and programming language that implements the service. This allows services built on a wide variety of systems to interact in a uniform and common way.
EAI (Enterprise application integration) is a business application integrationEAI is a method and technology for integrating heterogeneous applications based on a variety of platforms and different scenarios. EAI accomplishes the need to seamlessly share and exchange data between ERP, CRM, SCM, database, Data Warehouse, and other important internal systems by establishing the underlying structure to connect disparate systems, applications, and data sources across the enterprise. With EAI, businesses can combine enterprise core applications with new Internet solutions.

Again the difference:
With the concept in fact the difference comes out.
The ESB is using message middleware technology. The application of enterprise integration is the use of middleware technology, that is, to recognize differences and rationalize differences. Similar to the medium pattern (mediator pattern).
The appearance consistency principle used by SOA. That is, the underlying data (metadata) is different. The external export is unified, that is, the way of interaction requires unification. Similar to the appearance pattern (facade pattern) SOA is based on open standards, and new business services can be reused and migrated across heterogeneous environments.
EAI uses the underlying consistency principle. Create a new layer (abstract or parent super or base layer base) to create an open tray to carry different enterprise applications. Similar to the factory pattern (Factory pattern), abstract pattern.

Original address: http://blog.chinaunix.net/uid-7374279-id-3697052.html

ESB, SOA, EAI similarities and differences "turn"

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.