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

1

  • ebizQ Update
  • Contribute

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.

  • Virtual Conferences
  • Webinars
  • Roundtables

SOA In Action

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

View All Virtual Conferences

Create a Center of Excellence in SOA Governance

Date: Dec 02, 2008
Time: 12:00 PM ET- (17:00 GMT)

REGISTER TODAY!

Next-Generation BI

Date: Dec 03, 2008
Time: 12:00 PM ET- (17:00 GMT)

REGISTER TODAY!
View All Webinars

Insurance: Discovering the Missing Link of Business Architecture


Date:Jan 14, 2009

Time:12:00 PM ET- (17:00 GMT)

REGISTER TODAY!
View All Roundtables
  • White Papers
  • Podcasts
  • Blogs

Dennis Byron: Revisiting Bill Miller of XAware, Open Source Data Integration Software

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

The Acceleration of SOA: iTKO Explains

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

Heading Off SOA Disillusionment With Progress

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

Dennis Byron: VP of IONA/Progress Larry Alston on Functionality in OSS

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

Mike Rothman: Understanding Web 2.0 Attacks

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
  • Most Read
  • Most Discussed
  • Quick Guide

Building The Instantly Responsive Enterprise

Integrating BPM and CEP gives you intelligent business processes that can react to rapidly changing business conditions with continuous visibility. Learn More

Enterprise Linkage: New Change Management

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

The Invisible Hand of BI

To be effective, business intelligence technology must work behind the scenes to deliver relevant information when, where, and how it's needed. Learn More

Quick Guide: What is Enterprise 2.0?

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

Quick Guide: What is BPM?

Learn More

Quick Guide: What is Event Processing?

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

Product Spotlight

As you may know, technology is only part of an overall SOA governance solution. It is sometimes difficult to ensure visibility into all SOA assets and their relationships, end-to-end governance throughout the lifecycle of SOA assets, and analytics to help ensure organizations are reaping the rewards of their SOA investments. Download this spotlight report to review a solution to governing your SOA.

The Forrester Wave: Business Process Management for Document Processes

Read this Forrester report to see how vendors stack up regarding business process management. Forrester evaluated eight business process management suite (BPMS) suppliers best suited and most experienced for document-intensive processes across approximately 150 criteria. Download this paper to find out which BPM tools are right for your business.

Community Managers

Joe McKendrick

Author and consultant Joe McKendrick is Community Manager for Enabling Business Agility and Reuse . This community focuses on SOA, EDA/CEP, ESB, Open Source, Event Processing, Web Services, Application and Web Servers, and Legacy Integration, among other topics.

Read Joe McKendrick's Blog
Joe McKendrick's Features:
Read More »

David S. Linthicum

One of the founding fathers of modern distributed computing, David Linthicum is Community Manager for Information and Intelligence. This community covers BI, operational BI, MDM, and EII, among other topics.

Read David S. Linthicum's Blog
David S. Linthicum's Features:
Read More »

Dennis Byron

Dennis Byron brings three decades as a top analyst to his role as Community Manager for Improving Business Processes. This community encompasses Business Process Management (BPM), Process Modeling, Process Analysis, and Business Alert Monitoring (BAM), among other topics.

Read Dennis Byron's Blog
Dennis Byron's Features:
Read More »

Deborah Smallwood

Top insurance industry advisors Deborah Smallwood and Cindy Maike are the Insurance Community Managers. Their focus is on transforming insurance companies into agile, business-driven enterprises where IT enables business value.

Read Deborah Smallwood's Blog
Deborah Smallwood's Features:
Read More »

Ronan Bradley

Financial services expert Ronan Bradley is Community Manager for Financial Services covering banking and capital markets.

Read Ronan Bradley's Blog
Ronan Bradley's Features:
Read More »

Peter Schooff

Peter Schooff is Managing Editor at ebizQ. Peter is also a popular blogger in the IT Security space, where he keeps an eye on security trends critical to protecting applications and locking down identities.

Read Peter Schooff's Blog
Peter Schooff's Features:
Read More »

View All Community Managers