openstack - tzu-mainn chen, marek aufart, petr blaho - manageiq design summit 2016
TRANSCRIPT
![Page 1: OpenStack - Tzu-Mainn Chen, Marek Aufart, Petr Blaho - ManageIQ Design Summit 2016](https://reader036.vdocument.in/reader036/viewer/2022062523/587097bb1a28ab412b8b6cc9/html5/thumbnails/1.jpg)
ManageIQ and OpenStack
![Page 2: OpenStack - Tzu-Mainn Chen, Marek Aufart, Petr Blaho - ManageIQ Design Summit 2016](https://reader036.vdocument.in/reader036/viewer/2022062523/587097bb1a28ab412b8b6cc9/html5/thumbnails/2.jpg)
AgendaIntroduction
Quick OpenStack TripleO Overview
OpenStack Cloud Provider
OpenStack Infrastructure Provider
Putting the OpenStack Providers Together
Future Work
![Page 3: OpenStack - Tzu-Mainn Chen, Marek Aufart, Petr Blaho - ManageIQ Design Summit 2016](https://reader036.vdocument.in/reader036/viewer/2022062523/587097bb1a28ab412b8b6cc9/html5/thumbnails/3.jpg)
Introduction - Our Team and GoalsRed Hat Team of seven engineers
Mix of ManageIQ and upstream Openstack backgrounds
ManageIQ Goals
Keep up with the latest OpenStack technologies
Close the gap with Horizon, the upstream GUI for OpenStack
Close gaps between OpenStack providers and other ManageIQ providers
![Page 4: OpenStack - Tzu-Mainn Chen, Marek Aufart, Petr Blaho - ManageIQ Design Summit 2016](https://reader036.vdocument.in/reader036/viewer/2022062523/587097bb1a28ab412b8b6cc9/html5/thumbnails/4.jpg)
OpenStack TripleO - OpenStack-on-OpenStackUse OpenStack to deploy OpenStack
Undercloud (Deployment Cloud)
Nova
Ironic
Heat
Glance
Overcloud (Workload Cloud)
Controller NodeKeystone
Glance
Nova API
Compute Node 1
Nova Compute
Block Storage Node
Cinder Volume
Object Storage Node
Swift Storage
Cinder API
Ceilometer
Compute Node 2
Compute Node 3
Nova Compute
Nova ComputeCinder
Neutron
CeilometerNeutron
Swift Proxy
RabbitMQ
![Page 5: OpenStack - Tzu-Mainn Chen, Marek Aufart, Petr Blaho - ManageIQ Design Summit 2016](https://reader036.vdocument.in/reader036/viewer/2022062523/587097bb1a28ab412b8b6cc9/html5/thumbnails/5.jpg)
OpenStack Cloud Provider - Object StoreUses OpenStack Swift API to list object stores (OpenStack Swift containers)
View contents of each object store
![Page 6: OpenStack - Tzu-Mainn Chen, Marek Aufart, Petr Blaho - ManageIQ Design Summit 2016](https://reader036.vdocument.in/reader036/viewer/2022062523/587097bb1a28ab412b8b6cc9/html5/thumbnails/6.jpg)
OpenStack Cloud Provider - Volume ManagementUses Cinder v2 API
Provides volume list and detail views
Actions
Add/Delete/Attach/De-attach
Add volume during provisioning
![Page 7: OpenStack - Tzu-Mainn Chen, Marek Aufart, Petr Blaho - ManageIQ Design Summit 2016](https://reader036.vdocument.in/reader036/viewer/2022062523/587097bb1a28ab412b8b6cc9/html5/thumbnails/7.jpg)
OpenStack Cloud Provider - ManageIQ ReportsUses data sourced from Ironic and Ceilometer to integrate with established
ManageIQ reports
Right-size Recommendation
Capacity Planning Report
![Page 8: OpenStack - Tzu-Mainn Chen, Marek Aufart, Petr Blaho - ManageIQ Design Summit 2016](https://reader036.vdocument.in/reader036/viewer/2022062523/587097bb1a28ab412b8b6cc9/html5/thumbnails/8.jpg)
OpenStack Cloud Provider - Ceilometer EventsAlternative to monitoring AMQP message bus
Uses public OpenStack APIs instead of depending on AMQP ports being open
Required changes in both upstream OpenStack and ManageIQ
![Page 9: OpenStack - Tzu-Mainn Chen, Marek Aufart, Petr Blaho - ManageIQ Design Summit 2016](https://reader036.vdocument.in/reader036/viewer/2022062523/587097bb1a28ab412b8b6cc9/html5/thumbnails/9.jpg)
OpenStack Cloud Provider - OtherSSH Key Management
Instance Re-Configure
![Page 10: OpenStack - Tzu-Mainn Chen, Marek Aufart, Petr Blaho - ManageIQ Design Summit 2016](https://reader036.vdocument.in/reader036/viewer/2022062523/587097bb1a28ab412b8b6cc9/html5/thumbnails/10.jpg)
OpenStack Infra Provider - InventoryNode (Ironic - Bare Metal Provisioning)
Roles (Heat - Orchestration)
Running Services (Host Fleecing)
![Page 11: OpenStack - Tzu-Mainn Chen, Marek Aufart, Petr Blaho - ManageIQ Design Summit 2016](https://reader036.vdocument.in/reader036/viewer/2022062523/587097bb1a28ab412b8b6cc9/html5/thumbnails/11.jpg)
OpenStack Infra Provider - ManagementScale up number of compute nodes
Scale down number of compute nodes
… but duplicates TripleO logic (we’ll get back to this)
![Page 12: OpenStack - Tzu-Mainn Chen, Marek Aufart, Petr Blaho - ManageIQ Design Summit 2016](https://reader036.vdocument.in/reader036/viewer/2022062523/587097bb1a28ab412b8b6cc9/html5/thumbnails/12.jpg)
OpenStack Infra Provider - MetricsSourced from Ceilometer
![Page 13: OpenStack - Tzu-Mainn Chen, Marek Aufart, Petr Blaho - ManageIQ Design Summit 2016](https://reader036.vdocument.in/reader036/viewer/2022062523/587097bb1a28ab412b8b6cc9/html5/thumbnails/13.jpg)
OpenStack Infra Provider - Auto-ScalingSide project done a year ago for fun
Remarkably easy
![Page 14: OpenStack - Tzu-Mainn Chen, Marek Aufart, Petr Blaho - ManageIQ Design Summit 2016](https://reader036.vdocument.in/reader036/viewer/2022062523/587097bb1a28ab412b8b6cc9/html5/thumbnails/14.jpg)
OpenStack Cloud + Infra Provider - ConfigurationCloud provider specifies infrastructure provider
![Page 15: OpenStack - Tzu-Mainn Chen, Marek Aufart, Petr Blaho - ManageIQ Design Summit 2016](https://reader036.vdocument.in/reader036/viewer/2022062523/587097bb1a28ab412b8b6cc9/html5/thumbnails/15.jpg)
OpenStack Cloud + Infra Provider - MigrationVM Live Migration
Host Evacuate
![Page 16: OpenStack - Tzu-Mainn Chen, Marek Aufart, Petr Blaho - ManageIQ Design Summit 2016](https://reader036.vdocument.in/reader036/viewer/2022062523/587097bb1a28ab412b8b6cc9/html5/thumbnails/16.jpg)
Future WorkGeneral
Dashboard views
Topology views
Cloud
Segregation (Host Aggregates, Regions, Availability Zones)
Close Horizon gaps
Cinder volume backup/restore
Additional provisioning workflows
Tenant management
Host Aggregate management
Infrastructure
Node management
![Page 17: OpenStack - Tzu-Mainn Chen, Marek Aufart, Petr Blaho - ManageIQ Design Summit 2016](https://reader036.vdocument.in/reader036/viewer/2022062523/587097bb1a28ab412b8b6cc9/html5/thumbnails/17.jpg)
Future Work - TripleO and MistralMistral workflows to encapsulate TripleO business logic
Can access upstream TripleO logic with single API call
Scaling, deployment, updates, upgrades become extremely easy to expose in ManageIQ