Java Code Samples

Enterprise Service Bus Notes

Posted in Miscellaneous by Cristian on October 24, 2012

A thing to know about ESB is that there is not perfect definition for it. The scope and role may vary depending on the needs.
One of the most important things that you can do via ESB is to decouple the client from the service providers

ESB helps to have:

  • a service location transparency
  • sharing of services accross the enterprise
  • separate the business service from service implementation

 Esb Capabilities 

The ability to redirect a client request to a particular service provider based on deterministic or variable routing criteria.
Types of routing to consider:

  • static or deterministic routing
  • content based routing
  • policy based routing
  • complex rules based routing

Message transformation
The ability to transform the client request to the format the service provider expects it. Most used transformations are:

  • Xml -> Xml
  • Xml -> Cobol
  • Object -> Xml Xml -> Json etc.

Message enforcement

The ability to enrich,enhance the message that comes as request as the service provide requires.Types of message enforcement:

  • Date format conversion
  • Data conversion (ex: transform spaces to 0)
  • Rule based enhancements. (ex: if message is from x add some information to the request)etc.

Protocol transformation

The ability to accept from the consumer one type of protocol as input (ex SOAP/JMS) and communicate to the service provider other protocol (ex: IIOP)

Service Mapping

The ability to translate a business service into the corresponding service implementation and provide binding and location information

Message processing

The ability to manage state and perform request management by accepting an input request and ensuring delivery back to the client via message synchronization.

Process choreography

The ability to manage complex business processes that require the coordination of multiple business services to fulfill a single business request.

Service Orchestration

The ability to manage the coordination of multiple implementation services.

Transaction management

The ability to provide a single unit of work for a business service request by providing a framework for the coordination of multiple resources across multiple disparate services
(see more WS – Coordination)

The ability to protect enterprise services from unauthorized access
ESB should provide 4A’s of security :

  • Authentication
  • Authorization
  • Auditing
  • Administration
Tagged with:

3 Responses

Subscribe to comments with RSS.

  1. About Java said, on December 26, 2012 at 2:12 pm

    informative.. thanks for sharing this article.. 🙂

  2. cobiacomm said, on January 28, 2014 at 4:26 pm

    Good primer on a few key ESB attributes. Do you feel ESB support for Enterprise Integration Patterns (EIP) is important? To help professionals decide how to perform an ESB evaluation and compare ESB offerings, I have posted a blog posts outlining a framework.

  3. Suneth Ranasinghe said, on February 18, 2014 at 5:46 am

    Interesting article thanks for sharing.

    I have found very detail informative presentation based on enterprise integration of enterprise service bus in following;

    Also very informative whitepaper written on enterprise integration patterns with wso2 enterprise service bus in following;

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: