Fuel's current use cases, architecture and next steps
CoprHD-dev-summit-Presentation
1. Presenters: Shujin Wu, Taylor Cuilty, Varun Rajgopal
CoprHD
Southbound SDK
Coprhd ScaleIO Driver Report
Team Members:
Shujin Wu
Varun Rajgopal
Prathamesh Patkar
Taylor Cuilty
2. Overview
❖ What’s included in ScaleIO Driver
❖ Why do we need Southbound SDK
❖ How to write a driver
❖ How to deploy a driver
❖ What is the current status
❖ Discover Demo
❖ What’s the future plan
3. What is included
ScaleIO Driver Implementation
❖ Discovery
❖ Block Operations
❖ Volume Provisioning Operations
❖ Snapshot Operations
❖ Clone Operations
❖ Export Operations
❖ Consistency Group Operations
6. New Driver Architecture
CoprHD Infrastructure
Southbound driver SDK support Layer
ScaleIO Driver
Our Focus ^_^
Southbound SDK
Implement
7. How to write a driver
ScaleIO Driver
Discover
Registry
ScaleIO
RestClientFactory
Block Operations
ScaleIORestClient
System
Credentials
System
Credentials
SystemID
System
Credentials
Client
Handle
Request
8. How to deploy a driver
Temporary Approach :
❖ Build driver jar file
❖ Modify several configuration files to enable scaleIO driver
❖ Remove the old coprHD rpm and rebuild a new one
❖ Copy driver jar into a specific directory
❖ Add driver jar file name to controllersvc classpath
❖ Restart the coprHD service
10. Discover
❖ Registered with ExternalCommunicationInterface.
❖ ExternalCommunicationInterface serves as an adapter for discovery requests
from controller to ScaleIO driver
❖ Routes discovery requests to ScaleIO driver.
❖ Scan provider to get list of storage systems.
❖ Discover storage system properties (storage system native id, storage system
name, ip address, firmware version, etc..).
❖ Discover storage pools.
❖ Discover storage ports.
❖ Store connection parameters to registry.