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

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
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
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
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
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 

Recently uploaded (20)

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
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
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
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
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 

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