design summit - provider plugin architecture - greg blomquist, jason frey

37
Design Summit 2014

Upload: manageiq

Post on 11-Jul-2015

173 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey

Design Summit 2014

Page 2: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey

Design Summit 2014: Provider Drivers

@blomquisgGreg Blomquist

@fryguy9Jason Frey

Page 3: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey

Design Summit 2014: Provider Drivers

Provider Drivers

Page 4: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey

Design Summit 2014: Provider Drivers

Problem

Page 5: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey

Design Summit 2014: Provider Drivers

414

Page 6: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey

Design Summit 2014: Provider Drivers

1,892

Page 7: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey

Design Summit 2014: Provider Drivers

2,941

Page 8: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey

Design Summit 2014: Provider Drivers

5,247

Page 9: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey

Design Summit 2014: Provider Drivers

26,235

Page 10: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey

Design Summit 2014: Provider Drivers

Solution

Page 11: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey

Design Summit 2014: Provider Drivers

Refactoring

Page 12: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey

Design Summit 2014: Provider Drivers

Refactoring

Plugins

Page 13: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey

Design Summit 2014: Provider Drivers

Refactoring

Plugins

Page 14: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey

Design Summit 2014: Provider Drivers

Metrics

Connection & Authentication

Inventory

Operations

Events

Page 15: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey

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

Page 16: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey

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

Page 17: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey

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

Page 18: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey

Design Summit 2014: Provider Drivers

Plan

Page 19: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey

Design Summit 2014: Provider Drivers

Initial Pass

Page 20: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey

Design Summit 2014: Provider Drivers

Separate directory structure

Initial Pass

Page 21: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey

Design Summit 2014: Provider Drivers

Separate directory structureMove back end code

Initial Pass

Page 22: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey

Design Summit 2014: Provider Drivers

Separate directory structureMove back end code

No UI Changes

Initial Pass

Page 23: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey

Design Summit 2014: Provider Drivers

Page 24: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey

Design Summit 2014: Provider Drivers

Future Phases

Page 25: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey

Design Summit 2014: Provider Drivers

Future Phases???

Page 26: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey

Design Summit 2014: Provider Drivers

Future PhasesAPIs● Refresh● Events● Metrics

Page 27: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey

Design Summit 2014: Provider Drivers

Future PhasesAPIsProvider Registry● Register Rails models● Register callbacks?

Page 28: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey

Design Summit 2014: Provider Drivers

Future PhasesAPIsProvider RegistryRails Engines?

Page 29: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey

Design Summit 2014: Provider Drivers

Problems?

Page 30: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey

Design Summit 2014: Provider Drivers

UI

Page 31: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey

Design Summit 2014: Provider Drivers

UIServer Roles

Page 32: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey

Design Summit 2014: Provider Drivers

UIServer RolesRails Models

Page 33: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey

Design Summit 2014: Provider Drivers

UIServer RolesRails Models Fleecing

Page 34: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey

Design Summit 2014: Provider Drivers

UIServer RolesRails Models

Gem InclusionFleecing

Page 35: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey

Design Summit 2014: Provider Drivers

UIServer RolesRails Models

Gem InclusionFleecing

Versioning

Page 36: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey

Design Summit 2014: Provider Drivers

UIServer RolesRails Models

Gem InclusionFleecing

More?Versioning

Page 37: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey

Design Summit 2014: Provider Drivers

Questions?