1 of 39

Roadmap: OpenStack Style

October 2015

A presentation by the Product WG

2 of 39

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

3 of 39

ABOUT US

4 of 39

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

5 of 39

Roadmap Overview

6 of 39

Roadmap Presentation Approach

Multiple Views of a Multi-Release Roadmap

100 Foot

    • Summary of User Impacting Changes Per Project/Per Release
    • Project View

1,000 Foot

    • Summary of changes by per project/per theme
    • Release View

10,000 Foot

    • High-level overview focused on showing which themes are priority for a project in any given release
    • Theme View

Original Data Sources (Blueprints/Specs/Raw Data From PTL Conversations)

7 of 39

Project Coverage: Mitaka Roadmap Update

  • The roadmap does not cover all official OpenStack projects. The scope was limited by the scale of the roadmap team and will continue to expand over time

  • Roadmap was compiled using feedback from PTLs on directions/items that the project teams are considering for the next few releases (see initial disclaimer)

  • OpenStackClient is also documented but only in the detailed overview section

Nova

Neutron

Cinder

Glance

Kolla

Heat

Keystone

Ceilometer

Swift

Oslo

Horizon

Ironic

Manila

Sahara

Magnum

Kuryr

Designate

Triple O

Trove

OpenStack Client

8 of 39

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

9 of 39

10,000 Ft. View�(Themes Focused)

10 of 39

*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

11 of 39

1,000 Ft. View�(Release Focused)

12 of 39

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)

13 of 39

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)

14 of 39

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)

15 of 39

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)

16 of 39

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)

17 of 39

100 Ft. View�(Project Focused)

18 of 39

Ceilometer

Liberty (25 specs/blueprints)

    • Resource metadata caching to reduce query load on Nova API
    • Functional test improvements
    • Declarative notifications with generic hardware sensor plug-in and generic snmp pollster, to facilitate easy addition of event exchanges
    • Dispatcher for loose integration with Gnocchi (time-series DB service)
    • Splitting of alarming code into separate repository (Aodh)

Mitaka (1 spec/blueprint as of 10/14/2015)

    • Support Keystone v3 API

“N” Release

    • TBD, themes are not prevalent yet either

Project Snapshot

Telemetry Service

# of Contributors (Liberty): 85

# of Companies (Liberty):

31

19 of 39

Cinder

Liberty (92 specs/blueprints)

    • Image caching allows back-end to perform clone vs. copy over network
    • Perform backups without detaching volumes
    • Cloning support for Consistency Groups
    • Nested Quotas Support
    • Beginning work to separate Cinder Backup service
    • Initiator/Target code from Nova/Cinder moved to os-brick
    • Beginning to examine Cinder V2 API Capabilities for DefCore

Mitaka (24 specs/blueprints as of 10/13/2015)

    • Micro-versioned API
    • Improve Nova and Cinder API Integration (Discussions based on known cross-project workflows)
    • Volume Replication Support using Extra Specs
    • Distributed Locking will allow multiple cinder-volume processes to the same storage back-end for scaling

“N” Release

    • TBD, themes are not prevalent yet either

Project Snapshot

Persistent Block Service

# of Contributors (Liberty): 237

# of Companies (Liberty):

54

20 of 39

Designate

Liberty (6 specs/ 14 blueprints)

    • Secondary DNS Zones
    • Ceilometer Events
    • Federated Designate support
    • Sharding of worker domains across multiple workers
    • Active/Passive failover for designate-pool-manager
    • v2 API

Mitaka (0 specs/ 0 blueprints as of 10/13/2015)

    • Scheduling across pools
    • Nova integration

“N” Release

    • Private (per tenant) pools
    • GeoIP
    • DNSSEC

Project Snapshot

DNS Service

# of Contributors (Liberty): 49

# of Companies (Liberty):

22

21 of 39

Glance

Liberty (10 specs/blueprints)

    • Middleware support for server health
    • Image signing and verification
    • Re-use deleted image-member before creating a new one
    • EXPERIMENTAL: V3 Artifacts API (generic data asset support)
    • Default version for glanceclient is now Image V2 API
    • HTTP Proxy Support for Glance S3 Driver

Mitaka

    • “change-since” support in query param for V2 API (provides compatability for Nova Proxy Images API)
    • Single API to upload image data across cloud deployments
    • Federated Image Sharing (image cloning across regions and public/private)
    • Theme: Interoperability

“N” Release

    • Evolve Image V2 API to help ensure that all operators are able to move to this version
    • Image Marketplace for users and operators
    • Evolve Artifacts V3 API to be the default non-image API for certain OpenStack services
    • Artifacts Marketplace (Marketplace for non-image data assets)

Project Snapshot

Image Service

# of Contributors (Liberty): 107

# of Companies (Liberty):

33

22 of 39

Heat

Liberty ( 35 specs/ 41 blueprints)

    • 17 new resources from big tent projects aimed at users
    • 9 new resources aimed at operators using heat to manage their cloud
    • Conditional resources exposure
    • REST/Client improvements including stack tags and preview
    • Improved deprecation policy

Mitaka (3 specs/ 1 blueprints as of 10/13/2015)

    • Continued work on convergence engine (stack updates, stack healing)
    • Continue to build an internal autoscale library
    • Filling out heat commands in python-openstack client
    • Improving documentation and testing

“N” Release

    • Completion of convergence engine

Project Snapshot

Orchestration Service

# of Contributors (Liberty): 149

# of Companies (Liberty):

32

23 of 39

Horizon

Liberty ( 37 specs/blueprints)

    • Scalability improvement for Network Topology View (graph-based view)
    • Theming support
    • Plugin Architecture with Angular.js
    • Plugin Architecture to build multi-cloud views

Mitaka (4 specs/blueprints as of 10/13/2015)

    • Asynchronous Data Update and Gathering to support information display and user queries
    • UX enhancements
    • Implement Pluggable architecture to support Big Tent Projects
    • Convert views to Asynchronous Update Framework
    • Searchlight Integration

“N” Release

    • Big Tent Support
    • Other Themes are TBD

Project Snapshot

Dashboard/UI

# of Contributors (Liberty): 165

# of Companies (Liberty):

39

24 of 39

Ironic

Liberty (12 specs/blueprints)

    • Changed to SemVer/Independent Release (faster releases)
    • Improvements to the driver API
    • Added a new “enroll” state for nodes. Allows performing additional tasks before node is exposed to Nova.
    • New State Machine (New processed: cleaning and inspection)
    • Vendors have added new drivers and improved existing ones (AMT, iRMC, VirtualBox (testing only), iLO driver enhanced)

Mitaka (15 specs/blueprints as of 10/13/2015)

    • Deep neutron integration for multi-tenant network isolation (work was started in liberty)
    • Themes Focus: Resilency, Management, and Modularity
    • New deployments targeting 10^4/10^5 might yield additional areas to focus on…

“N” Release

    • Cinder integration is on the backlog
    • Continue improving inspection and discovery
    • Continued documentation enhancement
    • Investigate user need for a search API

Project Snapshot

Bare Metal Provisioning

# of Contributors (Liberty): 122

# of Companies (Liberty):

28

25 of 39

Keystone

Liberty (10 specs/blueprints)

  • Improve list role assignments filtering performance
  • New attributes for SAML Assertion generated by keystone IdP
  • Data driven test plans for listing role assignments
  • IDP specific websso
  • Enforce API validation on the Keystone Identity API
  • Tokenless auth with x509 client cert
  • Stable Keystone driver interfaces
  • Use stevedore to load drivers
  • Remove support for oslo incubator

Mitaka (1 specs/blueprint as of 10/14/2015)

  • Move extensions into Keystone

“N” Release

  • TBD, themes are not prevalent yet either

Project Snapshot

Authentication & authorization

# of Contributors (Liberty): 123

# of Companies (Liberty):

31

26 of 39

Kolla

Liberty (58 specs/blueprints)

    • Automated Deployment of up to 100 nodes
    • Leverages HA technologies
    • Live Migration
    • Streamlined Config Process
    • Centralized Logging for Containers
    • Moved to Ansible for CM
    • Changes to support multiple combinations of image files
    • 3rd party plugin support for Nova, Neutron, Cinder
    • Built 90 OpenStack images on multiple distributions
    • Deploy all core services and other services that have good adoption

Mitaka (10 specs/blueprints as of 10/13/2015)

    • Functional testing of Deployment of Big Tent
    • Full upgrade support from Liberty to Mitaka with minal downtme
    • Kolla Jinja2 Docker files and Ansible yaml support for Big Tent projects
    • Generally Available Ironic Integration

“N” Release

    • Basic functional testing of Big Tent
    • Deploying Big Tent
    • Other Themes TBD

Project Snapshot

Containerized OpenStack Services

# of Contributors (Liberty): 52

# of Companies (Liberty):

20

27 of 39

Kuryr

Liberty

    • Focused on understanding use cases
    • Implemented Docker Libnetwork API mapping to Neutron API/model
    • Created generic VIF binding layer for containers and network infrastructure
    • Kuryr configuration, authentication moved to Neutron/IPAM

Mitaka

    • Containerized Neutron Plugins (compatible w/ Kolla)
    • Work related to nested containers in VM use-cases support
    • Kuryr integration with OVN, Midonet, Calico, and Dragonflow Neutron plugins
    • Changes in Neutron that are needed for container environments: adding tags to neutron resources, port forwarding, VLAN trunking, and DNS resolution for port names

“N” Release

    • Leverage advanced Neutron services (such as LBaaS, FWaaS, and VPNaaS) to provide interoperability with container environments
    • Integration of Kuryr with other networking models (beyond Docker Libnetwork)

Project Snapshot

Container Networking

# of Contributors (Liberty): 8

# of Companies (Liberty):

6

28 of 39

Magnum

Liberty (21 specs/blueprints)

    • Mesos / Marathon Bay Type
    • Multi Master Kubernetes Bay Support
    • TLS support for Docker / Kubernetes
    • External Load Balancer for Kubernetes

Mitaka ( 0 specs/blueprints as of 10/13/2015)

    • Magnum Horizon Plugin
    • Private Registry (via Swift)
    • Persistent Volume Storage
    • Neutron Integration

“N” Release

    • TBD, continued from Mitaka

Project Snapshot

Networking Service

# of Contributors (Liberty): 73

# of Companies (Liberty):

21

29 of 39

Manila

Liberty (XX specs/blueprints)

    • Expand/shrink share
    • Consistency groups
    • Oversubscription
    • Mount automation
    • Microversioned API
    • Optional snapshots
    • New Drivers: Hitachi HNAS, Windows SMB, Gluster Native

Mitaka (XX specs/blueprints)

    • Share replication
    • Snapshot instances
    • Continuous operation (active/active HA and rolling upgrade)
    • New first party drivers (more efficient, faster, more stable)

“N” Release

    • TBD, themes are not prevalent yet either

Project Snapshot

Shared File Service

# of Contributors (Liberty): 62

# of Companies (Liberty):

19

30 of 39

Neutron (original)

Liberty (28 specs/blueprints)

    • LBaaS v2
      • Stable API
      • Reference implementation based on Octavia
    • Pluggable IPAM with reference implementation
    • QoS API
    • RBAC for networks
    • Improved quota enforcement
    • Neutron ironic integration

Mitaka (8 specs/blueprints as of 10/13/2015)

    • Auto allocation of networks
    • Address Scopes
    • External DNS
    • Dynamic routing support / Routed Networks
    • VLAN aware VMs

“N” Release

    • TBD, continued from Mitaka

Project Snapshot

Networking Service

# of Contributors (Liberty): 348

# of Companies (Liberty):

62

31 of 39

Nova

Liberty (61 specs/blueprints)

    • Scalability – Cells v2 is building our next generation scale out system (adding some initial supporting infrastructure)
    • Resiliency – Improving migrations, resource tracking etc.
    • Manageability – Including improved host down handling and experimental support for running API services in Apache
    • Modularity – Strongly versioned API between scheduler and rest of Nova, adopting Cinder’s os-brick
    • Interoperability – API V2.1 efforts, making progress towards Python3

Mitaka (41 specs/blueprints as of 10/19/2015)

    • Continue the theme above
    • Pick off some items from the Liberty priorities

“N” Release

    • Under discussion, expectation is will be continuation of Mitaka work/themes for the most part

Project Snapshot

Compute

# of Contributors (Liberty): ~280

# of Companies (Liberty):

~63

32 of 39

OpenStackClient (CLI)

Liberty

    • Volume V2 API Support
    • Image V2 API Support
    • Cloud Configuration File Support

Mitaka

    • Client-side caching of frequent data (tokens, etc.)
    • UX Improvements
    • Converting to OpenStack Python SDK back-end

“N” Release

    • Other Themes are TBD

Project Snapshot

CLI/API Interface

# of Contributors (Liberty): 93

# of Companies (Liberty):

28

33 of 39

Oslo

Liberty (21 specs/blueprints)

Mitaka (1 specs/blueprints as of 10/14/2015)

“N” Release

    • TBD, themes are not prevalent yet either

Project Snapshot

Common libraries

# of Contributors (Liberty): 172

# of Companies (Liberty):

35

34 of 39

Sahara

Liberty ( 37 specs/blueprints )

    • New plugins/supported versions
    • Extra functionality (including HA) for CDH & HDP
    • Bare-Metal (Ironic) Deployment Support
    • Moved to using Heat as provisioning engine

Mitaka (4 specs/blueprints as of 10/13/2015)

    • Plugin Separation and their own release cycle (ability to use latest plugins with older OpenStack releases)
    • Task-based, HA provisioning
    • Testing framework extraction to separate repo

“N” Release

    • TBD
    • Themes: Resiliency, Manageability, Modularity

Project Snapshot

Data Processing

# of Contributors (Liberty): 55

# of Companies (Liberty):

19

35 of 39

Swift

Liberty

    • 1+ object server per disk
    • async container listing updates
    • Improvements in ring building to limit the amount of data moved in certain conditions
    • Ring-builder-analyzer
    • Bulk upload feature

Mitaka

    • Data At Rest Encryption - Continuation of existing work to implement server-side encryption
    • Improvements to Client Latency Consistency
    • Lowering time taken to reach a consistent state
    • Cluster Sync Improvements
    • Container Listing Improvements
  • “N” Release
    • TBD, themes are not prevalent yet

Project Snapshot

Object Storage

# of Contributors (Liberty): 94

# of Companies (Liberty):

26

36 of 39

Triple O

Liberty

    • Isolated networks for OpenStack services
    • Puppet Manifests for HA
    • Isolated networks for OpenStack services
    • Container Integration
    • Operator-Centric Workflow
    • Better Documentation
    • Puppet Integration

Mitaka

    • Continuation of container integration non-disruptive upgrades
    • Better composability
    • Validation (pro-active identification of issues with setup/config)

“N” Release

    • Undercloud HA
    • Atomic Rollback/Upgrades
    • Improved Documentation
    • More Heat interfaces
    • Modularity Enhancements
    • Other Themes are TBD

Project Snapshot

Deployment

# of Contributors (Liberty): 143

# of Companies (Liberty):

27

37 of 39

Trove

Liberty (16 specs/blueprints)

    • Support for Highly available MySQL clusters (Percona XtraDB/Galera Replication)
    • Enabling Redis and Vertica clusters
    • Support MongoDB user and database creation
    • Better support for Fedora and Redhat-based linux variant.
    • Refactor MySQL datastore and support MariaDB
    • New UI panel added to Horizon
    • New datastore management API for operators

Mitaka (1 specs/blueprints as of 10/13/2015)

    • Self-healing cluster for MySQL
    • Cassandra clusters and enhancements

“N” Release

    • TBD, themes are not prevalent yet either

Project Snapshot

Database Service

# of Contributors (Liberty): 47

# of Companies (Liberty):

17

38 of 39

39 of 39

Appendix