Capabilities of the Enterprise Service BusBut as Rich Turner validly said, it is just a EAI solution, just at a very standardized platform, or made on the base of open standards. Enterprise Integration Technologies are offered under a new name. Every one who understands a concept of ESB also talks about the SOA. They are mutually different subjects. ESB is a centralized offering from all EAI platforms. It is finally an EAI solution, so whats the big deal about it. It is just the open standards, like WSDL, SOAP etc. There is a very big notion and everybody has denied for several times on internet, that SOA or ESB is not about the web services. Apart from a large number of Integration Companies, some other companies started on new products which are actually called ESB. Cape Clear software, Sonic Software, Celtix Open Source Java ESB. to be continued.....
An Enterprise Service Bus exhibits these minimum, or mandatory, capabilities:
More advanced ESBs typically offer a number of additional value-added features, including:
- Communication Supports routing and addressing for at least one messaging style (such as request/response, or publish/subscribe), and at least one transport protocol that is or can be made widely available. This enables location transparency and service substitution, which enables the decoupling of the consumer view of services from their implementation.
- Integration Supports several integration styles or adapters. It enables the provision of services based on these integration capabilities, and decouples technical aspects of service interactions and the integration of services in the enterprise.
- Service interaction Supports an interface definition format and associated messaging model (such as WSDL and SOAP) to allow the decoupling of technical aspects of service interactions.
- Management and autonomic Provides a consistent administration model across a potentially distributed infrastructure, including control over naming, routing, addressing, and transformation capabilities. This enables the management of services in the enterprise.
- Adapters, to enable connectivity to packaged and custom enterprise applications, as well as to leading technologies.
- Service orchestration engines, to support both long-running (stateful) and short-running (stateless) processes.
- Quality of service and service-level capabilities.
- Presentation services, to enable the creation of personalized portals that aggregate services from multiple sources.