By Shivaji Sarkar, TATA Consultancy Services and Peter Mendis, TATA Consultancy Services , 06/12/2008
Print this article
Email this article
Talk Back!
Write to Editor
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.
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.

Fig 7. Roadmap for Hybrid Technology Adoption
1
Insurance: Discovering the Missing Link of Business Architecture
SOA Infrastructure for Any Economic Climate
Mobilizing the Enterprise: Using RIA and SaaS to Do More with Less
Adapt with Agility - Web 2.0 in your Application Infrastructure
Please pardon our appearance while we work out the remaining kinks of our new site. If you happen to find a bug, please let us know at support@ebizq.net
ebizQ is very interested in what you have to say. To contribute an article, an opinion, or to become a blogger, please contact Peter Schooff.
Nov 19, 2008
This conference will teach business leaders what to expect, and what to avoid, to make their SOA journey a success. SOA is a long journey, not a single project, and distributed architectures are inherently complex. Success requires new ways of working, creating more efficient cross organization processes, adopting new tools, and building new skills.Register
Date: Dec 04, 2008
Time: 12:00 PM
ET- (17:00 GMT)
Date: Dec 09, 2008
Time: 12:00 PM
ET- (17:00 GMT)
Date:Jan 14, 2009
Time:12:00 PM ET- (17:00 GMT)
REGISTER TODAY!
A True ESB stands in stark contrast to the proprietary integration technologies of the past. As the ESB rapidly gains traction in the marketplace,...
Download Now
Almost a year after their first chat, XAware founder and CTO Bill Miller gives Dennis Byron an update on what's going on this year at XAware and how that "open source thing" is working out.
Listen Now
Listen to Peter Schooff's podcast with Jason English, VP of Corporate Marketing for iTKO, where they offer a quick preview of ebizQ's upcoming SOA in Action Virtual Conference on Nov. 19.
Listen Now
David Bressler provides Progress Software's customers and field teams with the expertise and experience to deliver SOA. In this podcast, Bressler gives an excellent introduction to ebizQ's Nov. 19 SOA in Action Virtual Conference, where he'll be a featured speaker.
Listen Now
Hear Larry Alston's unique perspective on the open source development model and how IONA is adopting a "functionality rules" open-source-as-a-tactic theme now that Iona is part of Progress.
Listen Now
In this podcast, Rothman flies solo and rants about Web 2.0 attack vectors, providing a primer on the types of attacks you're likely to see from social networks. Rothman also gives himself the "free association" treatment, discussing topics like Facebook and the impact of Web 2.0 on PCI.rnrnListen to or download the 11:39 minute podcast below:
Listen Now
Integrating BPM and CEP gives you intelligent business processes that can react to rapidly changing business conditions with continuous visibility. Learn More
Insurers need to think about creating "true linkage," which means linking business strategy to process to IT investments and thereby setting the foundation for true change. Learn More
To be effective, business intelligence technology must work behind the scenes to deliver relevant information when, where, and how it's needed. Learn More
A lot of people are talking about Enterprise 2.0 as being the business application of Web 2.0 technology. However, there's still some debate on exactly what this technology entails, how it applies to today's business models, and which components bring true value. Some use the term Enterprise 2.0 exclusively to describe the use of social networking technologies in the enterprise, while others use it to describe a web economy platform, or the technological framework behind such a platform. Still others say that Enterprise 2.0 is all of these things. Learn More
Smart event processing can help your company run smarter and faster. This comprehensive guide helps you research the basics of complex event processing (CEP) and learn how to get started on the right foot with your CEP project using EDA, RFID, SOA, SCADA and other relevant technologies. Learn More
|
|