SlideShare a Scribd company logo
1 of 16
April 6-9, 2009 | Rosen Shingle Creek Resort |   Orlando, Florida
XAM: A Next Generation
April 6-9, 2009
Rosen Shingle
Creek Resort
Orlando, Florida

                           API for the Cloud
                                                             Mark A. Carlson
                                SNIA Technical Council and Sun Microsystems, Inc.
                                                 mac@sun.com




                                                                                    2
                   Copyright © 2009The Storage Networking Industry Association
Agenda
                   • Cloud use cases, requirements
April 6-9, 2009
Rosen Shingle

                   • The Storage Industry Resource
Creek Resort
Orlando, Florida


                     Domain Model
                   • Next generation Data Storage
                     Interfaces
                   • XAM as it applies to the Cloud
                   • Get involved

                                                                                 3
                   Copyright © 2009The Storage Networking Industry Association
Cloud Storage: use cases
                                  and requirements
                      • Store my file and give me back a URL (i.e. Amazon S3)
                              – Best Effort Quality of Service?
April 6-9, 2009
Rosen Shingle
                      • Provision a filesystem and mount it (i.e. WebDAV)
Creek Resort
Orlando, Florida
                              – Quality of Service specification via provisioning interface
                      • Give me Filesystems/LUNs for my Cloud Computing
                              – NAS box in the cloud…
                      • Store my backup files until I need them back
                              – Maybe offer me a local cache as well
                      • Archive my files in the Cloud for Preservation/Compliance
                              – Maybe offer me eDiscovery services, “tape in the mail” retrieval
                      • Store all my files, allowing me to set the Data
                        Requirements, let me cache and distribute geographically
                              – Policy driven Data Services based on Data System Metadata
                                markings
                                                                                                   4
                   Copyright © 2009The Storage Networking Industry Association
Data Storage Interface
                      • The model includes all these
                        elements which may or may
                        not be present
April 6-9, 2009


                              – True for Cloud Storage
Rosen Shingle
Creek Resort
Orlando, Florida

                                interfaces as well
                      • A next generation Data
                        Storage Interface needs to
                        make use of metadata
                              – Allows the Data
                                Requirements to be
                                expressed on each data
                                element                                          5
                   Copyright © 2009The Storage Networking Industry Association
Metadata and Data Storage
                                         Interfaces
                   Storage services may
                   provide functions for
                   metadata as part of the data
                   storage interface.
                          This is an important
                          capability for managing
April 6-9, 2009
                          Data Resources (as opposed
Rosen Shingle
Creek Resort
                          to managing Storage
Orlando, Florida
                          Resources).

                   The metadata may be
                   managed by the storage
                   service, managed by data
                   services, or un-interpreted by
                   either.
                          System metadata that is
                          managed by storage
                          services are those properties
                                                                        Other system and user metadata may be
                          of a data element that
                          pertain to the primary                        preserved on the basis of individual data elements,
                          functions of storing and                      but is not interpreted by the storage services
                          retrieving the data.
                                                                                                                         6
                   Copyright © 2009The Storage Networking Industry Association
Metadata for Data Services
                   •Metadata available through
                   the data storage interface may
                   also be managed by data
April 6-9, 2009
                   services
Rosen Shingle
Creek Resort
Orlando, Florida
                   •This data service metadata
                   can be used by data services
                   to provide differentiated value
                   to individual data elements
                   •The model or schema for
                   data service metadata may be
                   defined by each data service
                   and may be standardized




                                                                                 7
                   Copyright © 2009The Storage Networking Industry Association
Metadata and Information Services
                   The role of metadata in
                   information services is as a
                   communication mechanism with
                   the underlying storage services
                   and data services.
April 6-9, 2009
                   Information services are
Rosen Shingle
Creek Resort
                   primarily concerned with the data
Orlando, Florida

                   service system metadata as a
                   means to convey the data’s
                   requirements to the underlying
                   data services.
                   An information service may
                   also interpret user metadata for
                   purposes of data classification.
                   An information service can
                   create its own user metadata that
                   is un-interpreted by the
                   underlying services for its own
                   use.
                                                                                 8
                   Copyright © 2009The Storage Networking Industry Association
The Resource Domain Model


April 6-9, 2009
Rosen Shingle
Creek Resort
Orlando, Florida




                                                                                 9
                   Copyright © 2009The Storage Networking Industry Association
XAM API: an example Data Storage
                                    Interface
 • XAM is the first interface to
                                                                       XAM User metadata is un-
         standardize system metadata
                                                                       interpretable by the system, but
         for retention of data
                                                                       stored with the other data and
         XAM implements the basic
                                                                       is available for use in queries
         capability to Read and Write
         Data (through Xstreams)
April 6-9, 2009
                                                                        Given this we can see that
Rosen Shingle
         XAM has the ability to locate
Creek Resort
                                                                        XAM is a data storage interface
Orlando, Florida XSet with a query or by
         any                                                            that is used by both Storage
         supplying the XUID                                             and Data Services (functions)
         XAM allows Metadata to be
         added to the data and keeps
         both in an XSet object
         XAM uses and produces
         system metadata for each XSet
         For example Access and
         Commit times (Storage System
         Metadata)
         But it also uniquely specifies
         Data System Metadata for
         Retention Data Services
                                                                                                          10
              Copyright © 2009The Storage Networking Industry Association
XAM SDK

                                                            The XAM SDK is dynamically linked by each
                                                            application wishing to connect to and use
                                                              XSystems.
April 6-9, 2009
                     Application
Rosen Shingle
Creek Resort                                               XAM Library Fields                 XAM
Orlando, Florida
                                                                                             Toolkit
                               Connect()                                                               XAM API
                      XAM Library                                         XAM Library
                                                                                                       VIM API
                                                        Reference          Vendor            Vendor
                                                                                        ..
                                                           VIM              A VIM             X VIM    VIM = Vendor
                                                                                                       Interface Module
                                                                                         .
                                                            The XAM SDK includes several components:
                       XSystem
                                                            •   XAM Library, which implements the XAM API functions
                                                            •   Reference VIM, which implements the reference behavior
                                                                of an XSystem
                                                            •   a framework which allows plug-able Vendor VIMs
                                                            •   optional XAM Toolkit Libraries for convenience functions
                                                                                                                          11
                   Copyright © 2009The Storage Networking Industry Association
XAM Application software stack

                          C/C++ Application                                        Java Application
April 6-9, 2009
Rosen Shingle
Creek Resort
                                                  XAM Java API (JNI)
Orlando, Florida


                                          XAM C API                                       XAM Java API



                        XAM Library logic (C++)                                  XAM Library logic (Java)

                                    ‘outgoing’ VIM C API                              ‘outgoing’ VIM Java API


                                                    VIM Java API (JNI)

                                          VIM C API                                        VIM Java API

                                            VIM                                             VIM
                                             C                                              Java
                                                                                                                12
                   Copyright © 2009The Storage Networking Industry Association
HTTP VIM
                   • C language VIM plugs into C XAM Library
April 6-9, 2009
                   • Java language VIM sits atop Reference VIM
Rosen Shingle
Creek Resort

                   • Communication is XML over HTTP
Orlando, Florida


                        • Not RESTful, not Web Services
                   • If there becomes a Cloud interface with XAM-like
                   functions (i.e. metadata and query support), a VIM
                   could be created to use that
                   • Alternatively, SNIA could standardize such a wire
                   level interface for this usage
                        •discussion in Cloud TWG perhaps


                                                                                 13
                   Copyright © 2009The Storage Networking Industry Association
Cloud API to the Resource Domain
                                     Model
                    Nothing further
                    is needed to be
                    standardized in
                    order to use
                    XAM for a
April 6-9, 2009
Rosen Shingle
                    Cloud Storage
Creek Resort
Orlando, Florida
                    API today.

                    Applications are
                    written to a local
                    (Java, C, etc.)
                    API and the
                    Cloud vendor’s
                    VIM handles the
                    rest.

                                                                                 14
                   Copyright © 2009The Storage Networking Industry Association
SNIA XAM
                      • XAM version 1.0 is a standard
April 6-9, 2009
Rosen Shingle

                      • XAM Initiative is coordinating with
Creek Resort
Orlando, Florida


                        SNIA’s Cloud efforts
                      • XAM SDK TWG finishing up
                        software development
                      • TopCoder Challenge
                              – See Flyer for details
                                                       Get Involved!
                                                       http://snia.org/XAM       15
                   Copyright © 2009The Storage Networking Industry Association
April 6-9, 2009
Rosen Shingle

                                                      Thank You!
Creek Resort
Orlando, Florida




                                                                                 16
                   Copyright © 2009The Storage Networking Industry Association

More Related Content

What's hot

Measuring Nexsan Performance and Compatibility in Virtualized Environments
Measuring Nexsan Performance and Compatibility in Virtualized EnvironmentsMeasuring Nexsan Performance and Compatibility in Virtualized Environments
Measuring Nexsan Performance and Compatibility in Virtualized EnvironmentsSuministros Obras y Sistemas
 
The 25 Most Promising Open Source Projects
The 25 Most Promising Open Source ProjectsThe 25 Most Promising Open Source Projects
The 25 Most Promising Open Source Projectsaf83
 
OpenStack Summit Portland April 2013 talk - Quantum and EC2
OpenStack Summit Portland April 2013 talk - Quantum and EC2OpenStack Summit Portland April 2013 talk - Quantum and EC2
OpenStack Summit Portland April 2013 talk - Quantum and EC2Naveen Joy
 
Creating Data Hubs to Enhance Information Sharing
Creating Data Hubs to Enhance Information SharingCreating Data Hubs to Enhance Information Sharing
Creating Data Hubs to Enhance Information SharingInnoTech
 
Atea roadshow norr
Atea roadshow norrAtea roadshow norr
Atea roadshow norrJohan Odell
 
Mobile web me2day_seminar
Mobile web me2day_seminarMobile web me2day_seminar
Mobile web me2day_seminarSang-il Jung
 
Solving io bottleneck
Solving io bottleneckSolving io bottleneck
Solving io bottleneckAnil Vasudeva
 
DDN Accelerating-Decisions-Through-Enterprise-Hadoop-final
DDN Accelerating-Decisions-Through-Enterprise-Hadoop-finalDDN Accelerating-Decisions-Through-Enterprise-Hadoop-final
DDN Accelerating-Decisions-Through-Enterprise-Hadoop-finalIntelHealthcare
 
Wed 1030 mc_knight_william_color
Wed 1030 mc_knight_william_colorWed 1030 mc_knight_william_color
Wed 1030 mc_knight_william_colorDATAVERSITY
 
Key to Efficient Tiered Storage Infrastructure
Key to Efficient Tiered  Storage InfrastructureKey to Efficient Tiered  Storage Infrastructure
Key to Efficient Tiered Storage InfrastructureIMEX Research
 
IMEX Research - Is Solid State Storage Ready for Enterprise & Cloud Computing...
IMEX Research - Is Solid State Storage Ready for Enterprise & Cloud Computing...IMEX Research - Is Solid State Storage Ready for Enterprise & Cloud Computing...
IMEX Research - Is Solid State Storage Ready for Enterprise & Cloud Computing...Anil Vasudeva
 

What's hot (11)

Measuring Nexsan Performance and Compatibility in Virtualized Environments
Measuring Nexsan Performance and Compatibility in Virtualized EnvironmentsMeasuring Nexsan Performance and Compatibility in Virtualized Environments
Measuring Nexsan Performance and Compatibility in Virtualized Environments
 
The 25 Most Promising Open Source Projects
The 25 Most Promising Open Source ProjectsThe 25 Most Promising Open Source Projects
The 25 Most Promising Open Source Projects
 
OpenStack Summit Portland April 2013 talk - Quantum and EC2
OpenStack Summit Portland April 2013 talk - Quantum and EC2OpenStack Summit Portland April 2013 talk - Quantum and EC2
OpenStack Summit Portland April 2013 talk - Quantum and EC2
 
Creating Data Hubs to Enhance Information Sharing
Creating Data Hubs to Enhance Information SharingCreating Data Hubs to Enhance Information Sharing
Creating Data Hubs to Enhance Information Sharing
 
Atea roadshow norr
Atea roadshow norrAtea roadshow norr
Atea roadshow norr
 
Mobile web me2day_seminar
Mobile web me2day_seminarMobile web me2day_seminar
Mobile web me2day_seminar
 
Solving io bottleneck
Solving io bottleneckSolving io bottleneck
Solving io bottleneck
 
DDN Accelerating-Decisions-Through-Enterprise-Hadoop-final
DDN Accelerating-Decisions-Through-Enterprise-Hadoop-finalDDN Accelerating-Decisions-Through-Enterprise-Hadoop-final
DDN Accelerating-Decisions-Through-Enterprise-Hadoop-final
 
Wed 1030 mc_knight_william_color
Wed 1030 mc_knight_william_colorWed 1030 mc_knight_william_color
Wed 1030 mc_knight_william_color
 
Key to Efficient Tiered Storage Infrastructure
Key to Efficient Tiered  Storage InfrastructureKey to Efficient Tiered  Storage Infrastructure
Key to Efficient Tiered Storage Infrastructure
 
IMEX Research - Is Solid State Storage Ready for Enterprise & Cloud Computing...
IMEX Research - Is Solid State Storage Ready for Enterprise & Cloud Computing...IMEX Research - Is Solid State Storage Ready for Enterprise & Cloud Computing...
IMEX Research - Is Solid State Storage Ready for Enterprise & Cloud Computing...
 

Viewers also liked

SNIA Cloud Storage Presentation
SNIA Cloud Storage PresentationSNIA Cloud Storage Presentation
SNIA Cloud Storage PresentationMark Carlson
 
Communication
CommunicationCommunication
Communicationamandamcg
 
SNIA Resource Domain Model
SNIA Resource Domain ModelSNIA Resource Domain Model
SNIA Resource Domain ModelMark Carlson
 
Communication
CommunicationCommunication
Communicationamandamcg
 
Communication
CommunicationCommunication
Communicationamandamcg
 
Construindo aplicações CLI com Symfony Console
Construindo aplicações CLI com Symfony ConsoleConstruindo aplicações CLI com Symfony Console
Construindo aplicações CLI com Symfony ConsoleBruno Ricardo Siqueira
 

Viewers also liked (8)

SNIA Cloud Storage Presentation
SNIA Cloud Storage PresentationSNIA Cloud Storage Presentation
SNIA Cloud Storage Presentation
 
الاســم
الاســمالاســم
الاســم
 
Communication
CommunicationCommunication
Communication
 
SNIA Resource Domain Model
SNIA Resource Domain ModelSNIA Resource Domain Model
SNIA Resource Domain Model
 
Communication
CommunicationCommunication
Communication
 
Communication
CommunicationCommunication
Communication
 
Construindo aplicações CLI com Symfony Console
Construindo aplicações CLI com Symfony ConsoleConstruindo aplicações CLI com Symfony Console
Construindo aplicações CLI com Symfony Console
 
TDC SP 2015 - PHP7: better & faster
TDC SP 2015 - PHP7: better & fasterTDC SP 2015 - PHP7: better & faster
TDC SP 2015 - PHP7: better & faster
 

Similar to Cloud API Next Generation Data Storage

Scality, Cloud Storage pour Zimbra
Scality, Cloud Storage pour ZimbraScality, Cloud Storage pour Zimbra
Scality, Cloud Storage pour ZimbraAntony Barroux
 
Spring Data for JJUG for Cross Conference Fall
Spring Data for JJUG for Cross Conference Fall Spring Data for JJUG for Cross Conference Fall
Spring Data for JJUG for Cross Conference Fall Toshihiko Ikeda
 
Cloud Models, Considerations, & Adoption Techniques
Cloud Models, Considerations, & Adoption TechniquesCloud Models, Considerations, & Adoption Techniques
Cloud Models, Considerations, & Adoption TechniquesEMC
 
Cloud Computing Security
Cloud Computing SecurityCloud Computing Security
Cloud Computing SecurityPiyush Mittal
 
Future Proofing MySQL by Robert Hodges, Continuent
Future Proofing MySQL by Robert Hodges, ContinuentFuture Proofing MySQL by Robert Hodges, Continuent
Future Proofing MySQL by Robert Hodges, ContinuentEero Teerikorpi
 
Oracle Cloud is Best for Oracle Database - High Availability
Oracle Cloud is Best for Oracle Database - High AvailabilityOracle Cloud is Best for Oracle Database - High Availability
Oracle Cloud is Best for Oracle Database - High AvailabilityMarkus Michalewicz
 
How to Use the Right Tools for Operational Data Integration
How to Use the Right Tools for Operational Data IntegrationHow to Use the Right Tools for Operational Data Integration
How to Use the Right Tools for Operational Data Integrationmark madsen
 
DDN: Protecting Your Data, Protecting Your Hardware
DDN: Protecting Your Data, Protecting Your HardwareDDN: Protecting Your Data, Protecting Your Hardware
DDN: Protecting Your Data, Protecting Your Hardwareinside-BigData.com
 
ADF Mobile: Implementing Data Caching and Synching
ADF Mobile: Implementing Data Caching and SynchingADF Mobile: Implementing Data Caching and Synching
ADF Mobile: Implementing Data Caching and SynchingSteven Davelaar
 
Crypto multi tenant an environment of secure computing using cloud sql
Crypto multi tenant an environment of secure computing using cloud sqlCrypto multi tenant an environment of secure computing using cloud sql
Crypto multi tenant an environment of secure computing using cloud sqlijdpsjournal
 
Accel Partners New Data Workshop 7-14-10
Accel Partners New Data Workshop 7-14-10Accel Partners New Data Workshop 7-14-10
Accel Partners New Data Workshop 7-14-10keirdo1
 
In memory computing principles by Mac Moore of GridGain
In memory computing principles by Mac Moore of GridGainIn memory computing principles by Mac Moore of GridGain
In memory computing principles by Mac Moore of GridGainData Con LA
 
Optimizing Lustre and GPFS with DDN
Optimizing Lustre and GPFS with DDNOptimizing Lustre and GPFS with DDN
Optimizing Lustre and GPFS with DDNinside-BigData.com
 
A Secure Model for Cloud Computing Based Storage and Retrieval
A Secure Model for Cloud Computing Based Storage and  RetrievalA Secure Model for Cloud Computing Based Storage and  Retrieval
A Secure Model for Cloud Computing Based Storage and RetrievalIOSR Journals
 
USAREUR Cloud Computing Training Class Heidelberg 3
USAREUR Cloud Computing Training Class Heidelberg 3USAREUR Cloud Computing Training Class Heidelberg 3
USAREUR Cloud Computing Training Class Heidelberg 3GovCloud Network
 
Extending The Value Of Oracle Crm On Demand Through Cloud Based Extensibility
Extending The Value Of Oracle Crm On Demand Through Cloud Based ExtensibilityExtending The Value Of Oracle Crm On Demand Through Cloud Based Extensibility
Extending The Value Of Oracle Crm On Demand Through Cloud Based ExtensibilityJerome Leonard
 
Ebs architecture con9036_pdf_9036_0001
Ebs architecture con9036_pdf_9036_0001Ebs architecture con9036_pdf_9036_0001
Ebs architecture con9036_pdf_9036_0001jucaab
 

Similar to Cloud API Next Generation Data Storage (20)

Scality, Cloud Storage pour Zimbra
Scality, Cloud Storage pour ZimbraScality, Cloud Storage pour Zimbra
Scality, Cloud Storage pour Zimbra
 
Spring Data for JJUG for Cross Conference Fall
Spring Data for JJUG for Cross Conference Fall Spring Data for JJUG for Cross Conference Fall
Spring Data for JJUG for Cross Conference Fall
 
Cloud Models, Considerations, & Adoption Techniques
Cloud Models, Considerations, & Adoption TechniquesCloud Models, Considerations, & Adoption Techniques
Cloud Models, Considerations, & Adoption Techniques
 
Cloud Computing Security
Cloud Computing SecurityCloud Computing Security
Cloud Computing Security
 
Future Proofing MySQL by Robert Hodges, Continuent
Future Proofing MySQL by Robert Hodges, ContinuentFuture Proofing MySQL by Robert Hodges, Continuent
Future Proofing MySQL by Robert Hodges, Continuent
 
Oracle Cloud is Best for Oracle Database - High Availability
Oracle Cloud is Best for Oracle Database - High AvailabilityOracle Cloud is Best for Oracle Database - High Availability
Oracle Cloud is Best for Oracle Database - High Availability
 
How to Use the Right Tools for Operational Data Integration
How to Use the Right Tools for Operational Data IntegrationHow to Use the Right Tools for Operational Data Integration
How to Use the Right Tools for Operational Data Integration
 
DDN: Protecting Your Data, Protecting Your Hardware
DDN: Protecting Your Data, Protecting Your HardwareDDN: Protecting Your Data, Protecting Your Hardware
DDN: Protecting Your Data, Protecting Your Hardware
 
ADF Mobile: Implementing Data Caching and Synching
ADF Mobile: Implementing Data Caching and SynchingADF Mobile: Implementing Data Caching and Synching
ADF Mobile: Implementing Data Caching and Synching
 
Crypto multi tenant an environment of secure computing using cloud sql
Crypto multi tenant an environment of secure computing using cloud sqlCrypto multi tenant an environment of secure computing using cloud sql
Crypto multi tenant an environment of secure computing using cloud sql
 
Accel Partners New Data Workshop 7-14-10
Accel Partners New Data Workshop 7-14-10Accel Partners New Data Workshop 7-14-10
Accel Partners New Data Workshop 7-14-10
 
Gf2511301134
Gf2511301134Gf2511301134
Gf2511301134
 
Gf2511301134
Gf2511301134Gf2511301134
Gf2511301134
 
In memory computing principles by Mac Moore of GridGain
In memory computing principles by Mac Moore of GridGainIn memory computing principles by Mac Moore of GridGain
In memory computing principles by Mac Moore of GridGain
 
Schema
SchemaSchema
Schema
 
Optimizing Lustre and GPFS with DDN
Optimizing Lustre and GPFS with DDNOptimizing Lustre and GPFS with DDN
Optimizing Lustre and GPFS with DDN
 
A Secure Model for Cloud Computing Based Storage and Retrieval
A Secure Model for Cloud Computing Based Storage and  RetrievalA Secure Model for Cloud Computing Based Storage and  Retrieval
A Secure Model for Cloud Computing Based Storage and Retrieval
 
USAREUR Cloud Computing Training Class Heidelberg 3
USAREUR Cloud Computing Training Class Heidelberg 3USAREUR Cloud Computing Training Class Heidelberg 3
USAREUR Cloud Computing Training Class Heidelberg 3
 
Extending The Value Of Oracle Crm On Demand Through Cloud Based Extensibility
Extending The Value Of Oracle Crm On Demand Through Cloud Based ExtensibilityExtending The Value Of Oracle Crm On Demand Through Cloud Based Extensibility
Extending The Value Of Oracle Crm On Demand Through Cloud Based Extensibility
 
Ebs architecture con9036_pdf_9036_0001
Ebs architecture con9036_pdf_9036_0001Ebs architecture con9036_pdf_9036_0001
Ebs architecture con9036_pdf_9036_0001
 

Recently uploaded

Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 

Recently uploaded (20)

Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 

Cloud API Next Generation Data Storage

  • 1. April 6-9, 2009 | Rosen Shingle Creek Resort | Orlando, Florida
  • 2. XAM: A Next Generation April 6-9, 2009 Rosen Shingle Creek Resort Orlando, Florida API for the Cloud Mark A. Carlson SNIA Technical Council and Sun Microsystems, Inc. mac@sun.com 2 Copyright © 2009The Storage Networking Industry Association
  • 3. Agenda • Cloud use cases, requirements April 6-9, 2009 Rosen Shingle • The Storage Industry Resource Creek Resort Orlando, Florida Domain Model • Next generation Data Storage Interfaces • XAM as it applies to the Cloud • Get involved 3 Copyright © 2009The Storage Networking Industry Association
  • 4. Cloud Storage: use cases and requirements • Store my file and give me back a URL (i.e. Amazon S3) – Best Effort Quality of Service? April 6-9, 2009 Rosen Shingle • Provision a filesystem and mount it (i.e. WebDAV) Creek Resort Orlando, Florida – Quality of Service specification via provisioning interface • Give me Filesystems/LUNs for my Cloud Computing – NAS box in the cloud… • Store my backup files until I need them back – Maybe offer me a local cache as well • Archive my files in the Cloud for Preservation/Compliance – Maybe offer me eDiscovery services, “tape in the mail” retrieval • Store all my files, allowing me to set the Data Requirements, let me cache and distribute geographically – Policy driven Data Services based on Data System Metadata markings 4 Copyright © 2009The Storage Networking Industry Association
  • 5. Data Storage Interface • The model includes all these elements which may or may not be present April 6-9, 2009 – True for Cloud Storage Rosen Shingle Creek Resort Orlando, Florida interfaces as well • A next generation Data Storage Interface needs to make use of metadata – Allows the Data Requirements to be expressed on each data element 5 Copyright © 2009The Storage Networking Industry Association
  • 6. Metadata and Data Storage Interfaces Storage services may provide functions for metadata as part of the data storage interface. This is an important capability for managing April 6-9, 2009 Data Resources (as opposed Rosen Shingle Creek Resort to managing Storage Orlando, Florida Resources). The metadata may be managed by the storage service, managed by data services, or un-interpreted by either. System metadata that is managed by storage services are those properties Other system and user metadata may be of a data element that pertain to the primary preserved on the basis of individual data elements, functions of storing and but is not interpreted by the storage services retrieving the data. 6 Copyright © 2009The Storage Networking Industry Association
  • 7. Metadata for Data Services •Metadata available through the data storage interface may also be managed by data April 6-9, 2009 services Rosen Shingle Creek Resort Orlando, Florida •This data service metadata can be used by data services to provide differentiated value to individual data elements •The model or schema for data service metadata may be defined by each data service and may be standardized 7 Copyright © 2009The Storage Networking Industry Association
  • 8. Metadata and Information Services The role of metadata in information services is as a communication mechanism with the underlying storage services and data services. April 6-9, 2009 Information services are Rosen Shingle Creek Resort primarily concerned with the data Orlando, Florida service system metadata as a means to convey the data’s requirements to the underlying data services. An information service may also interpret user metadata for purposes of data classification. An information service can create its own user metadata that is un-interpreted by the underlying services for its own use. 8 Copyright © 2009The Storage Networking Industry Association
  • 9. The Resource Domain Model April 6-9, 2009 Rosen Shingle Creek Resort Orlando, Florida 9 Copyright © 2009The Storage Networking Industry Association
  • 10. XAM API: an example Data Storage Interface • XAM is the first interface to XAM User metadata is un- standardize system metadata interpretable by the system, but for retention of data stored with the other data and XAM implements the basic is available for use in queries capability to Read and Write Data (through Xstreams) April 6-9, 2009 Given this we can see that Rosen Shingle XAM has the ability to locate Creek Resort XAM is a data storage interface Orlando, Florida XSet with a query or by any that is used by both Storage supplying the XUID and Data Services (functions) XAM allows Metadata to be added to the data and keeps both in an XSet object XAM uses and produces system metadata for each XSet For example Access and Commit times (Storage System Metadata) But it also uniquely specifies Data System Metadata for Retention Data Services 10 Copyright © 2009The Storage Networking Industry Association
  • 11. XAM SDK The XAM SDK is dynamically linked by each application wishing to connect to and use XSystems. April 6-9, 2009 Application Rosen Shingle Creek Resort XAM Library Fields XAM Orlando, Florida Toolkit Connect() XAM API XAM Library XAM Library VIM API Reference Vendor Vendor .. VIM A VIM X VIM VIM = Vendor Interface Module . The XAM SDK includes several components: XSystem • XAM Library, which implements the XAM API functions • Reference VIM, which implements the reference behavior of an XSystem • a framework which allows plug-able Vendor VIMs • optional XAM Toolkit Libraries for convenience functions 11 Copyright © 2009The Storage Networking Industry Association
  • 12. XAM Application software stack C/C++ Application Java Application April 6-9, 2009 Rosen Shingle Creek Resort XAM Java API (JNI) Orlando, Florida XAM C API XAM Java API XAM Library logic (C++) XAM Library logic (Java) ‘outgoing’ VIM C API ‘outgoing’ VIM Java API VIM Java API (JNI) VIM C API VIM Java API VIM VIM C Java 12 Copyright © 2009The Storage Networking Industry Association
  • 13. HTTP VIM • C language VIM plugs into C XAM Library April 6-9, 2009 • Java language VIM sits atop Reference VIM Rosen Shingle Creek Resort • Communication is XML over HTTP Orlando, Florida • Not RESTful, not Web Services • If there becomes a Cloud interface with XAM-like functions (i.e. metadata and query support), a VIM could be created to use that • Alternatively, SNIA could standardize such a wire level interface for this usage •discussion in Cloud TWG perhaps 13 Copyright © 2009The Storage Networking Industry Association
  • 14. Cloud API to the Resource Domain Model Nothing further is needed to be standardized in order to use XAM for a April 6-9, 2009 Rosen Shingle Cloud Storage Creek Resort Orlando, Florida API today. Applications are written to a local (Java, C, etc.) API and the Cloud vendor’s VIM handles the rest. 14 Copyright © 2009The Storage Networking Industry Association
  • 15. SNIA XAM • XAM version 1.0 is a standard April 6-9, 2009 Rosen Shingle • XAM Initiative is coordinating with Creek Resort Orlando, Florida SNIA’s Cloud efforts • XAM SDK TWG finishing up software development • TopCoder Challenge – See Flyer for details Get Involved! http://snia.org/XAM 15 Copyright © 2009The Storage Networking Industry Association
  • 16. April 6-9, 2009 Rosen Shingle Thank You! Creek Resort Orlando, Florida 16 Copyright © 2009The Storage Networking Industry Association