From humble beginning when ESB was nice to have tool in SOA ecosystem, it has grown into one of the central components. Today every vendor who is offering a SOA toolset has some thing to offer which resembles ESB. Broadly ESB is classified as:
1. Message Centric
2. Document Centric
With current wisdom, an ESB should boast of the following capabilities:
1. Message transformation
a. Format Change
b. Enrichment
c. Truncation
d. Combining multiple messages
e. Tearing a message into multiple messages
2. Channel Transformation
a. Single Channel
b. Multi Channel
3. Service Composition
a. Aggregation
b. Orchestration
c. Chorography
4. Routing
a. Content based
b. Time based
5. Contract Transformation
6. Transaction
a. Atomic Transaction - Short running
b. Compensation - Long Running
c. WS Transaction
7. Security
a. Authentication
b. Authorization
c. Non-repudiation
d. Confidentiality
e. Security standards (for example, Kerberos and WS-Security)
8. Plugability
a. As plugin
b. As host of plugins
9. Quality of services
a. Various assured delivery paradigms (e.g. WS-ReliableMessaging or support for EAI middleware)
10. Policy driven
11. Management and autonomic
a. Service provisioning and registration
b. Logging, metering, and monitoring
c. Discovery
d. Integration to systems management and administration tooling
e. Self-monitoring and self-management
12. Messaging paradigm
a. Request reply
b. Pub sub
13. Administrative capability
14. Distributed deployment
15. Centralized management
As SOA tool sets are maturing, ESB capabilities are becoming a commodity. This maturity is happening at the software and hardware front.
I see a future where there will be a couple of open source authoritative ESBs and they will form the core of numerous “me tools” ESBs from open source communities and proprietary vendors. This trend is already evident from the apache web server and tomcat servlet container.
On the hardware front numerous SOA appliances are making splash. As the SOA appliances are becoming more capable, the ESB functionalities are moving into hardware based solutions and SOA appliances will be part of a network infrastructure. I see following features moving into SOA appliances over time:
1. Message transformation
2. Channel Transformation
3. Service Composition
4. Routing
5. Contract Transformation
6. Plugability
7. Quality of services
8. Policy driven
9. Management and autonomic
10. Messaging paradigm
11. Administrative capability
12. Distributed deployment
13. Centralized management
Showing posts with label SOA Appliances. Show all posts
Showing posts with label SOA Appliances. Show all posts
Tuesday, March 17, 2009
Tuesday, March 10, 2009
EmTech India 2009: Second Jotting
Now in continuation of my earlier post, the second awakening is hardware and software merger. The example cited at EmTech was emergence of Java as software though it was though as hardware solution. The example seems to me very convincing. After little thinking the second example I came across, Server virtualization. In this case essentially user is faked for single or multiple machines, which hides the otherwise fact.
With respect to SOA, I also encounter one compelling case: XML Appliance. I understand XML appliances are not pure hardware solutions but combination of hardware and software.
Initially I was skeptical but with some investigation I realized that XML appliances do great job in their niche. They take away mundane job of XML processing and make it many times faster and efficient provided applications have right kind of workload. So do XML Alliances are substitute for:
1. Pure software XML processors?
2. ESB (full or part)?
There is no perfect answer for these questions. Answers depend lot on:
1. Capabilities of XML Appliances
2. Peculiar circumstances surrounding the solution.
Here is the brief list of XML appliances in the market:
1. http://www.castiron.com/
2. Cisco AON
3. http://www.dajeil.com/Default.asp
4. http://www.vordel.com/
5. WebSphere DataPower SOA Appliances
6. http://www.vordel.com/
7. Intel SOA Expressway
8. Radware
9. http://www.stampede.com/
10. http://www.prismtech.com/
11. http://www.sonoasystems.com/
12. http://www.layer7tech.com/home.html
13. TIBCO Messaging Appliance
Few blogs and websites discussing XML appliances in SOA ecosystems
1. http://www.nowmagazineblog.blogspot.com/
2. http://soanetworkarchitect.com/
3. http://www.comnews.com/stories/articles/0407/0407xml_appliances.htm
4. http://myarch.com/category/soa
5. http://mkosaraju.wordpress.com/2007/05/24/xml-appliances-and-soa/
With respect to SOA, I also encounter one compelling case: XML Appliance. I understand XML appliances are not pure hardware solutions but combination of hardware and software.
Initially I was skeptical but with some investigation I realized that XML appliances do great job in their niche. They take away mundane job of XML processing and make it many times faster and efficient provided applications have right kind of workload. So do XML Alliances are substitute for:
1. Pure software XML processors?
2. ESB (full or part)?
There is no perfect answer for these questions. Answers depend lot on:
1. Capabilities of XML Appliances
2. Peculiar circumstances surrounding the solution.
Here is the brief list of XML appliances in the market:
1. http://www.castiron.com/
2. Cisco AON
3. http://www.dajeil.com/Default.asp
4. http://www.vordel.com/
5. WebSphere DataPower SOA Appliances
6. http://www.vordel.com/
7. Intel SOA Expressway
8. Radware
9. http://www.stampede.com/
10. http://www.prismtech.com/
11. http://www.sonoasystems.com/
12. http://www.layer7tech.com/home.html
13. TIBCO Messaging Appliance
Few blogs and websites discussing XML appliances in SOA ecosystems
1. http://www.nowmagazineblog.blogspot.com/
2. http://soanetworkarchitect.com/
3. http://www.comnews.com/stories/articles/0407/0407xml_appliances.htm
4. http://myarch.com/category/soa
5. http://mkosaraju.wordpress.com/2007/05/24/xml-appliances-and-soa/
Subscribe to:
Posts (Atom)