interoperable cloud storage with the cdmi standard · 2020-04-09 · interoperable cloud storage...

31
Interoperable Cloud Storage with the CDMI Standard Mark Carlson, SNIA TC and Oracle Co-Chair, SNIA Cloud Storage TWG and Initiative Author: Mark Carlson, Oracle Storage and Data Management in a post-Filesystem World

Upload: others

Post on 21-May-2020

12 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Interoperable Cloud Storage with the CDMI Standard · 2020-04-09 · Interoperable Cloud Storage with the CDMI Standard Mark Carlson, SNIA TC and Oracle Co-Chair, SNIA Cloud Storage

Interoperable Cloud Storage with the CDMI Standard

Mark Carlson, SNIA TC and Oracle

Co-Chair, SNIA Cloud Storage TWG and Initiative Author: Mark Carlson, Oracle

Storage and Data Management in a post-Filesystem World

Page 2: Interoperable Cloud Storage with the CDMI Standard · 2020-04-09 · Interoperable Cloud Storage with the CDMI Standard Mark Carlson, SNIA TC and Oracle Co-Chair, SNIA Cloud Storage

Interoperable Cloud Storage with CDMI © 2012 Mark Carlson and the Storage Networking Industry Association. All Rights Reserved.

2

SNIA Legal Notice

The material contained in this tutorial is copyrighted by the SNIA unless otherwise noted. Member companies and individual members may use this material in presentations and literature under the following conditions:

Any slide or slides used must be reproduced in their entirety without modification The SNIA must be acknowledged as the source of any material used in the body of any document containing material from these presentations.

This presentation is a project of the SNIA Education Committee. Neither the author nor the presenter is an attorney and nothing in this presentation is intended to be, or should be construed as legal advice or an opinion of counsel. If you need legal advice or a legal opinion please contact your attorney. The information presented herein represents the author's personal opinion and current understanding of the relevant issues involved. The author, the presenter, and the SNIA do not assume any responsibility or liability for damages arising out of any reliance on or use of this information. NO WARRANTIES, EXPRESS OR IMPLIED. USE AT YOUR OWN RISK.

Page 3: Interoperable Cloud Storage with the CDMI Standard · 2020-04-09 · Interoperable Cloud Storage with the CDMI Standard Mark Carlson, SNIA TC and Oracle Co-Chair, SNIA Cloud Storage

Interoperable Cloud Storage with CDMI © 2012 Mark Carlson and the Storage Networking Industry Association. All Rights Reserved.

3

Abstract

SNIA Tutorial: Interoperable Cloud Storage with the CDMI Standard The Cloud Data Management Interface (CDMI) is an industry standard on its way to ISO ratification. There is now an open source reference implementation available from SNIA as well. Storage vendors and Cloud providers have started announcing their implementations of the CDMI standard, demonstrating the reality of interoperable cloud storage. This talk will help you understand how to keep from getting locked into any given vendor by using the standard. Real world examples will help you understand how to apply this to your own situation.

Page 4: Interoperable Cloud Storage with the CDMI Standard · 2020-04-09 · Interoperable Cloud Storage with the CDMI Standard Mark Carlson, SNIA TC and Oracle Co-Chair, SNIA Cloud Storage

Interoperable Cloud Storage with CDMI © 2012 Mark Carlson and the Storage Networking Industry Association. All Rights Reserved.

Data Storage Interface Evolution

Born Digital data is being generated by an ever diversifying set of devices 75% of data being generated by individuals (IDC)

Amount of Data doubling every two years

5 Billion Mobile Phones Tablets on the rise

Storage space on devices will always be limited (although continues to grow exponentially) Device Apps are accessing content/storage via the Internet

Cloud Storage largely driven by device based use cases

Traditional data storage interfaces (filesystems) are not up to this task!

4

Page 5: Interoperable Cloud Storage with the CDMI Standard · 2020-04-09 · Interoperable Cloud Storage with the CDMI Standard Mark Carlson, SNIA TC and Oracle Co-Chair, SNIA Cloud Storage

Interoperable Cloud Storage with CDMI © 2012 Mark Carlson and the Storage Networking Industry Association. All Rights Reserved.

Where are your users putting their data?

5

With corporate users bringing their own devices (BYOD), where are they putting files? Devices have limited storage capacity They are saving them in the storage cloud! Corporate data is already in the public cloud and unmanaged/protected

Source: Amazon

Source: Oxygen Cloud

Page 6: Interoperable Cloud Storage with the CDMI Standard · 2020-04-09 · Interoperable Cloud Storage with the CDMI Standard Mark Carlson, SNIA TC and Oracle Co-Chair, SNIA Cloud Storage

Interoperable Cloud Storage with CDMI © 2012 Mark Carlson and the Storage Networking Industry Association. All Rights Reserved.

Distilled Requirements

6

Need a Global Namespace for data location FILE handle -> URL + Unique Object ID globally

Need support for Rich Metadata associated with the data Plus Metadata Query and Index based Search

Need HTTP access – browser support Data Services need to be transparent to the user, but extensible and powerful

Driven by Metadata

Support for large objects Support for active preservation operations

Driven by preservation Metadata

Page 7: Interoperable Cloud Storage with the CDMI Standard · 2020-04-09 · Interoperable Cloud Storage with the CDMI Standard Mark Carlson, SNIA TC and Oracle Co-Chair, SNIA Cloud Storage

Interoperable Cloud Storage with CDMI © 2012 Mark Carlson and the Storage Networking Industry Association. All Rights Reserved.

Build Your Own Cloud

Corporations already offer their own email (instant messaging, etc.) services to their employees Cloud Storage is the next type of service offering for employee devices

Enterprise “Dropbox” implementations

Essentially a “private” cloud with access over the Internet from corporate and other “Apps” Data is retained “in house”, protected, available, secured and compliant

7

Check out SNIA Tutorial:

The Business Case for the Cloud (Thursday 9:25am)

Page 8: Interoperable Cloud Storage with the CDMI Standard · 2020-04-09 · Interoperable Cloud Storage with the CDMI Standard Mark Carlson, SNIA TC and Oracle Co-Chair, SNIA Cloud Storage

Interoperable Cloud Storage with CDMI © 2012 Mark Carlson and the Storage Networking Industry Association. All Rights Reserved.

Post-Filesystem Data Storage

8

The SNIA has produced the Cloud Data Management Interface (CDMI) standard for post-Filesystem Data Storage

i.e. Public and Private/Hybrid Storage Clouds

Specifically designed to meet the requirements (for the foreseeable future) of contemporary data usage and management

Superset of features currently being offered, but “shrink to fit”

Innovative use of Metadata to express “Data Requirements” Requirements are then met by the implemented Data Services

CDMI can be (and is being) extended compatibly To accommodate new types of data requirements, use cases

Page 9: Interoperable Cloud Storage with the CDMI Standard · 2020-04-09 · Interoperable Cloud Storage with the CDMI Standard Mark Carlson, SNIA TC and Oracle Co-Chair, SNIA Cloud Storage

Interoperable Cloud Storage with CDMI © 2012 Mark Carlson and the Storage Networking Industry Association. All Rights Reserved.

How do you find data?

Most popular data access application today? Email! Data is saved chronologically, searchable via metadata

Email attachments come with rich metadata Subject, Sender, Recipient, Date, Thread, Priority

Future Data Storage Interfaces will leverage this concept for general file/object storage

Not only for locating data, but for managing it as well

CDMI provides a standard Data Storage Interface with rich metadata query and global namespace

9

Page 10: Interoperable Cloud Storage with the CDMI Standard · 2020-04-09 · Interoperable Cloud Storage with the CDMI Standard Mark Carlson, SNIA TC and Oracle Co-Chair, SNIA Cloud Storage

Interoperable Cloud Storage with CDMI © 2012 Mark Carlson and the Storage Networking Industry Association. All Rights Reserved.

Where is it being used?

10

Commercial Cloud Storage vendors started announcing implementations in April 2011 Increasing Adoption by eScience and Academic community

Especially in Europe (OpenNebula open source cloud, others)

Quarterly Plugfests with growing participation > 20 participants – Dusseldorf, Germany February 2012

CDMI 1.0.1 on it’s way to International Standard status JTC 1 PAS submission

CDMI has a reference implementation (Java™ under BSD)

Downloaded by hundreds of developers worldwide

Page 11: Interoperable Cloud Storage with the CDMI Standard · 2020-04-09 · Interoperable Cloud Storage with the CDMI Standard Mark Carlson, SNIA TC and Oracle Co-Chair, SNIA Cloud Storage

Interoperable Cloud Storage with CDMI © 2012 Mark Carlson and the Storage Networking Industry Association. All Rights Reserved.

CDMI Overview

Data Portability Standard Move Data (and most importantly – Metadata) from cloud to cloud

Advanced Cloud Services Data System Metadata allows cloud vendors to up-sell! Specialized storage clouds for specific use cases

Logging, Security, Audit Trails Extensible to accommodate rapid innovation in cloud market

Proposed Extensions: CIMI/OVF, Versioning, Jobs

Shrink-to-fit Only implement what makes sense for your cloud Profiles: Simple Storage (i.e. S3), Simple Storage Management (NAS)

11

Page 12: Interoperable Cloud Storage with the CDMI Standard · 2020-04-09 · Interoperable Cloud Storage with the CDMI Standard Mark Carlson, SNIA TC and Oracle Co-Chair, SNIA Cloud Storage

Interoperable Cloud Storage with CDMI © 2012 Mark Carlson and the Storage Networking Industry Association. All Rights Reserved.

What Is Cloud Storage Used For?

Elastic demand for web based media (video, eBooks, audio) Backup to the cloud

Restore, Recovery, “Seed” the backup with hard drive

Sync of files to the cloud and multiple devices Internet “Drive” secondary storage

Archive/Preservation in the cloud Including Compliance, Retention and eDiscovery

Storage for Cloud Computing Support for legacy storage interfaces key Self Service Storage Administration

12

Page 13: Interoperable Cloud Storage with the CDMI Standard · 2020-04-09 · Interoperable Cloud Storage with the CDMI Standard Mark Carlson, SNIA TC and Oracle Co-Chair, SNIA Cloud Storage

Interoperable Cloud Storage with CDMI © 2012 Mark Carlson and the Storage Networking Industry Association. All Rights Reserved.

SNIA Cloud Storage Initiative

Gaining Momentum for Cloud Storage Supporting the development and

adoption of CDMI, Cloud Storage Marketing, Outreach, Education on

Cloud Storage Requirements gathering Premier Organization promoting Cloud

Storage and associated Standards

28 Member companies and growing Multiple events including Cloud Burst

event focused exclusively on cloud storage

13

Check out the Cloud Storage Hands on Lab

Page 14: Interoperable Cloud Storage with the CDMI Standard · 2020-04-09 · Interoperable Cloud Storage with the CDMI Standard Mark Carlson, SNIA TC and Oracle Co-Chair, SNIA Cloud Storage

Interoperable Cloud Storage with CDMI © 2012 Mark Carlson and the Storage Networking Industry Association. All Rights Reserved.

Cloud Data Management Interface

14

Applicable to three types of Cloud Storage:

Cloud Storage for Cloud Computing

Whitepaper at snia.org/cloud – the management interface for the lifecycle of storage in a compute cloud

Public Storage Cloud

Whitepaper at snia.org/cloud – both a Data Path for the Cloud and a Management Path for the Cloud Data

Private Cloud Storage

As well as hybrid clouds An API for Storage Vendors selling into Cloud based solutions

Semantics

Simple Containers and Data Objects with tagged Metadata Data System Metadata expresses the data requirements

Protocol

RESTful HTTP as “core” interface style JSON (JavaScript Object Notation)– format of the representations are extensible

Page 15: Interoperable Cloud Storage with the CDMI Standard · 2020-04-09 · Interoperable Cloud Storage with the CDMI Standard Mark Carlson, SNIA TC and Oracle Co-Chair, SNIA Cloud Storage

Interoperable Cloud Storage with CDMI © 2012 Mark Carlson and the Storage Networking Industry Association. All Rights Reserved.

Why not just adopt one of the existing interfaces?

15

Despite the “open” licensing of several existing cloud storage interfaces, they all remain under the change control of a single vendor No cloud vendor wants to have a competitor have change control over their interface

Thus they release their own interface which they do have change control over

This leads to the propagation of multiple interfaces, each essentially locking developers/customers into that service CDMI is under change control of a standards body, accommodates requirements from multiple vendors and can be extended for proprietary functions

Page 16: Interoperable Cloud Storage with the CDMI Standard · 2020-04-09 · Interoperable Cloud Storage with the CDMI Standard Mark Carlson, SNIA TC and Oracle Co-Chair, SNIA Cloud Storage

Interoperable Cloud Storage with CDMI © 2012 Mark Carlson and the Storage Networking Industry Association. All Rights Reserved.

CDMI Momentum

16

Commercial implementations, research infrastructures widely deploy CDMI Broad participation in plugfests (20 + pp in Dusseldorf at end of February) CDMI standardizes moving the data (and metadata) between clouds (FedEx or Network) CDMI Retention, Hold, Query address requirements and eDiscovery Secure TLS, Encrypting Data at Rest, ACLs, audit logging, media sanitization all standardized CDMI Profiles: Simple Storage, Self Service Storage Management, Archive/Preservation CDMI Extensions: published publically and incorporated upon multiple implementations CDMI Cloud Storage for Cloud Computing working with OGF, DMTF, many others Replication, Archiving, Backup, Encryption, and even Tiering all standardized by CDMI CDMI submitted to JTC 1 for ISO/IEC international standardization

Adoption

Interoperability

Portability

Compliance

Security

Simplicity

Extensibility

Coordinated

Data Management

International

Page 17: Interoperable Cloud Storage with the CDMI Standard · 2020-04-09 · Interoperable Cloud Storage with the CDMI Standard Mark Carlson, SNIA TC and Oracle Co-Chair, SNIA Cloud Storage

Interoperable Cloud Storage with CDMI © 2012 Mark Carlson and the Storage Networking Industry Association. All Rights Reserved.

17

The Complete Picture

17 17

Page 18: Interoperable Cloud Storage with the CDMI Standard · 2020-04-09 · Interoperable Cloud Storage with the CDMI Standard Mark Carlson, SNIA TC and Oracle Co-Chair, SNIA Cloud Storage

Interoperable Cloud Storage with CDMI © 2012 Mark Carlson and the Storage Networking Industry Association. All Rights Reserved.

Cloud Peering

18

Page 19: Interoperable Cloud Storage with the CDMI Standard · 2020-04-09 · Interoperable Cloud Storage with the CDMI Standard Mark Carlson, SNIA TC and Oracle Co-Chair, SNIA Cloud Storage

Interoperable Cloud Storage with CDMI © 2012 Mark Carlson and the Storage Networking Industry Association. All Rights Reserved.

CDMI Overview

19

CDMI Basic flow:

Page 20: Interoperable Cloud Storage with the CDMI Standard · 2020-04-09 · Interoperable Cloud Storage with the CDMI Standard Mark Carlson, SNIA TC and Oracle Co-Chair, SNIA Cloud Storage

Interoperable Cloud Storage with CDMI © 2012 Mark Carlson and the Storage Networking Industry Association. All Rights Reserved.

Model for the Interface The resources which are accessed through the RESTful interface

20

Page 21: Interoperable Cloud Storage with the CDMI Standard · 2020-04-09 · Interoperable Cloud Storage with the CDMI Standard Mark Carlson, SNIA TC and Oracle Co-Chair, SNIA Cloud Storage

Interoperable Cloud Storage with CDMI © 2012 Mark Carlson and the Storage Networking Industry Association. All Rights Reserved.

CDMI is maturing as a standard Maturity Level* Description Recommendation

1.No Standards Standardization needed Encourage standards development

2.Under Development Discussions within standards groups. Open source project launched.

Monitor and provide feedback to standards development

3. Specification Document Published

Initial specification posted for public review

Review specification and plan testing

4.Initial Reference Implementation

Reference implementation available

Evaluate reference implementation

5.Early Third Party Testing Evaluation in test environments

Pilot Projects should consider use

6.Initial Production Implementations

Successful use in production

Mainstream projects should consider use

7.Many Deployments Widespread use by many groups

Projects should use the standard as a default

8.Accepted Standard De facto or de jure acceptance as a standards

Projects should use unless special circumstances require exemption

9.Aging Standards Newer standards are under development

Projects should explore alternatives

CDMI open source reference implementation

available

Ongoing plugfests with multiple implementers

Relationships with ANSI and ISO,

CDMI submitted to ISO

*Source: Draft NIST Cloud Standards Roadmap 21

Page 22: Interoperable Cloud Storage with the CDMI Standard · 2020-04-09 · Interoperable Cloud Storage with the CDMI Standard Mark Carlson, SNIA TC and Oracle Co-Chair, SNIA Cloud Storage

Interoperable Cloud Storage with CDMI © 2012 Mark Carlson and the Storage Networking Industry Association. All Rights Reserved.

CDMI addresses SAJACC Use Cases CDMI is an HTTP/RESTful protocol with TLS support for securing the data, metadata and communications

CDMI Content Types (MIME) are standardized by IANA (IETF RFC) Message body is encoded in JSON (JavaScript Object Notation)

22

Page 23: Interoperable Cloud Storage with the CDMI Standard · 2020-04-09 · Interoperable Cloud Storage with the CDMI Standard Mark Carlson, SNIA TC and Oracle Co-Chair, SNIA Cloud Storage

Interoperable Cloud Storage with CDMI © 2012 Mark Carlson and the Storage Networking Industry Association. All Rights Reserved.

CDMI uses existing standards CDMI data objects can be accessed by standard browsers and internet tools (subject to owner’s access control lists)

23

Page 24: Interoperable Cloud Storage with the CDMI Standard · 2020-04-09 · Interoperable Cloud Storage with the CDMI Standard Mark Carlson, SNIA TC and Oracle Co-Chair, SNIA Cloud Storage

Interoperable Cloud Storage with CDMI © 2012 Mark Carlson and the Storage Networking Industry Association. All Rights Reserved.

CDMI defines interoperable services CDMI data objects may “order” data services from the cloud

Secure Erasure, Encryption, Replication, Retention, Backup/Restore, Tiering, Hashing, Preservation, etc. (extensible) Done through Data System Metadata (key/value) on the Containers or Objects

24

Page 25: Interoperable Cloud Storage with the CDMI Standard · 2020-04-09 · Interoperable Cloud Storage with the CDMI Standard Mark Carlson, SNIA TC and Oracle Co-Chair, SNIA Cloud Storage

Interoperable Cloud Storage with CDMI © 2012 Mark Carlson and the Storage Networking Industry Association. All Rights Reserved.

CDMI enables Data Portability CDMI standard defines an interoperable format for moving data and associated metadata between cloud providers interoperably

And ensuring that the new cloud provides the same services

25

Page 26: Interoperable Cloud Storage with the CDMI Standard · 2020-04-09 · Interoperable Cloud Storage with the CDMI Standard Mark Carlson, SNIA TC and Oracle Co-Chair, SNIA Cloud Storage

Interoperable Cloud Storage with CDMI © 2012 Mark Carlson and the Storage Networking Industry Association. All Rights Reserved.

Domains of Resource Management

26

Page 27: Interoperable Cloud Storage with the CDMI Standard · 2020-04-09 · Interoperable Cloud Storage with the CDMI Standard Mark Carlson, SNIA TC and Oracle Co-Chair, SNIA Cloud Storage

Interoperable Cloud Storage with CDMI © 2012 Mark Carlson and the Storage Networking Industry Association. All Rights Reserved.

Leveraging the Storage Industry Resource Domain Model

All of these interfaces support some or all of this model. The key to retaining the simplicity of the cloud, however, is in the use of metadata to drive the underlying services so that users need not manage the services themselves.

27

Page 28: Interoperable Cloud Storage with the CDMI Standard · 2020-04-09 · Interoperable Cloud Storage with the CDMI Standard Mark Carlson, SNIA TC and Oracle Co-Chair, SNIA Cloud Storage

Interoperable Cloud Storage with CDMI © 2012 Mark Carlson and the Storage Networking Industry Association. All Rights Reserved.

How does CDMI fit into a storage cloud?

Small Private Cloud Deployed as a layer above NAS box, or may also be embedded

CDMI Containers and Objects are mapped to a mounted filesystem’s directories and files CDMI can also be used to configure NAS storage not available through CDMI data path

28

Page 29: Interoperable Cloud Storage with the CDMI Standard · 2020-04-09 · Interoperable Cloud Storage with the CDMI Standard Mark Carlson, SNIA TC and Oracle Co-Chair, SNIA Cloud Storage

Interoperable Cloud Storage with CDMI © 2012 Mark Carlson and the Storage Networking Industry Association. All Rights Reserved.

How does CDMI fit into a storage cloud?

Large Scale out Cloud Deployed as a horizontal set of parallel filesystem clients with requests balanced across them Storage is implemented by a set of data servers with a common metadata server

29

Page 30: Interoperable Cloud Storage with the CDMI Standard · 2020-04-09 · Interoperable Cloud Storage with the CDMI Standard Mark Carlson, SNIA TC and Oracle Co-Chair, SNIA Cloud Storage

Interoperable Cloud Storage with CDMI © 2012 Mark Carlson and the Storage Networking Industry Association. All Rights Reserved.

For More information

One Web Site to Remember: http://snia.org/cloud Large Cloud Storage Community

http://groups.google.com/group/snia-cloud http://twitter.com/SNIAcloud (@SNIAcloud)

SNIA Cloud Blog Site: http://sniacloud.com

30

Page 31: Interoperable Cloud Storage with the CDMI Standard · 2020-04-09 · Interoperable Cloud Storage with the CDMI Standard Mark Carlson, SNIA TC and Oracle Co-Chair, SNIA Cloud Storage

Interoperable Cloud Storage with CDMI © 2012 Mark Carlson and the Storage Networking Industry Association. All Rights Reserved.

31

Q&A / Feedback

Please send any questions or comments on this presentation to SNIA: [email protected]

Many thanks to the following individuals for their contributions to this tutorial.

- SNIA Education Committee Scott Baker David Slik Rich Ramos Members of the SNIA Cloud Storage TWG