Introduction - Our Team and Goals
Red 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
OpenStack TripleO - OpenStack-on-OpenStack
Use OpenStack to deploy OpenStack
Undercloud
(Deployment Cloud)
Nova
Ironic
Heat
Glance
Overcloud (Workload Cloud)
Controller Node
Keystone
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 Compute
Cinder
Neutron
Ceilometer
Neutron
Swift Proxy
RabbitMQ
OpenStack Cloud Provider - Object Store
Uses OpenStack Swift API to list object stores (OpenStack Swift containers)
View contents of each object store
OpenStack Cloud Provider - Volume Management
Uses Cinder v2 API
Provides volume list and detail views
Actions
Add/Delete/Attach/De-attach
Add volume during provisioning
OpenStack Cloud Provider - ManageIQ Reports
Uses data sourced from Ironic and Ceilometer to integrate with established
ManageIQ reports
Right-size Recommendation
Capacity Planning Report
OpenStack Cloud Provider - Ceilometer Events
Alternative 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
OpenStack Infra Provider - Inventory
Node (Ironic - Bare Metal Provisioning)
Roles (Heat - Orchestration)
Running Services (Host Fleecing)
OpenStack Infra Provider - Management
Scale up number of compute nodes
Scale down number of compute nodes
… but duplicates TripleO logic (we’ll get back to this)
OpenStack Cloud + Infra Provider - Migration
VM Live Migration
Host Evacuate
Future Work
General
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
Future Work - TripleO and Mistral
Mistral 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