Log in with your ACM Web Account:
What's this?

Forgot your username or password?
Create a Free ACM Account

Share |

Related Materials

The NIST Definition of Cloud Computing

Peter Mell and Timothy Grance

ACM Learning Webinars
"The Cloud in Your Hands – Marriage of Cloud Computing with Smart Devices"

Arjmand Samuel and Danny Dalal, Microsoft Research, Jan. 26, 2012

"Condos and Clouds: Patterns in SaaS Applications"
Pat Helland, Salesforce.com, Nov. 13, 2012

"Technology in the Cloud – Plus Some Challenges and Opportunities"

Doug Terry, Microsoft Research, Silicon Valley Lab, June 1, 2011


Rajkumar Buyya, Christian Vecchiola, S. Thamarai Selvi

Designed for undergraduate students learning to develop cloud computing applications.

Matthew Metheny

Offers an in-depth look at topics surrounding federal cloud computing within the federal government, including the Federal Cloud Computing Strategy, Cloud Computing Standards, Security and Privacy, and Security Automation.

Tom Fifield, Diane Fleming, Anne Gentle, Lorin Hochstein, Jonathan Proulx, Everett Toews, Joe Topjian

Experienced developers and OpenStack contributors show you how to build clouds based on reference architectures, as well as how to perform daily administration tasks.
NIST Cloud Computing Program

The National Institute of Standards and Technology (NIST)


cloud computing

Ajay Mohindra IBM Research Division, Thomas J. Watson Research Center
Chair, ACM Tech Pack Committee on Cloud Computing



(Updated November 2014)

Cloud computing promises to radically change the way that computer applications and services are constructed, delivered, and managed. Although the term means different things to different people, and includes a bit of marketing hype and technical redefinition, the potential benefits are clear. Large datacenters permit resource sharing across hosted applications and lead to economies of scale at both the hardware and software level. Software services can obtain seemingly infinite scalability and incremental growth to meet customers’ elastic demands. The pay-as-you-go model and rapid provisioning can result in more efficient resource utilization and reduced costs. 

Realizing these benefits requires new techniques for managing shared data in the cloud, fault-tolerant computation, service composition, scheduling, metering and billing, protecting privacy, communication, and, more generally, sharing resources among applications under the control of diverse organizations.  The research community is stepping up to meet these challenges, as are a number of high-tech companies. This collection of papers highlights some early efforts in what is sure to be a productive area of innovation for years to come.

The following is a list of topics and associated published papers that can be read to learn more about cloud computing. Each topic starts with a set of questions that may be of interest to both researchers and practitioners. The listed papers do not necessarily answer all of these questions, but were selected because they provide insights and introduce new relevant technologies.

Update: Please note that starting with the latest version of the Tech Pack, the editor has categorized the resources as follows:

[100] – Introductory Materials/Foundation
[200] – Intermediate (including practice/implementation)
[300] – Academic/Looking Ahead