SODA: a Service-On-Demand Architecture
for Application Service Hosting Utility Platforms
Department of Computer Sciences
West Lafayette, IN 47907, USA
The Grid is realizing the vision of providing computation as utility: computational jobs can be scheduled
on-demand at Grid hosts based on available computational capacity. In this project, we study another emerging
usage of Grid utility: the hosting of application services. Different from a computational job, an
application service such as an e-Laboratory or an on-line business has longer lifetime, and performs multiple
jobs requested by its clients. A service Hosting Utility Platform (HUP) is formed by a set of hosts in the
Grid, and multiple application services will be hosted on the HUP.
SODA is a Service-On-Demand Architecture that enables on-demand creation of application services on a HUP.
With SODA, an application service will be created in the form of a set of virtual service nodes; each node is
a virtual machine which is physically a `slice' of a real host in the HUP. SODA involves both OS and middleware
techniques, and has the following salient capabilities: (1) on-demand service priming: the image of an
application service as well as the OS on which it runs will be created on-demand and bootstrapped automatically;
(2) better service isolation: services sharing the same HUP host are isolated with respect to administration,
faults, intrusion, and resources; (3) integrated service load management: for each service, a service switch will
be created to direct client requests to appropriate virtual service nodes. Moreover, the application service
provider can replace the default request switching policy with a service-specific policy.