Roadmap: OpenStack Style
October 2015
A presentation by the Product WG
Disclaimer: Roadmaps Change
The information presented here is as of 10/13/2015. It is the authors’ interpretation of information collected and does not represent commitments for features or timelines by the projects or PTLs.
As with any open-source project, items proposed by the team can be impacted by number of developers, hurdles, external forces, and change in direction… All decisions for the accepted blueprints/specs will ultimately be at the discretion of the project core teams. We can merely show a snapshot of a point-in-time in the projects’ evolution and the actual “delivery” of items may shift after that point-in-time. We will try our best to keep this snapshot updated.
Image Source: Flickr - Grand_Canyon_NPS, CC 2.0
ABOUT US
Product WG Roadmap Team
Carol Barrett
Intel
@clb_pdx
Hugh Blemings
Rackspace
Pete Chadwick
SUSE
Mike Cohen
Cisco Systems
Sheena Gregson
Mirantis
Kenny Johnston
Rackspace
@kencjohnston
Krish Raghuram
Intel
@KrishRaghuram
Leong Sun
Intel
Shamail Tahir
IBM
@ShamailXD
Phil Williams
Rackspace
@storagephil
Nate Ziemann
IBM
Heidi Joy Tretheway
OpenStack Foundation
Roadmap Overview
Roadmap Presentation Approach
Multiple Views of a Multi-Release Roadmap
100 Foot
1,000 Foot
10,000 Foot
Original Data Sources (Blueprints/Specs/Raw Data From PTL Conversations)
Project Coverage: Mitaka Roadmap Update
Nova
Neutron
Cinder
Glance
Kolla
Heat
Keystone
Ceilometer
Swift
Oslo
Horizon
Ironic
Manila
Sahara
Magnum
Kuryr
Designate
Triple O
Trove
OpenStack Client
Theme Definitions
Items that will impact the scale at which the service can operate
Scalability
Items that will impact the high availability or ability to recover from failures for the service
Resiliency
Items that improve the User Experience (UX), promote operational ease-of-use, or enhance the capabilities of the service
Manageability
Changes that enhance the modularity of the service architecture and usually result in a more manageable code-base and/or remove duplicity of efforts
Modularity
Items that enable the service to operate across multiple OpenStack clouds [federation], promote a common experience across separate OpenStack-Powered clouds [interop], or add dependency on another OpenStack service [service dependency], and/or backwards compatibility [compatibility]
Interoperability
10,000 Ft. View�(Themes Focused)
*Infra and Doc projects are listed on the detailed roadmap but not on summary view
Scalability
Increase scale
Resiliency
Availability or Durability
Manageability
Operations and UX
Modularity
Service/Component Modularity
Interoperability
Interop, Federation, Compatibility
L M N
L M N
L M N
L M N
L M N
Ceilometer
Cinder
Designate
Glance
Heat
Horizon
Ironic
Keystone
Kolla
Kuryr
Magnum
Manila
Neutron
Nova
Oslo
Sahara
*Infra and Doc projects are listed on the detailed roadmap but not on summary view
Swift
Triple O
*Infra and Doc projects are listed on the detailed roadmap but not on summary view
Trove
Planned Work
No Information Provided
1,000 Ft. View�(Release Focused)
1,000 ft. view (1/5)
Nova
Magnum
Ironic
Glance
Scalability
Resiliency
Manageability
Modularity
Liberty
Mitaka
“N”
Release
Interoperability
Continuation of L+
Continuation of L+
Continuation of L+
Continuation of L+
Continuation of L+
Continuation of M+
Continuation of M+
Continuation of M+
Continuation of M+
Continuation of M+
Glance
(Imaging signing/verification, V2 CLI)
Glance
(V2 Enhancements)
Glance
(Parallel deletes in scrubber)
Glance
(enforce unique constraints in meta-data tables)
Glance
(Federated Image Sharing)
Glance
(Artifacts V3 API Enhancements)
Glance
(Nova proxy images compatibility)
Nova
(Initial Cells V2 Implementation)
Nova
(Improved tracking: migration, LM, and evacuate, Experimental: online schema migration)
Nova
(osbrick, separation of scheduler)
Nova
(Cells V2: Multiple cells support)
Nova
(Stability enhancements to Live Migration w/ Libvirt)
Ironic
(Enroll State)
Ironic
(Discovery/Inspection enhancements)
Ironic
(nova.virt.ironic driver enhancements)
Ironic
(Independent Release)
Ironic
(Multi-tenant net isolation, Neutron/Cinder Integration)
Ironic
(Discovery/Inspection enhancements)
Magnum
(k8s external LB integration with neutron LB)
Magnum
(Mesos/Marathon bay, Multi-Master k8s bay, TLS automation)
Magnum
(Persistent storage volumes)
Magnum
(horizon plugin, complete priv. reg. server, Neutron integration++)
Magnum
(shared storage via Manila)
Glance
(Experimental: V3 Artifacts API)
1,000 ft. view (2/5)
Kolla
Neutron
Triple O
Kuryr
Scalability
Resiliency
Manageability
Modularity
Liberty
Mitaka
“N”
Release
Interoperability
Continuation of L+
Continuation of L+
Continuation of L+
Continuation of L+
Continuation of L+
Continuation of M+
Continuation of M+
Continuation of M+
Continuation of M+
Continuation of M+
Kuryr
(Tags Docker<->Neutron IDs, resource pre-allocation for containers)
Kuryr
(Other container networking models)
Kuryr
(DNS Resolution for Port Names)
Kuryr
(Generic VIF binding layer, Docker libnetwork API)
Kuryr
(Containerized Neutron Plugins, Nested container support: container in VM, neutron plugins integration, port forwarding, VLAN trunking)
Kuryr
(FWaaS, LBaaS, VPNaaS from Neutron)
Kolla
(Automated deploy up to 100 nodes)
Kolla
(HA using 3 node setup, centralized logging for containers, live migration)
Kolla
(standardized V1 API, Ceph support, simple config, 90 images x 5 distros)
Kolla
(Ansible CM, Multi-combinations of images, murano/horizon support)
Kolla
(Experimental: Ironic integration)
Kolla
(Functional testing of deployment for big tent projects)
Kolla
(upgrade w/ minimal downtime from Liberty, 3rd party plugin support for nova, neutron, cinder)
Kolla
(Jinja2 dockefiles and Ansible yaml to deploy remaining big tent)
Triple O
(isolated networks for services)
Triple O
(Puppet manifests for HA, Isolated nets, start container integration)
Triple O
(operator-centric workflow, improved documentation)
Triple O
(Puppet integration)
Triple O
(continue container integration, improved upgrades)
Triple O
(Composable Heat templates, setup validation/warning)
Triple O
(undercloud HA, atomic upgrade/rolback)
Triple O
(improved docs, more heat interfaces)
Triple O
(planned theme)
Neutron
(RBAC for networks, pluggable IPAM, QoS API)
Neutron
(Phase 2 of plugin decomposition: Neutron Stadium)
Neutron
(Phase 3 of plugin decomposition: Neutron Stadium)
Neutron
(Discussion on Neutron API coverage in Interop)
Neutron
(API microversioning, routed net/net segments, FWaaS API V2)
Kuryr
(Config & Auth to Neutron and IPAM)
Kuryr
(DNS resolution for port names)
1,000 ft. view (3/5)
Cinder
Swift
Manila
Keystone
Scalability
Resiliency
Manageability
Modularity
Liberty
Mitaka
“N”
Release
Interoperability
Continuation of L+
Continuation of L+
Continuation of L+
Continuation of L+
Continuation of L+
Continuation of M+
Continuation of M+
Continuation of M+
Continuation of M+
Continuation of M+
Cinder
(Nested Quotas, Online Backups, Image Caching, Clone CGs)
Keystone
(Store Config in SQL, Stable Driver Options)
Keystone
(Service Catalog Cleanup, V2 Depreciation, Flask)
Keystone
(Improved Fernet token support)
Cinder
(multiple cinder-volume per BE through distributed locking)
Keystone
(Fernet Tokens as Default)
Cinder
(Volume Replication extra specs)
Cinder
(Separate Backup Service, osbrick)
Keystone
(Isolation of concerns, Streamlined code, AUTH lib)
Cinder
(Nova/Cinder API, Micro Releases)
Keystone
(Adopt AUTH, Modular API)
Cinder
(start discussion re: Cinder API in Interop)
Keystone
(expanded test coverage on federation, improved fed. code)
Manila
(availability zones, tempest integration)
Manila
(CGs, oversubscription, mnt automation, improved doc)
Manila
(CGs, oversubscription, mnt automation, API microversioning)
Manila
(API microversioning, snapshots now optional)
Manila
(HA)
Manila
(upgrades)
Swift
(1+ object server per disk, async container listing updates)
Swift
(ring-building improvements, ring-builder analyzer, bulk upload)
Swift
(latency consistency, improved scalability for container listing)
Swift
(lower time to consistent state, improved cluster to cluster sync)
Swift
(Data At Rest Encryption, enhancements to storage policies)
Swift
(Performance, scalability)
Swift
(Migrations)
Swift
(Security)
1,000 ft. view (4/5)
Ceilometer
Horizon
Heat
OpenStack Client
Scalability
Resiliency
Manageability
Modularity
Liberty
Mitaka
“N”
Release
Interoperability
Continuation of L+
Continuation of L+
Continuation of L+
Continuation of L+
Continuation of L+
Continuation of M+
Continuation of M+
Continuation of M+
Continuation of M+
Continuation of M+
Ceilometer
(Improved Nova polling)
Ceilometer
(Declarative meters, event alarms, gnocchi integration)
Ceilometer
(Creation of Aodh)
Ceilometer
(Tentative: Multi-worker support in event alarms)
Ceilometer
(Tentative: rolling upgrades)
Ceilometer
(Tentative: services own their data, code cleanup)
Ceilometer
(Data storage improvements)
Ceilometer
(Expand available metric data, expand in-line alarm functionality)
Heat
(Convergence engine, caching for custom constraints, batch mode create/update)
Heat
(non-default: enhanced HA with convergence engine)
Heat
(17 new resources for big tent, 9 for cloud mgmt., stack tags/previews, conditional visibility)
Heat
(Zaqar for SW config transport btwn nova/heat, moving to oslo libs, remote stack config)
Heat
(continue convergence, continue to build auto-scaling support)
Heat
(add ability to heal stack)
Heat
(Improved CLI, improved docs)
Heat
(support new resource types and/or API versions)
Heat
(converging reality v. desired state, finish convergence initiative)
Horizon
(Scalability improvement for network topology view)
Horizon
(Theming support)
Horizon
(plugin arch. w/ angular.js)
Horizon
(plugin arch. can be used to build multi-cloud views)
Horizon
(Async. Data update and gathering)
Horizon
(UX enhancements)
Horizon
(Implement pluggable arch for big tent, convert views to async update, searchlight integration)
Horizon
(big tent support)
OS Client
(client-side caching of freq. data)
OS Client
(Image V2 API support)
OS Client
(start: convert to OpenStack Python SDK back-end)
OS Client
(UX improvements)
OS Client
(finish converting to OpenStack Python SDK back-end)
1,000 ft. view (5/5)
Trove
Designate
Sahara
Oslo
Scalability
Resiliency
Manageability
Modularity
Liberty
Mitaka
“N”
Release
Interoperability
Continuation of L+
Continuation of L+
Continuation of L+
Continuation of L+
Continuation of L+
Continuation of M+
Continuation of M+
Continuation of M+
Continuation of M+
Continuation of M+
Sahara
(heat engine for deployment)
Trove
(New UI panel in horizon, Veritas cluster, MongoDB, new data store API)
Trove
(Refactor MySQL guest to allow for new variants)
Ceilometer
(Tentative: Multi-worker support in event alarms)
Trove
(start: self healing clusters for MySQL)
Ceilometer
(Tentative: services own their data, code cleanup)
Ceilometer
(Data storage improvements)
Ceilometer
(Expand available metric data, expand in-line alarm functionality)
Trove
(support for HA MySQL clusters, redis cluster & user creation)
Heat
(Zaqar for SW config transport btwn nova/heat, moving to oslo libs, remote stack config)
Trove
(Cassandra clusters and related enhancements)
Heat
(support new resource types and/or API versions)
Horizon
(big tent support)
Trove
(continue: self healing for MySQL)
Sahara
(HA for CDH and HDP)
Sahara
(new plugins, Hadoop auto-config feature)
Sahara
(bare-metal support with Ironic, heat for deploy)
Sahara
(Task-based, HA provisioning)
Sahara
(plug-in separation with own release schedule, experimental: framework extraction)
Sahara
(new plugins will be backwards compatible)
Sahara
(planned target)
Sahara
(planned target)
Sahara
(planned target)
Designate
(increased horizontal server scaling, DNS server pools)
Designate
(V2 API)
Designate
(splitting services where appropriate)
Designate
(Secondary DNS zones, same API for all DNS servers)
Designate
(scheduling across pools)
Designate
(GeoIP support, DNSSEC, private tenant pools)
Designate
(Nova integration for auto-entries w/ appropriate config)
Oslo
(hardening in oslo.messaging for RabbitMQ)
Oslo
(hardening in oslo.messaging for RabbitMQ)
Oslo
(progress on log standardization)
Oslo
(new libs: cache, service, reports, automation, futurist)
Oslo
(versioned objects across projects)
Oslo
(review experimental driver for Kafka, depreciate old ver. of ZeroMQ)
Oslo
(review new Pika RabbitMQ driver)
Oslo
(add new driver + architecture for messaging)
100 Ft. View�(Project Focused)
Ceilometer
Liberty (25 specs/blueprints)
Mitaka (1 spec/blueprint as of 10/14/2015)
“N” Release
Project Snapshot
Telemetry Service
# of Contributors (Liberty): 85
# of Companies (Liberty):
31
Cinder
Liberty (92 specs/blueprints)
Mitaka (24 specs/blueprints as of 10/13/2015)
“N” Release
Project Snapshot
Persistent Block Service
# of Contributors (Liberty): 237
# of Companies (Liberty):
54
Designate
Liberty (6 specs/ 14 blueprints)
Mitaka (0 specs/ 0 blueprints as of 10/13/2015)
“N” Release
Glance
Liberty (10 specs/blueprints)
Mitaka
“N” Release
Project Snapshot
Image Service
# of Contributors (Liberty): 107
# of Companies (Liberty):
33
Heat
Liberty ( 35 specs/ 41 blueprints)
Mitaka (3 specs/ 1 blueprints as of 10/13/2015)
“N” Release
Horizon
Liberty ( 37 specs/blueprints)
Mitaka (4 specs/blueprints as of 10/13/2015)
“N” Release
Project Snapshot
Dashboard/UI
# of Contributors (Liberty): 165
# of Companies (Liberty):
39
Ironic
Liberty (12 specs/blueprints)
Mitaka (15 specs/blueprints as of 10/13/2015)
“N” Release
Project Snapshot
Bare Metal Provisioning
# of Contributors (Liberty): 122
# of Companies (Liberty):
28
Keystone
Liberty (10 specs/blueprints)
Mitaka (1 specs/blueprint as of 10/14/2015)
“N” Release
Project Snapshot
Authentication & authorization
# of Contributors (Liberty): 123
# of Companies (Liberty):
31
Kolla
Liberty (58 specs/blueprints)
Mitaka (10 specs/blueprints as of 10/13/2015)
“N” Release
Project Snapshot
Containerized OpenStack Services
# of Contributors (Liberty): 52
# of Companies (Liberty):
20
Kuryr
Liberty
Mitaka
“N” Release
Project Snapshot
Container Networking
# of Contributors (Liberty): 8
# of Companies (Liberty):
6
Magnum
Liberty (21 specs/blueprints)
Mitaka ( 0 specs/blueprints as of 10/13/2015)
“N” Release
Project Snapshot
Networking Service
# of Contributors (Liberty): 73
# of Companies (Liberty):
21
Manila
Liberty (XX specs/blueprints)
Mitaka (XX specs/blueprints)
“N” Release
Project Snapshot
Shared File Service
# of Contributors (Liberty): 62
# of Companies (Liberty):
19
Neutron (original)
Liberty (28 specs/blueprints)
Mitaka (8 specs/blueprints as of 10/13/2015)
“N” Release
Project Snapshot
Networking Service
# of Contributors (Liberty): 348
# of Companies (Liberty):
62
Nova
Liberty (61 specs/blueprints)
Mitaka (41 specs/blueprints as of 10/19/2015)
“N” Release
Project Snapshot
Compute
# of Contributors (Liberty): ~280
# of Companies (Liberty):
~63
OpenStackClient (CLI)
Liberty
Mitaka
“N” Release
Project Snapshot
CLI/API Interface
# of Contributors (Liberty): 93
# of Companies (Liberty):
28
Oslo
Liberty (21 specs/blueprints)
Mitaka (1 specs/blueprints as of 10/14/2015)
“N” Release
Project Snapshot
Common libraries
# of Contributors (Liberty): 172
# of Companies (Liberty):
35
Sahara
Liberty ( 37 specs/blueprints )
Mitaka (4 specs/blueprints as of 10/13/2015)
“N” Release
Project Snapshot
Data Processing
# of Contributors (Liberty): 55
# of Companies (Liberty):
19
Swift
Liberty
Mitaka
Project Snapshot
Object Storage
# of Contributors (Liberty): 94
# of Companies (Liberty):
26
Triple O
Liberty
Mitaka
“N” Release
Project Snapshot
Deployment
# of Contributors (Liberty): 143
# of Companies (Liberty):
27
Trove
Liberty (16 specs/blueprints)
Mitaka (1 specs/blueprints as of 10/13/2015)
“N” Release
Project Snapshot
Database Service
# of Contributors (Liberty): 47
# of Companies (Liberty):
17
Appendix