Introduction to SNIA Swordfish™ Scalable Storage ... › sites › default › files ›...

27
Introduction to SNIA Swordfish™ Scalable Storage Management through REST-based Standard APIs Alex McDonald, NetApp Vice Chair, SNIA Europe

Transcript of Introduction to SNIA Swordfish™ Scalable Storage ... › sites › default › files ›...

Page 1: Introduction to SNIA Swordfish™ Scalable Storage ... › sites › default › files › Europe... · Advanced Features: Local replication provisioning Remote replication provisioning

Introduction to SNIA Swordfish™ ─ Scalable Storage Management through

REST-based Standard APIs Alex McDonald, NetApp Vice Chair, SNIA Europe

Page 2: Introduction to SNIA Swordfish™ Scalable Storage ... › sites › default › files › Europe... · Advanced Features: Local replication provisioning Remote replication provisioning

© 2018 Storage Networking Industry Association. All Rights Reserved.

Today’s Presenter

2

Alex McDonald Vice Chair SNIA Europe

NetApp CTO Office

Page 3: Introduction to SNIA Swordfish™ Scalable Storage ... › sites › default › files › Europe... · Advanced Features: Local replication provisioning Remote replication provisioning

© 2018 Storage Networking Industry Association. All Rights Reserved.

SNIA Legal Notice

  The material contained in this presentation 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.   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.

3

Page 4: Introduction to SNIA Swordfish™ Scalable Storage ... › sites › default › files › Europe... · Advanced Features: Local replication provisioning Remote replication provisioning

© 2018 Storage Networking Industry Association. All Rights Reserved.

Areas of Focus

4 © 2018 Storage Networking Industry Association. All Rights Reserved.

Page 5: Introduction to SNIA Swordfish™ Scalable Storage ... › sites › default › files › Europe... · Advanced Features: Local replication provisioning Remote replication provisioning

SNIA-at-a-Glance

August 2018 Learn more: www.snia.org @SNIA

Page 6: Introduction to SNIA Swordfish™ Scalable Storage ... › sites › default › files › Europe... · Advanced Features: Local replication provisioning Remote replication provisioning

© 2018 Storage Networking Industry Association. All Rights Reserved.

Abstract

  Swordfish™ is an extension of the DMTF Redfish specification developed by the Storage Networking Industry Association (SNIA) to provide a unified approach for the management of storage equipment and services in converged, hyper-converged, hyperscale and cloud infrastructure environments, making it easier for IT administrators and DevOps to integrate scalable solutions into their data centers.

  This presentation shows how Swordfish extends Redfish and provides an overview of basic Swordfish concepts; it also shows the Swordfish tools ecosystem.

Page 7: Introduction to SNIA Swordfish™ Scalable Storage ... › sites › default › files › Europe... · Advanced Features: Local replication provisioning Remote replication provisioning

© 2018 Storage Networking Industry Association. All Rights Reserved.

Disclaimer

§  The information in this presentation represents a snapshot of work in progress within SNIA

§  This information is subject to change without notice. §  For additional information, see the SNIA website:

www.snia.org/swordfish

Page 8: Introduction to SNIA Swordfish™ Scalable Storage ... › sites › default › files › Europe... · Advanced Features: Local replication provisioning Remote replication provisioning

© 2018 Storage Networking Industry Association. All Rights Reserved.

What are the Drivers for SNIA SwordfishTM?

§  Customers (and vendors) have asked for improvements in storage management APIs §  Make them simpler to implement and consume §  Improve access efficiency

§  Fewer transactions, with more useful information in each

§  Provide useful access via a standard browser §  Expand coverage to include converged, hyper-converged,

and hyper-scale §  Provide compatibility with standard DevOps environments

Page 9: Introduction to SNIA Swordfish™ Scalable Storage ... › sites › default › files › Europe... · Advanced Features: Local replication provisioning Remote replication provisioning

© 2018 Storage Networking Industry Association. All Rights Reserved.

The SNIA SwordfishTM Approach

§  The What: §  Refactor and leverage SMI-S schema into a simplified model that is client

oriented §  Move to Class of Service based provisioning and monitoring §  Cover block, file and object storage §  Extend traditional storage domain coverage to include converged

environments (covering servers, storage and fabric together) §  The How:

§  Leverage and extend DMTF Redfish Specification §  Build using DMTF’s Redfish technologies

§  RESTful interface over HTTPS in JSON format based on OData v4 §  Implement Swordfish as an extension of the Redfish API

Page 10: Introduction to SNIA Swordfish™ Scalable Storage ... › sites › default › files › Europe... · Advanced Features: Local replication provisioning Remote replication provisioning

© 2018 Storage Networking Industry Association. All Rights Reserved.

Who is Developing Redfish and Swordfish*?

Redfish AMD AMI ARM, inc. Cisco Cray Inc. Ericsscon AB HP Inc. Insyde Software Mellanox Open Grid Forum OSIsoft Newisys Solarflare Supermicro Vertiv VMware

Swordfish HDS (Hitachi Data Systems)

Inspur Kalray

Micron Microsoft

NEC Pure Storage

Quest Software Red Hat, Inc

ScienceLogic Seagate

SK Hynix Toshiba Memory

Turbonomic

Both

Broadcom Inc. Dell Inc. Fujitsu HPE

Huawei IBM Intel

Lenovo Microsemi

NetApp Texas Tech University

Toshiba America Western Digital

*as of August 7, 2018

Page 11: Introduction to SNIA Swordfish™ Scalable Storage ... › sites › default › files › Europe... · Advanced Features: Local replication provisioning Remote replication provisioning

© 2018 Storage Networking Industry Association. All Rights Reserved.

Functionality Included in the Swordfish v1.0.x API Specification §  Block storage

§  Provisioning with class of service control §  Volume Mapping and Masking §  Replication §  Capacity and health metrics

§  File system storage §  Adds File System and File Share §  Leverages all other concepts – provisioning with class of service, replication, …

§  Additional content §  Object drive storage

Page 12: Introduction to SNIA Swordfish™ Scalable Storage ... › sites › default › files › Europe... · Advanced Features: Local replication provisioning Remote replication provisioning

Root Resource

/redfish/v1

Links to all content

Collection of Chassis

/redfish/v1/Chassis

“Physical” view of the system

Chassis

/redfish/v1/Chassis/<id>

Global physical asset info Collection of Managers

/redfish/v1/Managers

BMC functionality

BMC

/redfish/v1/Managers/<id>

System Manager operations

1..n

Collection of Systems

/redfish/v1/Systems

“Logical” view of the system Server Information

/redfish/v1/Systems/<id>

Model #, Serial #, Boot Order, NIC MAC, status, etc.

1..n

1..n

Processors

Disks

NICs

Power Thermal

Services Logs

Sessions

Accounts

Schemas

Events

Starting with Redfish: An Overview Redfish Resource Map

Page 13: Introduction to SNIA Swordfish™ Scalable Storage ... › sites › default › files › Europe... · Advanced Features: Local replication provisioning Remote replication provisioning

Adding Storage to Redfish (2 Ways): Hosted Service Configuration

Root Resource /redfish/v1

Links to all content

Collection of Chassis /redfish/v1/Chassis

“Physical” view of the system

Chassis /redfish/v1/Chassis/<id>

Chassis global physical asset info

Collection of Managers /redfish/v1/Managers

BMC functionality

BMC /redfish/v1/Managers/<id>

System Manager operations

1..n

Collection of Systems /redfish/v1/Systems

“Logical” view of general purpose systems

Server Information /redfish/v1/Systems/

<id> Model #, Serial #, Boot Order, NIC

MAC, status, etc.

1..n

1..n

Power Thermal

Services Logs

Sessions

Accounts

Schemas

Events

Processors

Disks

NICs

Collection of StorageServices

/redfish/v1/StorageServices

Storage functionality: block, file, object

StorageService Information Class of Service, Pools, Groups, Endpoints,

Volumes/Files, Drives

/redfish/v1/StorageServices/<id>

Volumes

Files

Replicas

1..n

Controllers

Disks

Collection of StorageSystems

/redfish/v1/StorageSystems

“Logical” view of dedicated systems

StorageSystem Information

/redfish/v1/StorageSystems/<id>

Model #, Serial #, UUIDs, status, etc.

FC or NIC

1..n

Page 14: Introduction to SNIA Swordfish™ Scalable Storage ... › sites › default › files › Europe... · Advanced Features: Local replication provisioning Remote replication provisioning

Adding Storage to Redfish (2 Ways): Integrated Service Configuration

Root Resource /redfish/v1

Links to all content

Collection of Chassis /redfish/v1/Chassis

“Physical” view of the system

Chassis /redfish/v1/Chassis/<id>

Chassis global physical asset info

Collection of Managers /redfish/v1/Managers

BMC functionality

BMC /redfish/v1/Managers/<id>

System Manager operations

1..n

Collection of Systems /redfish/v1/Systems

“Logical” view of general purpose systems

Server Information /redfish/v1/Systems/

<id> Model #, Serial #, Boot Order, NIC

MAC, status, etc.

1..n

1..n

Power Thermal

Services Logs

Sessions

Accounts

Schemas

Events

Processors

Disks

NICs

Collection of StorageServices

/redfish/v1/StorageServices

Storage functionality: block, file, object

StorageService Information Class of Service, Pools, Groups, Endpoints,

Volumes/Files, Drives

/redfish/v1/StorageServices/<id>

Volumes

Files

Replicas

1..n

Storage

Storage Controllers

Page 15: Introduction to SNIA Swordfish™ Scalable Storage ... › sites › default › files › Europe... · Advanced Features: Local replication provisioning Remote replication provisioning

© 2018 Storage Networking Industry Association. All Rights Reserved.

See example Swordfish configurations

§  As a work tool, the Technical Work Group (TWG) works with “mockups” (snapshots of a state in time) of different types of systems

§  Published at http://swordfishmockups.com (/redfish/v1/) Note: Mockups are representations of implementations, not normative

Page 16: Introduction to SNIA Swordfish™ Scalable Storage ... › sites › default › files › Europe... · Advanced Features: Local replication provisioning Remote replication provisioning

Overview of Swordfish

§  Explore the Swordfish data model to see potential / typical implementation

§  Navigate through the model to learn about and see various resources

§  SNIA mockups show two examples of block storage systems

§  Simple: A small external array §  Complex: all of the elements in

the block storage model, with remote replication

§  .. and an example of a file server with multiple file shares

Page 17: Introduction to SNIA Swordfish™ Scalable Storage ... › sites › default › files › Europe... · Advanced Features: Local replication provisioning Remote replication provisioning

Navigating through the Mockups… •  Select the …./redfish/v1/

StorageServices link to see the “Collection” of Storage Services

•  Click the “…/StorageServices/Simple” link to see the details of the Simple mockup or … “…/StorageServices/1” to see the details of the complex storage service mockup “…/StorageServices/FileService” to see the filesystem mockup

Page 18: Introduction to SNIA Swordfish™ Scalable Storage ... › sites › default › files › Europe... · Advanced Features: Local replication provisioning Remote replication provisioning

What’s in a Storage Service? (Block) •  Available Classes Of Service

•  Lines of Service that are used to compose the Classes of Service

•  Volumes •  Pools •  Groups •  Endpoints •  … •  Pointer to related resources

(system, chassis,..)

Page 19: Introduction to SNIA Swordfish™ Scalable Storage ... › sites › default › files › Europe... · Advanced Features: Local replication provisioning Remote replication provisioning

What’s in a Storage Service? (File)

Same structure: •  Available Classes Of Service •  File systems •  Pools •  Groups •  Endpoints •  … •  Pointer to related resources

(system, chassis, block service or drives)

19

Page 20: Introduction to SNIA Swordfish™ Scalable Storage ... › sites › default › files › Europe... · Advanced Features: Local replication provisioning Remote replication provisioning

Discovery…

Let’s discover something: Do I have space to…?

1.  Check the capacity in a storage pool that I have permission to allocate storage from.

2.  Navigate down into “SpecialPool” and check its remaining capacity

Page 21: Introduction to SNIA Swordfish™ Scalable Storage ... › sites › default › files › Europe... · Advanced Features: Local replication provisioning Remote replication provisioning

© 2018 Storage Networking Industry Association. All Rights Reserved.

How Do Clients Determine Swordfish Implementations They Can Support?

  Profiles define sets of required functionality to support:   Query for supported services and features

  Services == block, file, object   Standard Features:

  Discovery / Inventory   Events   Performance Instrumentations   Basic Provisioning

  Advanced Features:   Local replication provisioning   Remote replication provisioning   Advanced Configuration Management   Mapping and Masking for Provisioning

  Certification / Conformance Requirements   (Planned) EnergyStar Requirements: Orthogonal to functionality profiles

–  Energy and power metrics –  Controls for on-demand instrumentation

Page 22: Introduction to SNIA Swordfish™ Scalable Storage ... › sites › default › files › Europe... · Advanced Features: Local replication provisioning Remote replication provisioning

© 2018 Storage Networking Industry Association. All Rights Reserved.

Open Source Tools and Infrastructure Development

§  Available: http://github.com/snia §  Swordfish Emulator Extensions

§  Extends the Redfish emulator – adds all Swordfish schema (behave like dynamic objects)

§  Basic Swordfish Web client §  Discover, display and edit Swordfish services

§  DataDog and Power BMI Client Sample Dashboards §  Sample implementations show integration concepts with sample code: §  PowerBI: Point-in-time dashboard; Datadog: Data trending dashboard

Page 23: Introduction to SNIA Swordfish™ Scalable Storage ... › sites › default › files › Europe... · Advanced Features: Local replication provisioning Remote replication provisioning

© 2018 Storage Networking Industry Association. All Rights Reserved.

Swordfish Specs and Technical Content... In 2018

§  v1.0.6 Technical Position Release in (WIP in Feb 2018, TP in May 2018) §  Introduction of two StorageSystem models §  Schema updates, Spec section additions, User’s guide updates: new use cases for on-demand

replicas §  August 2018 Releases:

§  Updated Swordfish mockups: swordfishmockups.com §  v1.0.7 Swordfish WIP Release:

§  Enhanced Class of Service Capabilities for Spare Capacity Management, Rebuild Management

§  White Paper for Spare Management §  WIP Profile Development: Basic Swordfish Support

§  Future Functionality §  Storage-specific security roles §  Enhanced profiles for SNIA Alliance partner organizations §  Functionality alignment across DMTF, NVMExpress/NVMe-MI and SNIA §  Object Storage

Page 24: Introduction to SNIA Swordfish™ Scalable Storage ... › sites › default › files › Europe... · Advanced Features: Local replication provisioning Remote replication provisioning

© 2018 Storage Networking Industry Association. All Rights Reserved.

Documentation and Supporting Materials

§  Online Practical Guide §  SNIA Swordfish Practical Guide

§  Swordfish School: §  Swordfish School Playlist (YouTube)

§  Swordfish API Specification §  Webcasts

Page 25: Introduction to SNIA Swordfish™ Scalable Storage ... › sites › default › files › Europe... · Advanced Features: Local replication provisioning Remote replication provisioning

© 2018 Storage Networking Industry Association. All Rights Reserved.

How to Participate: Shaping the Standard §  Find pointers to the latest technical content:

§  http://snia.org/swordfish §  http://www.snia.org/publicreview#swordfish

§  Join the SSM TWG §  By Joining the SNIA and SSM TWG, you can shape the standard:

https://members.snia.org/apps/org/workgroup/ssmtwg §  Through the SNIA feedback portal, providing feedback on

“Work In Progress” §  As the group produces “Works In Progress”, you can provide

feedback at http://www.snia.org/feedback

Page 26: Introduction to SNIA Swordfish™ Scalable Storage ... › sites › default › files › Europe... · Advanced Features: Local replication provisioning Remote replication provisioning

© 2018 Storage Networking Industry Association. All Rights Reserved.

After This Webcast

  Please rate this Webcast and provide us with feedback   This Webcast and a PDF of the slides will be posted to the SNIA

Europe website (https://www.snia.org/Europe) and will be available in an on-demand format

  A full Q&A from this webcast, including answers to questions we couldn't get to today, will be posted to the same website

  Follow us on Twitter @SNIA_Europe

26

Page 27: Introduction to SNIA Swordfish™ Scalable Storage ... › sites › default › files › Europe... · Advanced Features: Local replication provisioning Remote replication provisioning

THANK YOU