Preface.
by Birman, Alex^Ritsko, John J.
Utility computing is a recent development in IT (information
technology) outsourcing, whereby service capacity is provided as needed
and the customer pays only for actual use. To provide what amounts to
computing on demand, providers face business and technological
challenges, including pricing of new services, adopting new business
models, automated management of resource provisioning, and management of
service level agreements (SLAs).
This issue of the IBM Systems Journal contains twelve papers on a
wide range of topics related to utility computing. We have organized the
papers into three groups: the first three papers deal with the business
of utility computing, the next three describe the design or
implementation of specific utility computing services, and the remaining
six papers address issues of methodology and infrastructure.
In their paper, "Preparing for utility computing: The role of
IT architecture and relationship management," Ross and Westerman
examine the likely impact of utility computing on IT outsourcing.
Drawing on a study of outsourcing involving eleven firms, they determine
that the benefits of using new utility computing services will depend
for the most part on how successfully firms manage their vendor
relationships and on the capabilities and maturity of a firm's IT
architecture. They make a number of recommendations to firms for
managing their outsourcing relationships and for evolving their IT
architectures in order to capitalize on the strategic advantages that
utility computing may deliver.
In "Price-at-risk: A methodology for pricing utility computing
services," Paleologo addresses the problem of pricing a service
with on demand attributes and proposes a novel methodology,
Price-at-Risk, that explicitly takes into account uncertainty in the
pricing decision. By explicitly modeling contingent factors, such as the
rate of service adoption or demand elasticity, the methodology can
account for risk before the pricing decision is made.
Utility computing services have much in common with public service
utilities. In "The utility business model and the future of
computing services," Rappa compares the utility business model with
the model for public utilities and discusses its potential role in
future computing services.
Over the past few years, from its appearance in the marketplace
until now, the business of "content distribution" has
experienced rapid growth. A service to Web site owners that originally
focused on improving customers' access times to Web sites, content
distribution has evolved into an array of services that includes
outsourcing of resources, improving Web site security, and support for
multimedia streaming. In "A Web content serving utility,"
Gayek et al. describe the development and the resulting performance of a
highly scalable content-serving utility computing system.
WebFountain, described by Gruhl et al. in "How to build a
WebFountain: An architecture for very large-scale text analytics,"
is a platform for very large scale text analytics applications. It
operates as a back-end supercomputing cluster and is offered to IBM
partners as a utility computing service that they can use to build
services for their customers. WebFountain is now operational and powers
services, such as corporate reputation management systems and
applications for preventing money laundering, which are offered by IBM
partners to their clients.
In the paper "An architecture for the coordination of system
management services," Naik, Mohindra, and Bantz describe an
architecture for a "meta-management" service that is based on
the utility computing model and can perform systems management tasks
involving a set of distributed non-homogeneous systems management
components. This new utility computing model is intended to broaden the
scope of current systems management services to multicustomer utility
computing environments while reducing the cost of providing these
services.
In their paper "Using a utility computing framework to develop
utility systems," Eilam et al. describe a utility computing
framework that consists of a component model, a methodology, and a set
of tools and common services, and that is used to build utility
computing systems. The paper demonstrates the benefits of the framework
by describing two implementations: a life-science utility computing
service designed and implemented using the framework, and a partially
implemented on-line gaming service designed in compliance with the
framework.
"Policy-based computing" refers to a way of managing the
operations of computer systems by specifying objectives to be met rather
than the procedure to be executed (i.e., specifying "what" is
to be achieved rather than "how" to achieve it). The use of
policy-based computing leads to the simplification and automation of the
tasks involved in operating computer systems. Appleby et al. describe in
"Policy-based automated provisioning" the application of
policy-based computing to the automatic provisioning of resources in the
utility computing framework (the topic of the paper by Eilam et al.).
The Emerging Technologies Toolkit (ETTK) provides a run-time
environment, as well as demos, examples, and additional tools that can
be used to experiment with new technologies. The methodology behind the
utility computing services track of ETTK is described in the paper
"Web services on demand: WSLA-driven automated management" by
Dan et al. The paper describes a methodology and a specification
language, the Web Service Level Agreement language, for the automated
management of SLAs.
In "Utility computing SLA management based upon business
objectives," Buco et al. describe an SLA management system that can
be integrated into a utility computing operating environment.
Preliminary results from simulations and an early pilot implementation
show this business-oriented design is likely to reduce the financial
risks associated with service level violations.
The Universal Management Infrastructure (UMI) is an architecture
for common functions to be used in the implementation of various utility
computing services. In "Utility Metering Service in UMI,"
Albaugh and Madduri describe the metering function within UMI, which
includes collecting metered data, storing data, calculating service
metrics, and feeding these metrics to various consumer modules (e.g.,
accounting and billing).
Some believe that many software applications will soon be offered
as utility computing services. In their paper "Design of an
enablement process for on demand applications" Chang et al.
describe a process, the Application Enablement Program, for transforming
applications into utility computing services.
We thank our guest editors Dilip Kandlur and John Killela for their
indispensable contribution to the planning and the production of this
issue.
The next issue of the Journal is devoted to the IBM WebSphere
Application Server.
Alex Birman, Associate Editor
John J. Ritsko, Editor-in-Chief
COPYRIGHT 2004 All Rights
Reserved. Reproduced with permission of the copyright holder. Further reproduction or distribution is prohibited without permission.
Copyright 2004, Gale Group. All rights
reserved. Gale Group is a Thomson Corporation Company.
NOTE: All illustrations and photos have been removed from this article.