Design Summit 2014
Design Summit 2014: Provider Drivers
@blomquisgGreg Blomquist
@fryguy9Jason Frey
Design Summit 2014: Provider Drivers
Provider Drivers
Design Summit 2014: Provider Drivers
Problem
Design Summit 2014: Provider Drivers
414
Design Summit 2014: Provider Drivers
1,892
Design Summit 2014: Provider Drivers
2,941
Design Summit 2014: Provider Drivers
5,247
Design Summit 2014: Provider Drivers
26,235
Design Summit 2014: Provider Drivers
Solution
Design Summit 2014: Provider Drivers
Refactoring
Design Summit 2014: Provider Drivers
Refactoring
Plugins
Design Summit 2014: Provider Drivers
Refactoring
Plugins
Design Summit 2014: Provider Drivers
Metrics
Connection & Authentication
Inventory
Operations
Events
Design Summit 2014: Provider Drivers
VmWare
Metrics
Connection & Authentication
Inventory● VmWare● OpenStack● RHEV
Operations● VmWare● OpenStack● RHEV
● VmWare● OpenStack● RHEV
● VmWare○ OpenStack○ RHEV
OpenStack
RHEV
● Events
● Events
● Events
Design Summit 2014: Provider Drivers
VmWare
RHEV
Amazon
Openstack● Connections● Inventory● Operations● Events● Metrics
● Connections● Inventory● Operations● Events● Metrics
● Connections● Inventory● Operations● Events● Metrics
● Connections● Inventory● Operations● Events● Metrics
SCVMM● Connections● Inventory● Operations● Events● Metrics
GCE● Connections● Inventory● Operations● Events● Metrics
Azure● Connections● Inventory● Operations● Events● Metrics
NBT™● Connections● Inventory● Operations● Events● Metrics
Design Summit 2014: Provider Drivers
VmWare
RHEV
Amazon
Openstack● Connections● Inventory● Operations● Events● Telemetry
● Connections● Inventory● Operations● Events● Telemetry
● Connections● Inventory● Operations● Events● Telemetry
● Connections● Inventory● Operations● Events● Telemetry
ManageIQ Core
Design Summit 2014: Provider Drivers
Plan
Design Summit 2014: Provider Drivers
Initial Pass
Design Summit 2014: Provider Drivers
Separate directory structure
Initial Pass
Design Summit 2014: Provider Drivers
Separate directory structureMove back end code
Initial Pass
Design Summit 2014: Provider Drivers
Separate directory structureMove back end code
No UI Changes
Initial Pass
Design Summit 2014: Provider Drivers
Design Summit 2014: Provider Drivers
Future Phases
Design Summit 2014: Provider Drivers
Future Phases???
Design Summit 2014: Provider Drivers
Future PhasesAPIs● Refresh● Events● Metrics
Design Summit 2014: Provider Drivers
Future PhasesAPIsProvider Registry● Register Rails models● Register callbacks?
Design Summit 2014: Provider Drivers
Future PhasesAPIsProvider RegistryRails Engines?
Design Summit 2014: Provider Drivers
Problems?
Design Summit 2014: Provider Drivers
UI
Design Summit 2014: Provider Drivers
UIServer Roles
Design Summit 2014: Provider Drivers
UIServer RolesRails Models
Design Summit 2014: Provider Drivers
UIServer RolesRails Models Fleecing
Design Summit 2014: Provider Drivers
UIServer RolesRails Models
Gem InclusionFleecing
Design Summit 2014: Provider Drivers
UIServer RolesRails Models
Gem InclusionFleecing
Versioning
Design Summit 2014: Provider Drivers
UIServer RolesRails Models
Gem InclusionFleecing
More?Versioning
Design Summit 2014: Provider Drivers
Questions?