• No results found

Introduction to CoprHD: An Open Source Software Defined Storage Controller

N/A
N/A
Protected

Academic year: 2021

Share "Introduction to CoprHD: An Open Source Software Defined Storage Controller"

Copied!
15
0
0

Loading.... (view fulltext now)

Full text

(1)

Introduction to CoprHD: An Open

Source Software Defined Storage

Controller

Anjaneya “Reddy” Chagam

Principal Engineer,

Intel Corporation

Urayoan Irizarry

Consultant Software Engineer,

EMC

(2)

Agenda

CoprHD Overview and Architecture

Demo

Community Engagement

Help Needed

(3)

Software Defined Storage (SDS) Architecture

3

Northbound API

Southbound API

ORCHESTRATOR

SDS CONTROLLER

Visibility and control of ALL

storage resources

Communication between

apps, orchestrator, and

storage systems

Allocates storage resources to

meet SLAs

APPLICATIONS

Traditional

(e.g., SAN,

NAS, AFA)

ISV + Standard

Server

Open Source +

Standard

Server

Storage

Systems

SDS CONTROLLER

Software Defined Storage (SDS) brings “cloud” benefits to storage, including

auto-provisioning, self service, and single pane of glass for management.

(4)

What is CoprHD?

4

CoprHD Controller

An “open source” SDS controller

that discovers, pools, and automates the

management of a heterogeneous storage ecosystem

Virtual Storage Pools with Storage Policies

Traditional (e.g.,

SAN, NAS, AFA)

ISV s/w +

Standard Servers

Open Source s/w

+ Standard

Servers

Virtual Storage Arrays

REST APIs

Service Catalogs

Management Software

MICROSOFT

Chef, Puppet

Discover heterogeneous storage

systems (traditional, scale-out,

SAN/IP networking, host config, across

one or more DCs for new and existing

storage)

Classify storage using policies

(virtual storage arrays and pools)

Self-service provisioning via

REST APIs and catalogs

Integrate with traditional,

cloud, cloud native computing

stacks

1

2

4

5

3

End to end storage automation

(

intelligent resource selection and

placement, local and remote

protection, SAN zoning, host attach,

migration and tech refresh)

(5)

What CoprHD is NOT

Storage system life-cycle management tool

A capacity planning, alerting, chargeback, and historical

reporting tool

CoprHD can integrate with and complement those

tools

You don’t need CoprHD if …

Your storage ecosystem consists only of built-in

storage as part of a hyper-converged system (e.g.

VSAN storage built into vSphere)

(6)

Why CoprHD and Open Source SDS

Controller?

Storage automation is a universal challenge

With many very hard problems to solve

Provisioning, placement, geo-protection,

migration, optimization, and tech refresh

Create a project focused on solving them well

Then plug in everywhere, including OpenStack,

VMWare, Microsoft and Cloud Native Computing

(7)

CoprHD in OpenStack “Big Tent”

7 Heterogeneous Storage Ecosystem

Cloud Controller

EC2 API

VMs, Volumes, Networks

Glance

Glance API

VM Image Registry

Swift

Swift API

Object Storage

Cinder API

Volume Management

Neutron

Neutron API

Network Management

Nova

Nova API

VM Management Network Devices Hypervisors

Keystone

Keystone API

Security & Tenancy

Manila API

Filesystem Management

CoprHD

(8)

nginx

authsvc apisvc

portalsvc

sasvc

syssvc

controllersvc

keepalived

nginx

authsvc apisvc

portalsvc

sasvc

syssvc

controllersvc

keepalived

CoprHD Architecture

8

dbsvc

coordinatorsvc

CoprHD Node 1

CoprHD Node N

Active active configuration, state-less services, do not share any resources

dbsvc

Comprises a distributed column-based database used as a persistence layer for all provisioning

data (Cassandra backed)

coordinatorsvc Offers distributed shared memory used for cluster coordination (ZooKeeper based)

controllersvc

Performs asynchronous operations on storage devices and comprises all of the device-specific code

apisvc

Provides all public APIs for storage provisioning and storage management

authsvc

Provides the authentication APIs

portalsvc

Implements the CoprHD web-based GUI

sasvc

Offers automation services on top of the provisioning APIs

(9)

DEMO

(10)

Licensing & Governance

Independent project – not currently in a Foundation

Source code (mostly Java) is licensed under Mozilla 2.0

Governance – forming now!

Technical Steering Committee

Committers

Contributors & Users

Open for comments now:

https://coprhd.atlassian.net/wiki/display/COP/Gover

nance

(11)

CoprHD Community Resources

Developer Wiki

(Confluence)

Project Home Page:

http://coprhd.github.io/

Source Code Repository

(Stash)

Issue Tracking

(Jira)

CI/CD

(Jenkins)

CoprHD public HipChat room

CoprHD Developer Google group

Groups

(12)

Community Engagement

Discussions underway with 50+ companies to

bootstrap the CoprHD community

Storage Vendors

Enterprises and Academic Institutions

Channel & Technology Partners

Open source projects: OpenStack, Mesos,

Kubernetes

(13)

New Projects – Your Help Needed!

CoprHD development distro support

Docker Image

CoprHD Vagrant

CoprHD PowerShell Client

Improve CoprHD OpenStack Integration

Natively implement Cinder/Manila API to simplify drop-in replacement

in OpenStack

CoprHD Driver SDK

Simplify the process of adding support for new storage systems

Container ecosystem integration

Create plug-ins for Docker libstorage, Mesos, Kubernetes

Improve intelligent placement algorithms

SLO-based Placement and Resource Selection

(14)

Upcoming Events – You are invited!

December CoprHD developer meet-up (hosted

(15)

CoprHD.github.io

References

Related documents

This thesis describes the ability for two Pseudomonas sp., a soil - isolate strain PAI-A and a clinical - isolate Pseudomonas aeruginosa strain PAO1, to degrade long

Things you'd like to learn to do and accomplish whilst out and about in nature Ideas for things you'd like to do that will help nurture and protect nature.. Here are some ideas to

nova Compute swift Object Store glance Image Library cinder Block Storage keystone Identity horizon Dashboard neutron (was: quantum) Network.. use authentication service via

Uzziah, Menahem began to reign over Israel, and he reigned ten years ; 2 Kings xv.. Perhaps

 Staff reviews mitigation protocols every 30 days, and since the Governor relaxed requirements, changes to current protocols are: we removed some Table Games barriers;

Bearing these in mind, the objective of this paper is analyze, with ANSYS CFX ® , two models of agitation system in a quench tank and heat transfer coefficient to

On-line as well as traditional communication behaviors from students receiving instruction over the Internet using “stand alone” communication software were compared to a similar

As stated by Stewart (1999:56): 'Intellectual capital has become so vital that it's fair to say that an enterprise that is not managing knowledge is not paying attention to