September 06, 2008   Sign In |  About ebizQ |  Contact Us |  Join ebizQ Gold Club
Systems Mgmt. Syndicate This
Print this article    Email this article    Talk Back!    Write to Editor
Going to Extremes: Extreme Transaction Processing (Part II of II)
06/12/2008
By Shivaji Sarkar, TATA Consultancy Services and Peter Mendis, TATA Consultancy Services
Untitled Document

SERVICE VIRTUALIZATION THROUGH FEDERATED ESB IN GRID-ENABLED ENVIRONMENT

What is Service Virtualization?

Service virtualization is the ability to hide operating system, platform technology and network connection or transport and helps the end-user to work with simplified resources. In other words, one has to just know and implement business logic without any knowledge of other underlying pieces. Polymorphism is best suited example for code-level virtualization.

When implementing business services there are four things that one needs to look at:

i. Business logic
ii. Deployment/runtime configuration
iii. Security/compliance configuration
iv. Messaging infrastructure details

Another aspect of what one needs to know is the reuse and repeatable code that is churned out in development lifecycle of a product/project. In any given scenario during development there will be larger code reuse applicable from deployment, security and messaging standpoint. Such implementation shouldn't be duplicated anywhere in a typical enterprise SOA model. Instead in the above scenario, the set of configuration has to be coded only one time at one place. So in any example, if there are three services that need to be developed and deployed separately, then what is meant by "service virtualization" is that only business logic (i) needs to be written for disparate services while (ii) (iii) (iv) needs to be just configured and reused.

Characteristics and Benefits of Service Virtualization
1. Enables factory development model giving way for high productivity
2. Packaging & container deployment
3. Significant code reduction with reconfigure ability on service binding, security and policy
4. Minimal effort on service administration & code release
5. Technology independence

So in any SOA Enterprise, what is meant by "service virtualization" is developing service with keeping deployment and services management to minimum and constant.

Service Virtualization through Federated ESB

Enterprise Services Bus (ESB) is the backbone for any SOA enterprise. ESB helps virtual zing the services. In a larger enterprise you may need multiple ESBs based on LOBs to rollout huge SOA initiatives. This is because of growing demand on performance and SLAs. Different ESBs emerge with different functions. These ESBs might be similar or different based on one or multiple vendor selection.

In today's ESB evolution we see that ESB has come miles from foundational to transformational and now with one that can adapt dynamically, called Federated ESB (FESB).

In transformational environment ESB would use service registry, do BPM service orchestration, service activity and systems monitoring with or without using computing appliance systems.

Federated ESB (FESB) would not only use the above features, but also have services hosted on multiple ESBs. FESB may be owned by multiple LOBs. They are managed separately but they work together as Single Golden Source for Enterprise Services. These FESB need not proliferate from same vendor.

Dependencies
1. Single point of source for registry source
2. Autonomous manager managing and mediating service across FESB
3. How grid environments enables optimization of service virtualization in Federated ESB?
4. FESB enabled by grid enables high end performance based dynamically configurable environment
5. In a Federated ESB grid environment, the provider and consumer had to scale and reconfigure based on runtime demand vs. supply footprint. The autonomous manager would start or stop services across ESB. Know the health status of the services on distributed grid environment across Federated ESB environments. In other words, the services deployed in Federated ESB grid environment should behave in manner of self-implied Artificial Intelligence System.

Here are the bases for any SOA infrastructure to attain maturity on Federated ESB grid:

i. Self managed autonomous domain
ii. Event driven application
iii. Service mediation
iv. Heterogeneous platform support

Self Managed Autonomous Domain
In Federated ESB grid environment, there will be one master ESB and several other slave ESBs. Both master and slave will be workers except that the master will also manage the services deployed in other ESB for throttling (slow consumer/fast provider) or service recovery.

At the moment of master ESB failure, one of the slaves will be promoted as master and would start managing until the original master comes back online. This entire setup is called as self managed autonomous domain setup.

In an extreme transaction procession environment, this setup would ensure high system performance, since the autonomous domain would manage the services in such a manner that the least used ESB would be leveraged by scaling the services on it.

Event Driven Application
Event driven application platforms support event-centric programming models such as event handlers which are triggered by process business events. The service application that is exposed as part of ESB should support event driven application (EDA) models.

Service Mediation
The ESB should able to intercept and modify service messages that are passed between the services. It should process message based on primitive or complex logic. It should able to transform, route or augment message within the grid environment.

Heterogeneous Platform Support
Services that are hosed in the Grid enabled architecture should not be technology agnostic. It should be able to support JAVA, .net, python, ecetera.

What Services Need to be Optimized?

Identification of services for optimization would be based on most used ones in terms of number of hits or services that conform to SLA commitments. These services would have to be configured and deployed on various ESBs. At runtime these services would be dynamically scaled based on the policies written within the grid environment. Services that need to process extreme transaction would leverage this underlying grid-enabled FESB environment.

Extreme ESB Service

Fig 6. Federated ESB (FESB) in Grid Enabled Environment (click on image to enlarge)

CONCLUSION

XTP is a complex problem and cannot be solved with one specific product or technology. Organizations should follow an incremental approach by complementing established and proven products with the appropriate combination of innovative technologies as needed for supporting emerging business requirements, or adopt the riskier and more disruptive technologies to grab greater business benefits and sustainable competitive advantage. The combination of proven and advanced technologies is, in many cases, the most pragmatic way to take advantage of innovation by keeping risk at a tolerable level.

Extreme ESB Grays

Fig 7. Roadmap for Hybrid Technology Adoption

ADVERTISEMENT
Our Popular Webinars
Insurance Roundtable: Discovering the Missing Link of Business Architecture
How Secure is Your Data? Learn about PCI Solutions
You Can Implement Today.
Reducing Cost of Legacy Systems with Guaranteed ROI
How to Get a BPM Initiative off the Ground
The Future of Application Servers in the Enterprise & IBM WebSphere Application Server V7
More Webinars

About the Authors

More by Shivaji SarkarMore by Peter Mendis
Page 1

More Top Stories
Insurance Business Drivers and Top 10 Influencers Gold Club Protected
Get Smart About Database Security Gold Club Protected
Business and IT Alignment: A Road to Nowhere? Gold Club Protected
Demand for BPM Skills Heating Up Gold Club Protected
BI in Healthcare: Have Providers Found a Cure? Gold Club Protected
Maximizing User Experience and Perfomance Gold Club Protected
More Top Stories
Related News
Fortify Predicts VMWare Mega-Patch Will Be First of Many
First SOA Symposium Slated for Amsterdam
Secerno Launches Secerno.SQL 3.1 to Provide Enhanced Database Protection
More News
Subscribe to our Newsletters
ebizQ Weekly Gold Club Update
Live Webinar Updates
Updates from ebizQ Partners
ebizQ SOA Update
ebizQ BPM Update
ebizQ Security Update
ebizQ BI Update
ebizQ Open Source Software Update
Virtual Show Newsletter
ebizQ Web 2.0 and the Enterprise
Your E-mail Address:
The Future of Application Servers in the Enterprise & IBM WebSphere Application Server V7
Date: Sep 10, 2008
Time: 12:00 PM ET
(16:00 GMT)

REGISTER TODAY!
How to Get a BPM Initiative off the Ground
Date: Sep 16, 2008
Time: 12:00 PM ET
(16:00 GMT)

REGISTER TODAY!
Archived Webinars | Upcoming Webinars
  Agile Load Checking for SOA Quality
Performance and scalability testing of business applications is typically conducted by testing experts late in the development cycle. For services...Learn More
ebizQ also recommends
 IBM Smart Strategies for Web 2.0 Newsletter
 Twelve Common SOA Mistakes and How to Avoid Them
 The End of Middleware
 High-Performance SOA Management with a Virtual Services Environment
 Increasing the Effectiveness and Efficiency of SOA Through Governance - 2008 SOA Governance Survey Report
More White Papers

Marketing Solutions | Feedback | About ebizQ | Unsubscribe | Privacy Policy | Site Map

Live Chat