Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey
-
Upload
manageiq -
Category
Technology
-
view
173 -
download
0
Transcript of Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey
![Page 1: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey](https://reader036.fdocuments.in/reader036/viewer/2022081404/55a085891a28ab2c5e8b4588/html5/thumbnails/1.jpg)
Design Summit 2014
![Page 2: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey](https://reader036.fdocuments.in/reader036/viewer/2022081404/55a085891a28ab2c5e8b4588/html5/thumbnails/2.jpg)
Design Summit 2014: Provider Drivers
@blomquisgGreg Blomquist
@fryguy9Jason Frey
![Page 3: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey](https://reader036.fdocuments.in/reader036/viewer/2022081404/55a085891a28ab2c5e8b4588/html5/thumbnails/3.jpg)
Design Summit 2014: Provider Drivers
Provider Drivers
![Page 4: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey](https://reader036.fdocuments.in/reader036/viewer/2022081404/55a085891a28ab2c5e8b4588/html5/thumbnails/4.jpg)
Design Summit 2014: Provider Drivers
Problem
![Page 5: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey](https://reader036.fdocuments.in/reader036/viewer/2022081404/55a085891a28ab2c5e8b4588/html5/thumbnails/5.jpg)
Design Summit 2014: Provider Drivers
414
![Page 6: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey](https://reader036.fdocuments.in/reader036/viewer/2022081404/55a085891a28ab2c5e8b4588/html5/thumbnails/6.jpg)
Design Summit 2014: Provider Drivers
1,892
![Page 7: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey](https://reader036.fdocuments.in/reader036/viewer/2022081404/55a085891a28ab2c5e8b4588/html5/thumbnails/7.jpg)
Design Summit 2014: Provider Drivers
2,941
![Page 8: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey](https://reader036.fdocuments.in/reader036/viewer/2022081404/55a085891a28ab2c5e8b4588/html5/thumbnails/8.jpg)
Design Summit 2014: Provider Drivers
5,247
![Page 9: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey](https://reader036.fdocuments.in/reader036/viewer/2022081404/55a085891a28ab2c5e8b4588/html5/thumbnails/9.jpg)
Design Summit 2014: Provider Drivers
26,235
![Page 10: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey](https://reader036.fdocuments.in/reader036/viewer/2022081404/55a085891a28ab2c5e8b4588/html5/thumbnails/10.jpg)
Design Summit 2014: Provider Drivers
Solution
![Page 11: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey](https://reader036.fdocuments.in/reader036/viewer/2022081404/55a085891a28ab2c5e8b4588/html5/thumbnails/11.jpg)
Design Summit 2014: Provider Drivers
Refactoring
![Page 12: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey](https://reader036.fdocuments.in/reader036/viewer/2022081404/55a085891a28ab2c5e8b4588/html5/thumbnails/12.jpg)
Design Summit 2014: Provider Drivers
Refactoring
Plugins
![Page 13: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey](https://reader036.fdocuments.in/reader036/viewer/2022081404/55a085891a28ab2c5e8b4588/html5/thumbnails/13.jpg)
Design Summit 2014: Provider Drivers
Refactoring
Plugins
![Page 14: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey](https://reader036.fdocuments.in/reader036/viewer/2022081404/55a085891a28ab2c5e8b4588/html5/thumbnails/14.jpg)
Design Summit 2014: Provider Drivers
Metrics
Connection & Authentication
Inventory
Operations
Events
![Page 15: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey](https://reader036.fdocuments.in/reader036/viewer/2022081404/55a085891a28ab2c5e8b4588/html5/thumbnails/15.jpg)
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](https://reader036.fdocuments.in/reader036/viewer/2022081404/55a085891a28ab2c5e8b4588/html5/thumbnails/16.jpg)
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](https://reader036.fdocuments.in/reader036/viewer/2022081404/55a085891a28ab2c5e8b4588/html5/thumbnails/17.jpg)
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](https://reader036.fdocuments.in/reader036/viewer/2022081404/55a085891a28ab2c5e8b4588/html5/thumbnails/18.jpg)
Design Summit 2014: Provider Drivers
Plan
![Page 19: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey](https://reader036.fdocuments.in/reader036/viewer/2022081404/55a085891a28ab2c5e8b4588/html5/thumbnails/19.jpg)
Design Summit 2014: Provider Drivers
Initial Pass
![Page 20: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey](https://reader036.fdocuments.in/reader036/viewer/2022081404/55a085891a28ab2c5e8b4588/html5/thumbnails/20.jpg)
Design Summit 2014: Provider Drivers
Separate directory structure
Initial Pass
![Page 21: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey](https://reader036.fdocuments.in/reader036/viewer/2022081404/55a085891a28ab2c5e8b4588/html5/thumbnails/21.jpg)
Design Summit 2014: Provider Drivers
Separate directory structureMove back end code
Initial Pass
![Page 22: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey](https://reader036.fdocuments.in/reader036/viewer/2022081404/55a085891a28ab2c5e8b4588/html5/thumbnails/22.jpg)
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](https://reader036.fdocuments.in/reader036/viewer/2022081404/55a085891a28ab2c5e8b4588/html5/thumbnails/23.jpg)
Design Summit 2014: Provider Drivers
![Page 24: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey](https://reader036.fdocuments.in/reader036/viewer/2022081404/55a085891a28ab2c5e8b4588/html5/thumbnails/24.jpg)
Design Summit 2014: Provider Drivers
Future Phases
![Page 25: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey](https://reader036.fdocuments.in/reader036/viewer/2022081404/55a085891a28ab2c5e8b4588/html5/thumbnails/25.jpg)
Design Summit 2014: Provider Drivers
Future Phases???
![Page 26: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey](https://reader036.fdocuments.in/reader036/viewer/2022081404/55a085891a28ab2c5e8b4588/html5/thumbnails/26.jpg)
Design Summit 2014: Provider Drivers
Future PhasesAPIs● Refresh● Events● Metrics
![Page 27: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey](https://reader036.fdocuments.in/reader036/viewer/2022081404/55a085891a28ab2c5e8b4588/html5/thumbnails/27.jpg)
Design Summit 2014: Provider Drivers
Future PhasesAPIsProvider Registry● Register Rails models● Register callbacks?
![Page 28: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey](https://reader036.fdocuments.in/reader036/viewer/2022081404/55a085891a28ab2c5e8b4588/html5/thumbnails/28.jpg)
Design Summit 2014: Provider Drivers
Future PhasesAPIsProvider RegistryRails Engines?
![Page 29: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey](https://reader036.fdocuments.in/reader036/viewer/2022081404/55a085891a28ab2c5e8b4588/html5/thumbnails/29.jpg)
Design Summit 2014: Provider Drivers
Problems?
![Page 30: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey](https://reader036.fdocuments.in/reader036/viewer/2022081404/55a085891a28ab2c5e8b4588/html5/thumbnails/30.jpg)
Design Summit 2014: Provider Drivers
UI
![Page 31: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey](https://reader036.fdocuments.in/reader036/viewer/2022081404/55a085891a28ab2c5e8b4588/html5/thumbnails/31.jpg)
Design Summit 2014: Provider Drivers
UIServer Roles
![Page 32: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey](https://reader036.fdocuments.in/reader036/viewer/2022081404/55a085891a28ab2c5e8b4588/html5/thumbnails/32.jpg)
Design Summit 2014: Provider Drivers
UIServer RolesRails Models
![Page 33: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey](https://reader036.fdocuments.in/reader036/viewer/2022081404/55a085891a28ab2c5e8b4588/html5/thumbnails/33.jpg)
Design Summit 2014: Provider Drivers
UIServer RolesRails Models Fleecing
![Page 34: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey](https://reader036.fdocuments.in/reader036/viewer/2022081404/55a085891a28ab2c5e8b4588/html5/thumbnails/34.jpg)
Design Summit 2014: Provider Drivers
UIServer RolesRails Models
Gem InclusionFleecing
![Page 35: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey](https://reader036.fdocuments.in/reader036/viewer/2022081404/55a085891a28ab2c5e8b4588/html5/thumbnails/35.jpg)
Design Summit 2014: Provider Drivers
UIServer RolesRails Models
Gem InclusionFleecing
Versioning
![Page 36: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey](https://reader036.fdocuments.in/reader036/viewer/2022081404/55a085891a28ab2c5e8b4588/html5/thumbnails/36.jpg)
Design Summit 2014: Provider Drivers
UIServer RolesRails Models
Gem InclusionFleecing
More?Versioning
![Page 37: Design Summit - Provider Plugin Architecture - Greg Blomquist, Jason Frey](https://reader036.fdocuments.in/reader036/viewer/2022081404/55a085891a28ab2c5e8b4588/html5/thumbnails/37.jpg)
Design Summit 2014: Provider Drivers
Questions?