Cloud Storage For Cloud Computing
Cloud Storage For Cloud Computing
This paper is a joint production of the Storage Networking Industry Association and the Open Grid
Forum. Copyright © 2009 Open Grid Forum, Copyright © 2009 Storage Networking Industry
Association. All rights Reserved.
Cloud Storage for Cloud Computing
Table of Contents
Introduction...................................................................................................................................4
Cloud Computing Overview ........................................................................................................4
From Server Consolidation to Cloud Computing......................................................................................... 4
The role of server virtualization software ...................................................................................................... 4
How is all this managed?...................................................................................................................................... 4
Standardizing Cloud Computing Interfaces...............................................................................5
Introducing OCCI ................................................................................................................................................. 5
The OCCI Reference Architecture .................................................................................................................. 5
Cloud Storage Overview..............................................................................................................7
Some of the Use Cases........................................................................................................................................ 7
Web facing applications ....................................................................................................................................... 7
Storage for Cloud Computing............................................................................................................................ 8
What makes Cloud Storage different? ............................................................................................................. 8
Introducing CDMI .........................................................................................................................8
Using CDMI and OCCI for a Cloud Computing Infrastructure...............................................9
How it works ....................................................................................................................................................... 11
Standards Coordination ............................................................................................................ 11
About the SNIA ......................................................................................................................... 11
OGF
ii
OPEN GRID FORUM and
STORAGE NETWORKING INDUSTRY ASSOCIATION
Cloud Storage for Cloud Computing
List of Figures
Figure 1: The OCCI API...............................................................................................................5
Figure 2: Alignment of OCCI URI to IaaS Resources ...............................................................6
Figure 3: The OCCI Lifecycle Model...........................................................................................7
Figure 4: The Cloud Storage Reference Model .........................................................................9
Figure 5: CDMI and OCCI in an integrated cloud computing environment ....................... 10
OGF
iii
OPEN GRID FORUM and
STORAGE NETWORKING INDUSTRY ASSOCIATION
Cloud Storage for Cloud Computing
Introduction
The Cloud has become a new vehicle for delivering resources such as computing and storage to
customers on demand. Rather than being a new technology in itself, the cloud is a new business model
wrapped around new technologies such as server virtualization that take advantage of economies of
scale and multi-tenancy to reduce the cost of using information technology resources.
This paper discusses the business drivers in the Cloud delivery mechanism and business model, what
the requirements are in this space, and how standard interfaces, coordinated between different
organizations can meet the emerging needs for interoperability and portability of data between clouds.
4 of 12
OPEN GRID FORUM and
OGF
STORAGE NETWORKING INDUSTRY ASSOCIATION
Cloud Storage for Cloud Computing
What is needed instead is a vendor neutral, standard API for cloud computing that all vendors can
implement with minimal risk and assured stability. This will allow customers to move their application
stacks from one cloud vendor to another, avoiding lock-in and reducing costs.
Introducing OCCI
The Open Grid Forum™ has created a working group to standardize such an interface. The Open
Cloud Computing Interface (OCCI) is a free, open, community consensus driven API, targeting cloud
infrastructure services. The API shields IT data centers and cloud partners from the disparities existing
between the lineup of proprietary and open cloud APIs.
OGF
STORAGE NETWORKING INDUSTRY ASSOCIATION
Cloud Storage for Cloud Computing
planning mappings of the API to several formats. Atom/Pub, JSON and Plain Text are planned for the
initial release of the standard. A single URI entry point defines an OCCI interface. Interfaces expose
"nouns" which have "attributes" and on which "verbs" can be performed.
Figure 1 shows how the components of an OCCI URI aligns to IaaS Resources:
Attributes are exposed as key-value pairs and the appropriate verbs as links. The attributes may be
described as a URI. Adopting URI support affords the convenience of referencing (linking to) other
interfaces including SNIA’s Cloud Data Management Interface (CDMI), for example.
The API implements CRUD operations: Create, Retrieve, Update and Delete. Each is mapped to HTTP
verbs POST, GET, PUT and DELETE respectively. HEAD and OPTIONS verbs may be used to retrieve
metadata and valid operations without the entity body to improve performance. All HTTP functionality
can take full advantage of existing internet infrastructure including caches, proxies, gateways and other
advanced functionality.
All metadata, including associations between resources is exposed via HTTP headers (e.g. the Link:
header). The interface, natively expressed as Atom, executes as close as possible to the underlying
Hyper Text Transfer Protocol (HTTP). In one case where the HTTP protocol did not explicitly
support Atom collections, an Internet Draft (draft-johnston-http-category-header-00.txt) for a new HTTP
header supporting Atom collections, has been submitted by an OCCI working group coordinator to
the IETF for standardization.
OCCI provides the capabilities to govern the definition, creation, deployment, operation and
retirement of infrastructures services. Using a simplified service lifecycle model, it supports the most
common life cycle states offered by cloud providers. In the event providers do not support or report
service life cycle states, OCCI does not mandate compliance, defining the life cycle model as only a
recommendation. Cloud providers wishing to do so, can comply with the OCCI service life cycle
recommendations.
6 of 12
OPEN GRID FORUM and
OGF
STORAGE NETWORKING INDUSTRY ASSOCIATION
Cloud Storage for Cloud Computing
OGF
STORAGE NETWORKING INDUSTRY ASSOCIATION
Cloud Storage for Cloud Computing
and QoS? Again many offerings expose an interface for these operations, and
it’s not surprising that many of these interfaces use REST principals as well.
This is typically a data object interface with operations for creating, reading,
updating and deleting the individual data objects via HTTP operations.
Introducing CDMI
The Storage Networking Industry Association™ has created a technical work group to address the
need for a cloud storage standard. The new Cloud Data Management Interface (CDMI) is meant to
enable interoperable cloud storage and data management. In CDMI, the underlying storage space
exposed by the above interfaces is abstracted using the notion of a container. A container is not only a
useful abstraction for storage space, but also serves as a grouping of the data stored in it, and a point
of control for applying data services in the aggregate.
8 of 12
OPEN GRID FORUM and
OGF
STORAGE NETWORKING INDUSTRY ASSOCIATION
Cloud Storage for Cloud Computing
9 of 12
OPEN GRID FORUM and
OGF
STORAGE NETWORKING INDUSTRY ASSOCIATION
Cloud Storage for Cloud Computing
The exported CDMI containers can be used by the Virtual Machines in the Cloud Computing
environment as virtual disks on each guest as shown. With the internal knowledge of the network and
the Virtual Machine, the cloud infrastructure management application can attach exported CDMI
containers to the Virtual Machines.
10 of 12
OPEN GRID FORUM and
OGF
STORAGE NETWORKING INDUSTRY ASSOCIATION
Cloud Storage for Cloud Computing
How it works
The cloud computing infrastructure management shown above supports both OCCI and CDMI
interfaces. To achieve interoperably, CDMI provides a type of export that contains information
obtained via the OCCI interface. In addition, OCCI provides a type of storage that corresponds to
exported CDMI containers.
OCCI and CDMI can achieve interoperability initiating storage export configurations from either
OCCI or CDMI interfaces as starting points. Although the outcome is the same, there are differences
between the procedures using CDMI’s interface over the OCCI’s as a starting point. Below, we
present examples of interoperability initiating storage export from both CDMI and OCCI approaches
• The Client creates a CDMI Container through the CDMI interface and exports it as an OCCI
export type. The CDMI Container ObjectID is returned as a result.
• The Client then creates a Virtual Machine through the OCCI interface and attaches a storage
volume of type CDMI using the ObjectID. The OCCI Virtual Machine ID is returned as a result.
• The Client then updates the CDMI Container object export information with the OCCI
Virtual Machine ID to allow the Virtual Machine access to the container.
• The Client then starts the Virtual Machine through the OCCI interface.
Standards Coordination
As can be seen above OCCI and CDMI are standards working towards interoperable cloud computing
and cloud storage. The standards are being coordinated through an alliance between the OGF and the
SNIA as well as through a cross-SDO cloud standards collaboration group at http://cloud-
standards.org. OCCI will take advantage of the storage that CDMI has provisioned and configured.
Since both interfaces use similar principles and technologies, it is likely that a single client could manage
both the computing and storage needs of an application, scaling both to meet the demands placed on
them.
OGF
STORAGE NETWORKING INDUSTRY ASSOCIATION
Cloud Storage for Cloud Computing
infrastructure providers, and software developers from around the globe in research, business and government
to work together on key issues and promote interoperable solutions.
http://www.ogf.org
12 of 12
OPEN GRID FORUM and
OGF
STORAGE NETWORKING INDUSTRY ASSOCIATION