design summit - technology vision - oleg barenboim and jason frey
DESCRIPTION
Oleg and Jason share the vision for the ManageIQ technology, integration with partners, and an overview of the roadmap. See accompanying video: http://youtu.be/lokMmVCavas For more on ManageIQ, see http://manageiq.org/TRANSCRIPT
![Page 1: Design Summit - Technology Vision - Oleg Barenboim and Jason Frey](https://reader033.vdocuments.site/reader033/viewer/2022051112/5591d3ef1a28abac658b472b/html5/thumbnails/1.jpg)
Design Summit 2014 - Technical Vision
![Page 2: Design Summit - Technology Vision - Oleg Barenboim and Jason Frey](https://reader033.vdocuments.site/reader033/viewer/2022051112/5591d3ef1a28abac658b472b/html5/thumbnails/2.jpg)
Welcome
Oleg BarenboimGitHub: chessbyteTwitter: @chessbyteemail: [email protected]
Jason FreyGitHub: FryguyTwitter: @Fryguy9email: [email protected]
![Page 3: Design Summit - Technology Vision - Oleg Barenboim and Jason Frey](https://reader033.vdocuments.site/reader033/viewer/2022051112/5591d3ef1a28abac658b472b/html5/thumbnails/3.jpg)
Goals● De-facto open-source Cloud Management Platform
○ Robust○ Secure
● Vibrant Developer Community○ Contributors not concentrated in one company
● Vibrant User Community○ share use cases and content○ talk.manageiq.org responses not concentrated in one company
Security RoadmapTomorrow
Cloud Broker Integration RoadmapTomorrow
![Page 4: Design Summit - Technology Vision - Oleg Barenboim and Jason Frey](https://reader033.vdocuments.site/reader033/viewer/2022051112/5591d3ef1a28abac658b472b/html5/thumbnails/4.jpg)
Challenges● Extending REST API is Easy
● Extending Base Product is Difficult
● Extending User Interface is Difficult
● Non-Standard Rails Environment
![Page 5: Design Summit - Technology Vision - Oleg Barenboim and Jason Frey](https://reader033.vdocuments.site/reader033/viewer/2022051112/5591d3ef1a28abac658b472b/html5/thumbnails/5.jpg)
Challenges - Extending Base● How do I add a new Virtualization Provider?● How do I add a new Cloud Provider?● How do I add a new Storage Provider?● How can we add SDN management?● How do we add container management?
Heat/CloudFormation IntegrationLater Today
![Page 6: Design Summit - Technology Vision - Oleg Barenboim and Jason Frey](https://reader033.vdocuments.site/reader033/viewer/2022051112/5591d3ef1a28abac658b472b/html5/thumbnails/6.jpg)
Challenges - Extending UI● How do I add a new Content Area?● What technologies?
○ Consistency○ Open-Source
● Style○ Responsive○ Consistent
● Scalable UI○ Performant○ Client-Driven
UI Directions & RoadmapLater Today
![Page 7: Design Summit - Technology Vision - Oleg Barenboim and Jason Frey](https://reader033.vdocuments.site/reader033/viewer/2022051112/5591d3ef1a28abac658b472b/html5/thumbnails/7.jpg)
● Backend○ Inventory○ Event Catcher○ Capacity & Utilization
● Interfaces○ Web UI○ REST API
● Core○ Workers○ RBAC○ Roles○ Configuration
● Dozens of files to update or add● Inconsistent across existing Providers
Hard to Add a Provider
Plugin Provider ArchitectureLater Today
![Page 8: Design Summit - Technology Vision - Oleg Barenboim and Jason Frey](https://reader033.vdocuments.site/reader033/viewer/2022051112/5591d3ef1a28abac658b472b/html5/thumbnails/8.jpg)
Hard to Extend Base Functionality● How do we change to a new Reporting Service?● How do we add new Chargeback Capabilities?● How can we move to a more standard Message Bus?● Policy Engine● Automate Engine
Automate RoadmapTomorrow
![Page 9: Design Summit - Technology Vision - Oleg Barenboim and Jason Frey](https://reader033.vdocuments.site/reader033/viewer/2022051112/5591d3ef1a28abac658b472b/html5/thumbnails/9.jpg)
● Containers● Software-Defined Networking● Bare Metal● Content/Configuration Management
○ Chef○ Puppet
How to Manage New Things?
The Foreman Integration
![Page 10: Design Summit - Technology Vision - Oleg Barenboim and Jason Frey](https://reader033.vdocuments.site/reader033/viewer/2022051112/5591d3ef1a28abac658b472b/html5/thumbnails/10.jpg)
Vision
![Page 11: Design Summit - Technology Vision - Oleg Barenboim and Jason Frey](https://reader033.vdocuments.site/reader033/viewer/2022051112/5591d3ef1a28abac658b472b/html5/thumbnails/11.jpg)
ManageIQ Framework
Base● Scalability, Database, Message Bus, Workers● SMTP, SNMP● Authentication, Authorization, RBAC, Tagging
REST API
Web UI Framework
Services● Automate Engine● Policy Engine● Reporting Engine● Service Catalog● Chargeback● Optimize● Configuration
Management Types● Cloud● Virtual Infrastructure● Containers● Storage● Network● Bare Metal● Content
![Page 12: Design Summit - Technology Vision - Oleg Barenboim and Jason Frey](https://reader033.vdocuments.site/reader033/viewer/2022051112/5591d3ef1a28abac658b472b/html5/thumbnails/12.jpg)
Chef
ManageIQ Management Providers
Management Types● Cloud● Virtual Infrastructure● Containers● Storage● Network● Bare Metal● Content
Cloud Amazon OpenStack Azure
Virtual VMwarevSphere RHEV Microsoft
SCVMM
Containers Docker
Content
Storage NetApp
Foreman Puppet
![Page 13: Design Summit - Technology Vision - Oleg Barenboim and Jason Frey](https://reader033.vdocuments.site/reader033/viewer/2022051112/5591d3ef1a28abac658b472b/html5/thumbnails/13.jpg)
ManageIQ Web UI Framework
REST API
Web UI Base● Authentication, Authorization● Internationalization● Dashboard, Widgets, Reporting● Tab Primitives● Charting, Timelines● Dynamic Dialog● Custom Buttons● Automate Tab, Policy Tab, Configuration Tab, ...
Cloud Tab Virt Infra Tab Container Tab Storage TabContent Tab
![Page 14: Design Summit - Technology Vision - Oleg Barenboim and Jason Frey](https://reader033.vdocuments.site/reader033/viewer/2022051112/5591d3ef1a28abac658b472b/html5/thumbnails/14.jpg)
● build ● host● lib● system● vmdb
Project Directory Structure
![Page 15: Design Summit - Technology Vision - Oleg Barenboim and Jason Frey](https://reader033.vdocuments.site/reader033/viewer/2022051112/5591d3ef1a28abac658b472b/html5/thumbnails/15.jpg)
● Community Build files● Intimately tied to the codebase
● Need to figure out how to move this
Project build Directory
![Page 16: Design Summit - Technology Vision - Oleg Barenboim and Jason Frey](https://reader033.vdocuments.site/reader033/viewer/2022051112/5591d3ef1a28abac658b472b/html5/thumbnails/16.jpg)
● ManageIQ SmartProxy
● Being used to run PowerShell scripts on Windows● Alternative Solution using winrm gem
● To be removed
Project host Directory
![Page 17: Design Summit - Technology Vision - Oleg Barenboim and Jason Frey](https://reader033.vdocuments.site/reader033/viewer/2022051112/5591d3ef1a28abac658b472b/html5/thumbnails/17.jpg)
● Lots of (mostly) standalone libraries - each in its own subdirectory
● Gemify!
Project lib Directory
VM Analysis (Fleecing) PresentationTomorrow
![Page 18: Design Summit - Technology Vision - Oleg Barenboim and Jason Frey](https://reader033.vdocuments.site/reader033/viewer/2022051112/5591d3ef1a28abac658b472b/html5/thumbnails/18.jpg)
● System files that get layed down with the creation of appliance
● Needs to be analyzed in conjunction with the build directory
● Should build and system directories be moved to a new repo (manageiq_appliance)?
Project system Directory
![Page 19: Design Summit - Technology Vision - Oleg Barenboim and Jason Frey](https://reader033.vdocuments.site/reader033/viewer/2022051112/5591d3ef1a28abac658b472b/html5/thumbnails/19.jpg)
Ruby 2.x PresentationRails 4.x Presentation
● Rails application
● Should be root of ManageIQ/manageiq repo○ Once build, host, lib, system are moved out
● Will make it easier for Rails developers to get started● Will make it easier for Rails tools to work in a standard way
Project vmdb Directory
![Page 20: Design Summit - Technology Vision - Oleg Barenboim and Jason Frey](https://reader033.vdocuments.site/reader033/viewer/2022051112/5591d3ef1a28abac658b472b/html5/thumbnails/20.jpg)
Questions?