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"