YOUR FEEDBACK
Jeremy Geelan wrote: In response to inquiries and suggestions from readers this lexicon has recently...
SOA World Conference
Virtualization Conference
$300 Savings Expire August 29, 2008... – Register Today!


2008 East
DIAMOND SPONSOR:
Data Direct
Frontiers in Data Access: The Coming Wave in Data Services
PLATINUM SPONSORS:
Red Hat
The Opening of Virtualization
Intel
Virtualization – Path to Predictive Enterprise
Green Hills
IT Security in a Hostile World
JBoss / freedom oss
Practical SOA Approach
GOLD SPONSORS:
Software AG
The Art & Science of SOA: How Governance Enables Adoption
PlateSpin
Effective Planning for Virtual Infrastructure Growth
Fujitsu
Automated Business Process Discovery & Virtualization Service
Ceedo
Workspace Virtualization
Click For 2007 West
Event Webcasts

2008 East
PLATINUM SPONSORS:
Appcelerator
Think Fast: Accelerate AJAX Development with Appcelerator
GOLD SPONSORS:
DreamFace Interactive
The Ultimate Framework for Creating Personalized Web 2.0 Mashups
ICEsoft
AJAX and Social Computing for the Enterprise
Kaazing
Enterprise Comet: Real–Time, Real–Time, or Real–Time Web 2.0?
Nexaweb
Now Playing: Desktop Apps in the Browser!
Sun
jMaki as an AJAX Mashup Framework
POWER PANELS:
The Business Value
of RIAs
What Lies Beyond AJAX?
KEYNOTES:
Douglas Crockford
Can We Fix the Web?
Anthony Franco
2008: The Year of the RIA
Click For 2007 Event Webcasts
There's a biblical story about a walled city called Jericho. In the story, the walled city was under siege, and the folks who wanted in blew their horns for seven days and then the walls all fell down. The Open Group has an initiative based on this story, called Jericho Security, which is based on t...
SYS-CON.TV
TODAY'S TOP SOA & WEBSERVICES LINKS


Differential QoS Support in Web Services Management
One service implementation - many levels of service

Typical Architecture for Web Services Management with Differential QoS Support
The state-of-practice regarding QoS differentiation is to provide different service interfaces for different service levels or to specify an additional parameter in the operation signature. Differentiation in terms of performance and throughput is usually achieved by using hardware-based techniques to either allocate dedicated resources for different QoS levels (i.e., physical partitioning) or by the over-provisioning of resources to absorb traffic fluctuations. The major drawbacks of these mechanisms are added complexity, higher cost, and inefficient resource utilization.

Supporting differential QoS for Web services should apply differentiation techniques at the SOAP layer rather than at lower protocol layers, such as HTTP or TCP. This allows content-based request classification while leveraging the metadata carried in the SOAP requests. Furthermore, differential QoS support should be transparent without requiring any changes to the application server, the service client, or the service implementation. Hence, unmodified commodity Web services platforms can be used without costly changes while avoiding specific hardware or OS prerequisites.

This section discusses a typical architecture that involves differential QoS support added to WSM platforms (see Figure 2). The following subsections describe key components of such an architecture.

Request Classifier
A key requirement for supporting differentiated QoS is the ability to classify the incoming requests according to a classification schema. For example, a classifier component can use the requester attributes metadata, which is generated by the authentication handler, to map the request to a service class. SAML could play a key role in service classification because of its wide acceptance as a standard in identity management to encode the user's access rights, authentication information, and other user attributes such as the user's role and service level (e.g., gold, silver...).

Admission Control
Admission control is used to control throughput and to prevent the system from being overwhelmed in the presence of overload by keeping the maximum amount of load within the system capacity. Admission control requires two prerequisites: determining the load that a particular service call will generate on a system, and knowing the capacity of the service implementation. Admission control is also responsible for identifying appropriate scheduling algorithms to enable differentiation in service such as weighted round-robin scheduling.

Request Dispatcher
There are various ways to implement the request dispatcher, particularly the queue manager component:

  • The look-ahead parameter approach uses a single queue where requests are queued according to their arrival order. The scheduling algorithm can use a look-ahead parameter (k) that specifies the number of positions that will be searched from the head of the queue looking for requests of a given priority. If no request of the desired priority is found, the algorithm is repeated for the next lower level and so on. The higher the value of k, the better is the service given to higher priority requests. If k = 1, requests will be serviced according to their arrival order.
  • Multi-queue dispatcher with a queue manager implements a set of logical FIFO queues, one for each service class. The scheduler then dispatches the pending requests according to the configured scheduling scheme.
Summary
The notion of differentiated services is relevant for both business services and third-party Web and Grid services to meet the need for variety and flexibility. Web services that are capable of supporting different levels of service provide greater flexibility and achieve higher levels of reuse and adaptability. Advanced service-level management techniques that provide support for differentiated services are needed because the best-effort delivery model is not enough to satisfy various categories of client applications that access services in different contexts with varying service-level expectations. This article presented a generic and practical architecture to add differential QoS support to Web services management platforms; the remaining challenges were also discussed.

References

About Abhishek Malay Chatterjee
Abhishek Malay Chatterjee is working as part of the Web Services COE (Center of Excellence) for Infosys Technologies Ltd., a global IT consulting firm, and has substantial experience in publishing papers, presenting papers at conferences, and defining standards for SOA and Web services.

About Anshuk Pal Chaudhari
The authors are interning and/or working as part of the Web Services COE (Center of Excellence) for Infosys Technologies, a global IT consulting firm, and have substantial experience in publishing papers, presenting papers at conferences, and defining standards for SOA and Web services. The Web Services COE specializes in SOA, Web services, and other related technologies.

About Akash Saurav Das
The authors are interning and/or working as part of the Web Services COE (Center of Excellence) for Infosys Technologies, a global IT consulting firm, and have substantial experience in publishing papers, presenting papers at conferences, and defining standards for SOA and Web services. The Web Services COE specializes in SOA, Web services, and other related technologies.

About Terance Dias
The authors are interning and/or working as part of the Web Services COE (Center of Excellence) for Infosys Technologies, a global IT consulting firm, and have substantial experience in publishing papers, presenting papers at conferences, and defining standards for SOA and Web services. The Web Services COE specializes in SOA, Web services, and other related technologies.

About Abdelkarim Erradi
The authors are interning and/or working as part of the Web Services COE (Center of Excellence) for Infosys Technologies, a global IT consulting firm, and have substantial experience in publishing papers, presenting papers at conferences, and defining standards for SOA and Web services. The Web Services COE specializes in SOA, Web services, and other related technologies.

YOUR FEEDBACK
Gerardo Pardo-Castellote wrote: Regarding the previous comment about "TCP not lining up a message on one connection after a file transfer on another connection." and the "information in the article not being correct." This is true, but in order for this to occur you would need to open a new TCP connection for every message. This is extremely inefficient, requires a handshake involving a round-trip message, and allocates a lot of system resources. This is certainly something you do not want to do in a real-time system. So in practice anybody developing a real-time system would have to hold the TCP connection open and send successive messages over it (or course one can keep more than one connection open, and round-robin among them but that does not change fundamental problem if the application is writing quickly). Therefore the information in the article IS correct.
Casual Visitor wrote: TCP does not line up a message on one connection after a file transfer on another connection. Each TCP connection forms its own in-order transfer. If you want to convince people to buy your product, you should avoid putting incorrect information in the article. It is much better to have a good analysis with accurate claims so that people will believe that your product might overcome real problems rather than phantom ones like "messages wait behind file transfers".
Derek Pavatte wrote: If everything is automated, I suppose we will have more time to do things more pleasant things than work as much. These technological advancements sound very progressive. Let us all work towards a competent and ethical work environment. http://www.greatdiamondsforless.com
SOA WORLD LATEST STORIES
Business application software and middleware vendors are addicted to exorbitant amounts of upfront money from perpetual licensing models to deliver their expected quarterly revenues. Enterprise software customers have no choice but to overspend absurd amounts of money on what business ...
There's a biblical story about a walled city called Jericho. In the story, the walled city was under siege, and the folks who wanted in blew their horns for seven days and then the walls all fell down. The Open Group has an initiative based on this story, called Jericho Security, which...
From CEP and Composable Services to Real-Time SOA Systems and SOA For Parallel Computing, this is a round-up of the many themes and topic of interest to architects, developers and managers featuring at the 14th International SOA World Conference & Expo being held November 19-21, 2008 a...
Vague, undocumented and double or triple meaning definitions are not uncommon to the IT world but I must say that SOA beats them all. If there is a commonly accepted definition I haven't found it yet, the ones I have encountered so far not only differ on what SOA is but they do it on s...
Technology's highest paid CEO currently is also America's highest paid CEO, namely Larry Ellison of Oracle - who with a fiscal 2008 pay package of $84.6M is the top earner at any of the Standard & Poor's 500 companies. Noting that annual pay totals are "based on salary, bonuses, incent...
Melding a stable enterprise architecture with the right level of technical and organization transparency involves two different perspectives. An architect can lay a SOA foundation that enables development teams to build new functionality leveraging Web Services. However, without a libr...
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS
SUBSCRIBE TO OUR RSS FEEDS & GET YOUR SYS-CON NEWS LIVE!
Click to Add our RSS Feeds to the Service of Your Choice:
Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET News.com Kinja Digest View Additional SYS-CON Feeds
Publish Your Article! Please send it to editorial(at)sys-con.com!

Advertise on this site! Contact advertising(at)sys-con.com! 201 802-3021


SYS-CON FEATURED WHITEPAPERS


ADS BY GOOGLE