Data Centric CDMI ‐ Not Just For Files

CDMI NEW OPPORTUNITIES


 Presented Gary.Mazzaferro@alloycloud.com  Copyright @2010 AlloyCloud, Inc CC‐BY‐NC   7/13/2010   1
CDMI New Opportunities
Contents
 B i f S
  Brief Summary of CDMI
                 f CDMI
 Hidden Capabilities Applied to Other Data 
    Centric Applications
    C           l
   Potential Vertical Apps for CDMI
   Design Steps
   Example (Database Mapping to CDMI)
         p                  pp g
   Missing Features
   Summary

Presented Gary.Mazzaferro@alloycloud.com  Copyright @2010 AlloyCloud, Inc CC‐BY‐NC   7/13/2010   2
CDMI New Opportunities
CDMI Today
   Specification Version 1.0 
    Specification Version 1 0 
   Restful Interface to Data Storage
   Uses HTTP/TCP As a Transport
   Policy Driven Control of Data
     Geolocation  Replication  etc
      Geolocation, Replication, etc
 Uses Fixed JSON Style Attributes  For 
  Representing Metadata 
 Reference Implementation  
     Maps Containers to File System Directories 
     Maps Objects to File System Files
            b           l           l

Presented Gary.Mazzaferro@alloycloud.com  Copyright @2010 AlloyCloud, Inc CC‐BY‐NC   7/13/2010   3
CDMI New Opportunities
CDMI Capabilities for Other Applications
 G
  Generic Technologies
       i  T h l i
     REST/HTTP, JSON, Policy Driven, Attributes


 Support Generic Applications
 Supports Many Applications 


 Technologies Successful In Many Markets
 Best Fit for Client/Server Driven Applications
                     /               pp

Presented Gary.Mazzaferro@alloycloud.com  Copyright @2010 AlloyCloud, Inc CC‐BY‐NC   7/13/2010   4
CDMI New Opportunities
CDMI Proposed Applications


 Easy Wins
     SQL/noSQL Data Base Interface (seamless access)
     Calendar (WebCal) 
     iMAP (Mailbox)
     Document Management (replace OASIS CMIS)
     Web based Wiki & Blog Backend (needs AuthZ)
        bb d k          l      k d      d     h
     New layer for OpenOffice/Libre ?  Not so Easy
     I
      Imaging & Sensor Network Data
          i  & S       N     k D
Presented Gary.Mazzaferro@alloycloud.com  Copyright @2010 AlloyCloud, Inc CC‐BY‐NC   7/13/2010   5
CDMI New Opportunities
CDMI Basic Design Concepts


 Develop Mapping To REST URIs


 Develop Mapping To JSON Attributes


 Support for Alt Channel Representation


 Poll/Wait Event Channel (when required) 
Presented Gary.Mazzaferro@alloycloud.com  Copyright @2010 AlloyCloud, Inc CC‐BY‐NC   7/13/2010   6
CDMI New Opportunities
CDMI Database Service Example
 M
  Mapping to CDMI Containers:
      i    CDMI C      i
     Queries, Stored Procedures, Views, Tables, 
        Database


 Rows Special Case and Fields Special Case  
  Rows Special Case and Fields Special Case. 
     Dual Mapping – Container and Object
     Object  When fields are simple
     Container  Fields are Complex. ie a container or 
        object in a blob. 
        object in a blob  

Presented Gary.Mazzaferro@alloycloud.com  Copyright @2010 AlloyCloud, Inc CC‐BY‐NC   7/13/2010   7
CDMI New Opportunities
CDMI Missing Features


 User Defined Attributes


 Named Containers & Objects ? 
     Maybe a Template
     Can be Implemented By Copy




Presented Gary.Mazzaferro@alloycloud.com  Copyright @2010 AlloyCloud, Inc CC‐BY‐NC   7/13/2010   8
CDMI New Opportunities
CDMI Conclusion
 CDMI Is Flexible Technology Capable of Supporting 
   Many Types of Data Driven Applications

 Can Simplify Interfaces, Replacing Many Existing 
   Protocols

 Applies Common Data Management Scheme Across 
   Many Commodity Applications

 Can It be the Document Interface for Cloud 
   Computing ?
Presented Gary.Mazzaferro@alloycloud.com  Copyright @2010 AlloyCloud, Inc CC‐BY‐NC   7/13/2010   9
CDMI New Opportunities

 Q
  Questions ? 
       i  ? 




Presented Gary.Mazzaferro@alloycloud.com  Copyright @2010 AlloyCloud, Inc CC‐BY‐NC   7/13/2010   10

Data Centric CDMI