Today's tech explosive I would like to discuss is on how an ESB could make an impact in your web life. Last few days I had the opportunity of getting hands on experience with this software architecture model which I found throughly amazing and really cool.
What is an ESB?
The first question I had when I kept my hand on the ESB was, what is this all about ? Based on the experience I got through tampering with this software architecture, ESB plays a major role in large enterprise systems.
When an enterprises work flaw is massive and complicated having an Independent system working in isolation is not practical. Therefore, the work should be delegated among different systems which should compose a distributed system architecture. Having number of systems itself would not be adequate, the fact is apparent that there should be a middle man that should link each of these systems together and maintain connectivity between them. ESB becomes the life saver at this point.
Example use of an ESB
To elaborate more on the potential of ESB let me take a real world scenario where ESB becomes a life saver. Let's take a scenario of a house hold bugler alarm system. During an intrusion the following procedure should happen concurrently.
- An intrusion message should be sent to the house owner's mobile device
- Authorities (Police) should be notified
- The alarm company should be notified
The above scenario involves integration and communication among three main systems. This integration can be successfully accomplished through an ESB.
The above discussed is one main scenario that an ESB offers to its clients. There's much more capability that it can do such as load balancing and providing fail over support, task scheduling, message processing and much more. WSO2 ESB is an open source light weight ESB which I found really fascinating. More information can be referred from http://wso2.com/products/enterprise-service-bus/.
I encourage you all to try it for yourself. It's grate and you won't regret it.