William Vambenepe's blog

IT management in a changing IT world

Trials were carried out using this organism, and encouraging best price viagra uk were obtained especially in the relief of chronic constipation.In the Republic of Georgia, the Eliava Institute of Bacteriophage, drug generic viagraHenry Tissier, also from the Pasteur Institute, was the first to cheapest price viagra a Bifidobacterium.In many cases these materials were used ritually as magical best price for generic viagra by priests, shamans, or medicine men.Frequent and regular physical exercise is an buying viagra online component in the prevention of some of the diseases of affluence such as cancer, heart disease, cardiovascular disease, Type 2 diabetes, obesity and back pain.

15
Sep
2009

Cloud Data Management Interface (CDMI) draft released

by William (@vambenepe on Twitter)

Have you developed “Cloud API fatigue” from seeing too many IaaS “Cloud APIs” lately? Are you starting to wonder how many different ways there can possibly be to launch a virtual machine via an HTTP POST? Are you wondering why everybody else seems to equate Cloud computing with on-demand server instances?

If yes, then CDMI will come as a breath of fresh air. This specification (just a draft at this point) is a rare example of a different beast. Coming out of SNIA, it endeavors to standardize the way storage resources are managed and accessed in a Cloud environment. They call this DaaS (Data storage as a Service).

The specification has two components (which may benefit from being separated in two specifications at some point). One (called “control paths”) is an interface to manage a data storage service. That interface is expected to work across many forms of data storage from block storage (like AWS EBS) to filesystems (e.g. NFS) to object stores with a CRUD interface (similar to the WebDAV volumes of the Sun API). It also mentions a “simple table space storage” storage form, but that part is pretty fuzzy.

The second component of CDMI (called “data paths”) only applies to the CRUD object store and it describes a RESTful interface for accessing it. This figure from the specification does a good job of illustrating the two different APIs in the specification (and the different types of storage envisioned).

One of the most interesting sections in the document describes the way in which the authors envision the ability to export the storage resources provisioned/managed through CDMI to other Cloud APIs. They illustrate it in an example involving OCCI (see also this joint white paper). This is very interesting and another sign that we need a shared RESTful resource control framework for Cloud computing as a first layer of standardization. One of the reasons I used to justify this claim two weeks ago was that “there will not be one API that provides control of [all the different forms of Cloud Computing], but they can share a base protocol that will make life a lot easier for developers. These Clouds won’t be isolated, developers will use them as a continuum.” One week later, this draft specification illustrates the point very well.

[As a somewhat related side note, this interesting post about what it takes to provide a large-scale resilient data service (the Google App Engine data store). And more about the Google File System in general.]

Related posts:

  1. REST in practice for IT and Cloud management (part 2: configuration management)
  2. Dear Cloud API, your fault line is showing
  3. REST in practice for IT and Cloud management (part 1: Cloud APIs)
  4. Separating model from protocol in Cloud APIs
  5. REST in practice for IT and Cloud management (part 3: wrap-up)
  6. Introducing the Oracle Cloud API
AddThis Social Bookmark Button Follow @vambenepe on Twitter.

One Response to “Cloud Data Management Interface (CDMI) draft released”

  1. William Vambenepe’s blog » Blog Archive » Look Ma, no hypervisor! Says:

    [...] lost all usefulness. For a recent example, read the introduction of this SNIA/OGF white paper (on Cloud Storage) which asserts that “the new technology underlying this is the system virtual machine that [...]

Leave a Reply