community generated openstack roadmap - newton release v3

49
September 2016 Created by the Product Working Group Community Generated OpenStack Roadmap

Upload: truongdang

Post on 29-Jan-2017

224 views

Category:

Documents


0 download

TRANSCRIPT

September 2016 Created by the Product Working Group

Community Generated OpenStack Roadmap

Disclaimer

The information presented here is as of September 2016. It is the authors’ interpretation of information collected and does not represent commitments for features or timelines by the project teams or PTLs. As with any open-source project, items proposed by the team can be impacted by the number of active 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.

Meet the authors

Product WG roadmap team (Newton release)

Carol Barrett Intel

@clb_pdx IRC: carolbarrett

Hugh Blemings Rackspace

IRC: hughhalf

Pete Chadwick SUSE

IRC: pchadwick

Krish Raghuram Intel

@KrishRaghuram IRC: KrishR

Shamail Tahir IBM

@ShamailXD IRC: shamail

Heidi Joy Tretheway OpenStack Foundation

IRC: HeidiJoy

Anni Lai Huawei

IRC: AnniLai

Arkady Kanevsky Dell

IRC: Arkady_Kanevsky

Roadmap creation process

Our approach to generating the roadmap

Inclusion Criteria •  Based on latest OpenStack user survey

•  10% or greater adoption •  Additional projects as time permit •  Projects requested by PTLs

Information Gathering •  Establish a baseline from past roadmaps and

gathered source data •  Gather insights through interviews with PTLs

or designated cores (Current & Forward Looking)

•  Develop Roadmap •  Validate draft with PTLs or designated cores •  Communicate (Release package, summit

session, publish on openstack.org)

The community generated roadmap is refreshed twice per release cycle

Our approach to presenting the roadmap Multiple Views of a Multi-Release Roadmap

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

100,000 foot: Focus only on themes and releases

Project coverage: Newton roadmap update

Nova

Neutron

Cinder

Glance

Heat Keystone Telemetry

Swift

Horizon

Ironic

Sahara Designate

Trove

Rally

Manila Magnum

TripleO Barbican

Murano Kolla

OpenStack Client (OSC)

Kuryr

Karbor RefStack

Dragonflow

Definition of the themes Changes that will impact the scale at which the service can operate

Scalability

Changes that will improve the availability of or ability to recover from failures for the service

Resiliency

Changes that promote operational ease-of-use or benefits operators in general 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

Changes 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

Changes that benefit end-users of your cloud -- the people consuming the service

User Experience

Changes that improve security

Security

100,000 ft. and 10,000 ft. views (themes centric)

100,000 ft. view: release themes Scalability)

Resiliency)

Manageability)

Modularity)Interoperability)

User)Experience)

Security)

Newton

Scalability)

Resiliency)

Manageability)

Modularity)Interoperability)

User)Experience)

Security)

Ocata Scalability)

Resiliency)

Manageability)

Modularity)Interoperability)

User)Experience)

Security)

Pike

10,000 ft. view of the roadmap

10,000 ft. view of the roadmap Work)planned)across)all)three)releases;)

poten=al)focus)area)for)project)Most)prevalent)theme)for)current)

release)

1,000 ft. view (release centric)

1,000 ft. view (1/8) Nova Keystone

Glance

Scalability Resiliency Manageability Modularity

Newton

Ocata

Pike

Interoperability

Continuation of work outstanding from N+

Nova limited cells v2

support, placement API

User Experience Security

Nova Ironic multiple

compute support for HA

Nova API policy defaults,

libvirt LM post-copy, vendor data API, mutable debug

logging, quota usage sync, improved config

doc

Nova os-vif lib integration

for linuxbridge & OVS, Castellan lib integration

Nova deprecate proxy

resource APIs (2.36 mv), glance-v2

integration, removed support for API ext.

Nova api-ref docs cleanup, server tags (2.26 mv),

virtual dev. tagging (2.32 mv), get me a network (2.37 mv)

Nova oslo.privsep

integration for os-vif/os-brick libs, multi-tenant net support

for Ironic computes) Keystone

improvements to caching, token

validation Keystone

keystone doctor

Keystone doc improvements

Keystone PCI compliance

support for passwords,

encrypted cred. support

Nova multi-v2 cells deploy,

use placement API for scheduling

Nova libvirt storage pools

Nova API discoverability

Nova TBD

Continuation of work outstanding from O+

Nova model resource

provider capabilities for scheduling

Nova improve workflow

between nova/cinder & nova/neutron

Nova TBD

Nova TBD)

Keystone multi-factor auth.

Keystone key store for fernet

keys

Keystone py3 functional tests

Keystone full py3 compatibility

Keystone TBD

Keystone authorization work,

improve RBAC, focus on hierarchal

projects, domain admin., reseller use-

case

Glance DB downgrades

removal, config docs improvements

Glance deprecated V1 API, S3 store driver removed, use of cursive lib. For

sig. verification

Glance soft delete for tasks,

vhdx support, additional metadef for

CPU thread pinning

Glance image import

refactor

Glance community images

Glance rolling upgrades

Glance TBD

Glance TBD

Glance quota support

Glance image import sub

features

Glance enhancements to

sub-systems

1,000 ft. view (2/8) Horizon Neutron

Cinder

Scalability Resiliency Manageability Modularity

Newton

Ocata

Pike

Interoperability

Continuation of work outstanding from N+

Horizon server side filtering,

improved admin view efficiency

User Experience Security

Horizon improve quota

management and API support

Horizon AngularJS based

images panel,

Horizon full support for Glance v2, add/

improve extension points for plugins/

customization

Horizon full support for

Glance v2, improved image upload

Continuation of work outstanding from O+

Horizon replace instances

panel, performance profiling panel

Horizon continue to improve

quota support

Horizon continue to

modernize UI with AngularJS

Neutron VLAN aware VMs, L3 flavors, OSC support

Neutron DVR improvements,

native support to OVS protocols, pluggable IPAM improvements

Neutron start on routed networks, nova/

neutron integration, push notifications

Neutron no API downtime

upgrades Neutron

API for L2 agent extensions

Neutron site to site

connectivity w/ L2 gateways

Neutron ongoing security vulnerability fixes

Neutron FWaaS API v2

Neutron support routed

networks

Cinder laid groundwork for A/A Cinder volume

service

Cinder replication v2.1: wider support

Cinder plug gaps for CI/unit

tests

Cinder user messaging API

Cinder oslo.privsep support

in os-brick

Cinder complete A/A Cinder

volume service Cinder

start volume group replication

Cinder continue/finish volume group

replication

1,000 ft. view (3/8) Heat Swift

Rally

Scalability Resiliency Manageability Modularity

Newton

Ocata

Pike

Interoperability

Continuation of work outstanding from N+

Heat DB and model optimizations

User Experience Security

Heat convergence,

improved cancel

Heat new template

functions, conditionals

Continuation of work outstanding from O+

Heat convergence

enhancements, distributed locks

Heat validation

improvements

Heat performance

improvements

Heat performance

improvements

Heat stack self-healing, better upgrades

Rally trend reports for

tasks, more plugins

Rally improved cleanup, refactoring plugins

Rally improved load gen./

long runs/time trending

Rally multiple API testing

support

Rally Rally as a service

Rally reliability, HA tests,

k8s plugin

Rally split repos

Rally expand beyond OpenStack APIs/

services

Rally distributed task

runner

Rally multi-scenario load

Swift performance

improvements for erasure coding & bulk operations

Swift encrypted storage

Swift automated tiering of

data, rule-based storage policy

changes, replication/rebuild files

Swift Golang object server,

container sharding Swift

global erasure coding, increased

ring partition power

Swift symlinks

Swift small object

optimizations

Swift S3 API compatibility,

file-system API access

Swift all-flash cluster and nonvolatile memory

support

1,000 ft. view (4/8) Ceilometer Aodh

Gnocchi

Scalability Resiliency Manageability Modularity

Newton

Ocata

Pike

Interoperability

Continuation of work outstanding from N+

Ceilometer Gnocchi dispatcher

improvements

User Experience Security

Ceilometer remove support for

MagnetoDB, deprecated DB2 driver, L3 cache

usage and memory BW meters

Ceilometer tempest plugins

Ceilometer full support for SNMPv3 USM

Continuation of work outstanding from O+

Panko

Ceilometer improve

documentation

Ceilometer track Cinder capacity

notifications

Aodh pagination support

in API, batch notifications for

aodh-notifier Aodh deprecate

combination alarms and all non-SQL

stores

Aodh in-tree tempest

plugins

Aodh event alarm –

multiple workers

Gnocchi updated docs

Gnocchi Carbonara-based

storage engine, re-aggregation method

in groupby op.

Gnocchi indexer sharding:

could move to Pike

Panko split events module

from Ceilometer

1,000 ft. view (5/8) Ironic Murano

Designate

Scalability Resiliency Manageability Modularity

Newton

Ocata

Pike

Interoperability

Continuation of work outstanding from N+

Murano app-dev framework for multi-tier apps, multi-region apps

User Experience Security

Murano app-dev framework

and validation toolkit

Continuation of work outstanding from O+

Murano documentation, validation toolkit enhancements

Murano TBD

Murano Murano upgrades

Murano dependency-driven

resource de-allocation, improved GC in MuranoPL

Murano Glare v1 and app-

catalog v2 integration

Murano MuranoPL debugger

Murano application upgrades

Murano multi-region apps

Murano TBD

Murano TBD

Designate record-set endpoints,

updated UI

Designate updated ops UI, bind

views support, support for MS DNS

Designate consolidated services

Designate consolidated

services simplifies scaling

Designate Searchlight integration

Designate documentation

Designate bug fixes

Designate performance

Designate increase DNS support

Designate improved upgrade

Ironic multiple nova-

compute services

Ironic upgrade testing, manage

existing servers (adoption)

Ironic keystone policy

support

Ironic rolling upgrade

support

Ironic trunked VLAN/VXLAN,

post-boot attach/detach net

Ironic console support via

Nova

Ironic start boot from

volume, easier driver selection

Ironic internal code cleanup

1,000 ft. view (6/8) Sahara Trove

Magnum

Scalability Resiliency Manageability Modularity

Newton

Ocata

Pike

Interoperability

Continuation of work outstanding from N+

Trove affinity/anti-affinity

support

User Experience Security

Trove additional

capabilities HA and clustering, Trove

upgrades

Sahara pagination in UI, UI

for plugin management

Continuation of work outstanding from O+

Sahara initial work on rolling

upgrades

Sahara management API for

plugins, alpha: image generation

CLII

Sahara all test in separate

repo, scenario tests, optional Designate

integration

Rally multiple API testing

support

Sahara actions for clusters

Sahara python 3 support

Sahara Kerberos for clusters,

improved secret storage w/ Barbican

Sahara TBD

Trove improve CI with scenario tests

Trove python 3 support

Magnum asynch cluster

creation Magnum support for

alternative secret stores, install guide Magnum

pluggable drivers design, refactored

COE

Magnum Ironic support for

clusters Magnum

auto-generated cluster names

Magnum fixed global stack list

Magnum heterogeneous

clusters, cluster life-cycle operations

Magnum Kuryr integration

Magnum TBD

Magnum TBD

Manila UI for share replication Manila

share migration enhancements

Manila

1,000 ft. view (7/8) Barbican TripleO

Kolla

Scalability Resiliency Manageability Modularity

Newton

Ocata

Pike

Interoperability

Continuation of work outstanding from N+

User Experience Security

Barbican date filters

Continuation of work outstanding from O+

Barbican deprecated certificate

issuance feature

Barbican API to gather usage

metrics

Barbican Integration with

Designate

Barbican multiple secret back-

end support

TripleO refactor to be composable

TripleO custom role types

TripleO newAPI based on Mistral workflows TripleO

TripleO UI

TripleO interface

improvements based on full composability,

UI improvements TripleO

start containerization

TripleO composable/general

upgrade improvements

TripleO continue

containerization

TripleO further upgrade improvements

TripleO further UI

improvements

Kolla full bare-metal

implementation, operational mgmt for

15 new services, preview: monitoring

Kolla complete

customization of built containers, preview: deploy compute-kit

with kolla-kubernetes

Kolla fernet token support

Kolla single command

upgrades

Kolla complete kolla-

kubernetes Kolla

backup/restore of all critical data, limited

upgrade rollback support

Kolla upgrade

documentation and support enhancements

Kolla improving docs

Kolla multi-region

implementation

Kolla transitioned to

Ansible 2.0+

Kolla improve gate

reliability

Kolla password rotation, obtain VMT tagging

Kolla support for add/

remove compute/storage nodes,

complete monitoring and altering

Karbor extensible interfaces

Karbor reference

implementations

Karbor Karbor dashboard

Karbor plugins for Trove & Manila, consistency group integration

Karbor protection plugins

for Cinder replication and snapshots Karbor

checkpoint isolation

Karbor integration with

Mistral

Karbor

1,000 ft. view (8/8) Kuryr OSC

RefStack

Scalability Resiliency Manageability Modularity

Newton

Ocata

Pike

Interoperability

Continuation of work outstanding from N+

User Experience Security

Continuation of work outstanding from O+

Kuryr split kuryr-lib into 4

repos

Kuryr release of container in VM, multi-tenancy

Kuryr Keystone v3 support,

Kolla integration, preview: container in

VM networking

Kuryr release k8s-agent

HA integration, k8s A/A config

Kuryr lazy load

connections, working on failure redesign for kuryr-

k8s agent

OSC added support for 15 network, 2 compute,

and 5 storage commands

OSC full support of

clouds.yaml OSC

full rewrite of auth layer to support clouds.yaml

& plugins, common functionality moved into

osc-lib

OSC continue network command support

OSC improve ability for

plugins to integrate with common

commands

OSC add more

compound commands

OSC further big tent

inclusion

OSC TBD

OSC TBD

RefStack enable vendor/

product registration

RefStack establish/implement test retention policy

RefStack implement extensibility

RefStack define centralized testing blueprints/

specs

RefStack build POC for

aggregated data analysis

Dragonflow Moved to ML2 plugin, separate app for each

service

Dragonflow added DB sync/

consistency

Dragonflow leveraged Neutron

API, remote port function

Dragonflow plan to work on

deployment

Dragonflow full IPv6 support, DPDK support,

network services

Dragonflow SFC and topology

injection

Dragonflow extended

southbound support

Dragonflow

100 ft. view (project centric)

● Limited cells V2 support ● Placement API (tracking quantitative resources) ● API policy defaults in code ● api-ref documentation cleanup ● Ironic multiple compute host for HA ● Added support for libvirt live migration post-copy

mode ● Mutable debug logging configuration ● nova-manage command to sync quota usage ● Improved documentation for configuration options ● Subset of notifications are now versioned ● Proxy resource APIs are deprecated in the v2.36

microversion ● Glance v2 integration ● Removed support for API extensions ● Server tag support (v2.26 API) ● Virtual device tagging (v2.32 API) ● Get Me a Network (auto-allocated network

topology) in v2.37 API ● Privsep integration for os-vif and os-brick libraries ● Multi-tenant networking support for Ironic

NovaNewton (64 blueprints, 64 specs) Ocata

Pike ● Model resource

provider capabilities and use for scheduling

● Improved API workflows between Nova/Cinder & Nova/Neutron

● Multi-v2 cell deployment support

● Placement API used for scheduling decisions

● API Discoverability ● libvirt storage pools

Project SnapshotCompute service

# of Contributors (Newton):

# of Companies (Newton)

283

58

KeystoneNewton (15 blueprints, 7 specs)

Ocata (specs)

Pike

• Multi-Factor authentication (allow a user to authenticate with password and time-based one-time-password)

• Create a key store for Fernet keys, enabling the usage of custom back-ends • Continue implementation of seamless upgrades with no downtime • Python 3 functional tests • Scalability enhancements

• Improved authorization and role-based access • Implement hierarchical quotas and domain administrator to support

Reseller opportunities • Increased scalability through implementation of short default token lifespan

that supports long-running operations. • Scalability and Manageability enhancements

• PCI compliance support for passwords managed by keystone (for operators) • Support for encrypting credentials that are stored in keystone • Increased scalability through pre-caching tokens and improved token validation • Released `Keystone Doctor` tool to analyze a configuration and provide

suggestions for improvement • Documented best practices for upgrading keystone with minimal downtime • Python 3 compatibility

Project SnapshotOpenStack identity

management and service catalog

# of Contributors (Newton):

# of Companies (Newton)

36

128

Glance

Newton (11 specs, 1 blueprint)

Ocata

Pike

● Image import refactor ● Community Images ● Rolling upgrades ● Themes: Manageability, Modularity, Interoperability, Scalability

● Quotas support ● Image import improvements ● Enhancements to policy, notification, etc. sub-systems ● Themes: Manageability, Modularity, User experience

● V1 depreciation with Nova usage of V2 APIs ● Image Signature Verification (“sign the data” vs. “sign the hash”) ● S3 store driver and DB downgrades removal ● Improved configuration options help text ● Soft-delete functionality for tasks ● Themes: Manageability, Modularity, User Experience, Security

Project SnapshotImage service

# of Contributors (Newton):

# of Companies (Newton)

81

30

● Newton Design Series PTL Interview ● Complete support for Glance v2 ● Improved Image upload workflow with CORS support ● Improvements to server side filtering across most panels ● Replaced Images panel with an AngularJS version, which is much faster and

more responsive.

Horizon

Newton (26 blueprints)

Ocata

Pike

● Blueprints ● Replace the Instances panel, to improve performance ● Improve Quota support including: performance, API usage, and interface. ● Performance profiling panel - help debug performance issues via tool in

the UI

● New features/ enhancements including, replacing the Identity dashboard, to improve ease of User/ Project management

● Continue to modernize the interface with AngularJS

Project SnapshotOpenStack Dashboard, which

provides an extensible web based user interface to OpenStack

services

# of Contributors (Newton):

# of Companies (Newton)

194

46

NeutronNewton (10 blueprints, 15 specs)

Ocata

Pike

● Firewall as a Service API 2.0 ● Support Routed Networks

● Complete unfinished Ocata projects

Project SnapshotTo implement services and

associated libraries to provide on-demand, scalable, and

technology-agnostic network abstraction

# of Contributors (Newton):

# of Companies (Newton):

425

70

● VLAN aware VMs (users) ● L3 flavors (users, operators) ● DVR improvements (operators) ● Native support to OVS protocols (operators) ● Pluggable IPAM improvements ● Scalability: Routed networks, Nova/Neutron integration, push

notification ● Resiliency & Manageability: no API downtime upgrades ● Modularity: API for L2 agent extensions ● Interoperability: site-to-site connectivity via L2 gateways ● User Experience: Adoption of OpenStack unified client ● Security: ongoing security vulnerability fixes

Cinder

Newton (210 blueprints, 23 specs)

Ocata

Pike

● Complete Active/Active Cinder volume service ● Start work on volume group replication ● Focus on stability and bug fixes

● Continue work on volume group replication (if not complete in Ocata) ● TBD

● Replication v2.1 (supported by 11 storage drivers) ● Expanded test coverage (addressing gaps in CI/unit test coverage) ● Laid groundwork for Active/Active Cinder volume service, work will be

continued in Ocata ● User messaging API for reporting results from async operations ● os-brick leverages privesp library for better control of privileged code exec.

Project SnapshotPersistent volume

# of Contributors (Newton):

# of Companies (Newton)

224

58

● Newton Design Series Interview ● Implemented Convergence mode as default engine to improve

performance for creation of resources and increased stability ● Addition of Conditional statements so that resources and

outputs can be used in different environments without modifications

● Extended Heat to include External resources so that users can reference a resource not created by Heat and link to new resources

● Implemented Yaql to provided a very flexible mechanism to manipulate data in a template

HeatNewton (11 specs, 8 blueprints)

Ocata (specs)

Pike

● Continue to add convergence enhancements ● Distributed locking and more general locking options ● Validation improvements

● Stack self-healing ● Improved upgradability ● Performance

Project SnapshotOpenStack orchestration

# of Contributors (Mitaka):

# of Companies (Mitaka)

122

34

Telemetry (including Ceilometer, Aodh, Gnocchi & Panko)Newton (4 blueprints/specs, may push to Ocata)

Ocata

Pike

● Ceilometer: Improve documentation, track Cinder capacity notifications ● Aodh: Event alarm - multiple workers ● Gnocchi: Indexer sharding (could move to Pike)

● Nothing planned yet

● Ceilometer: Remove MagnetoDB support and deprecated DB2 driver, full support for SNMP v3 USM, Gnocchi dispatcher improvements, L3 cache usage and memory BW meters, Tempest plug-ins

● Aodh: Pagination support in REST API, deprecate combination alarms and all non-SQL DB stores, batch notification for aodh-notifier, In-tree Tempest plug-ins

● Gnocchi: Up to date documentation, Carbonara-based storage engine with increased write speed and decreased storage, re-aggregation method in groupby operation

● Panko: New events module split away from Ceilometer

Project SnapshotTelemetry (monitoring and

alerting) services for OpenStack clouds

# of Contributors (Newton):

# of Companies (Newton)

103

31

Swift

Newton (https://wiki.openstack.org/wiki/Swift/ideas)

Ocata

Pike

● Automatic tiering of data, and changing storage policies based on rules <for end users>

● Replication, rebuilding of files <for operators> ● Golang object server <for Operators> ● Container sharding ● Increased ring partition power ● Symlinks (objects that refer to another) ● Global erasure coding

● Small-object optimizations ● S3 API compatibility & filesystem API access ● All-flash cluster and nonvolatile memory support

● Newton Design Series: Swift PTL Interview ● Encrypted storage <for end users> ● Performance improvements on erasure code <for end users> ● Improved performance of bulk operations <for end users>

Project SnapshotObject storage

# of Contributors (Newton):

# of Companies (Newton)

88

25

RallyNewton (70 blueprints, 5 specs)

Ocata

Pike

• Rally-as-a-Service • Reliability and HA testing • Splitting Rally repo to Rally Framework and Rally OpenStack Plugins • Switching from relying on Keystone and OpenStack APIs to whatever

you want system • Kubernetes plugins

• multi-scenario load

• distributed task runner

• Trends reports for tasks • More plugins, including first plugins for Magnum, Monasca, Senlin,

Watcher • Class-based scenarios • Improved Cleanup mechanism • Improved Scalability (load gen, long runs, time trending) • Multiple API testing support • Use of streaming algorithms • Refactoring Plugins

Project SnapshotSingle Extendible Framework

for all testing: Tempest, Performance, Scenarios, SLAs

# of Contributors (Newton):

# of Companies (Newton)

50

28

● Rolling upgrade support ● New network related features incl. trunked VLAN/VXLAN, post boot network

attach/detach ● Console support via Nova ● Driver composition (internal code cleanups, easier driver selection)

● Upgrade testing to help ensure smooth upgrades without manual steps ● Multi-tenant networking, meaning users can use private networks with ironic

instances ● Fine-grained keystone policy support, to help operators secure their deployments ● Support for multiple nova-compute services, which has been a pain point for

operators trying to scale out a deployment ● Support for “Adoption” - bringing existing live servers into Ironic to be managed

IronicNewton (18 specs)

Ocata

Pike ● Continuation of Ocata items where necessary (Boot from

Volume & Networking possibly)

Project SnapshotBare Metal provisioning for

OpenStack

# of Contributors (Newton):

# of Companies (Newton)

167

35

● Documentation – especially workload onboarding ● Glare v1 and v2 API integration ● MuranoPL forms and validation toolkit enhancements ● Themes: Scalability, User Experience, Manageability (ease of use)

MuranoNewton (10 blueprints, 10 specs)

Ocata

Pike● MuranoPL debugger (to further ease app developer’s life) ● Application upgrades (allow upgrades of already deployed

murano apps) ● Core library versioning and upgrades ● Themes: Scalability, User Experience, Manageability

● Application development framework and validation toolkit <for app developers and end users>

● Multi-region app - spawn resources in different regions <for app developers and end users>

● Dependency-driven multi-step resource deallocation <for app developers and operators>

● Themes: Scalability, Resiliency, Manageability, Interoperability, User Experience

Project SnapshotApplication Catalog

# of Contributors (Newton):

# of Companies (Newton)

78

24

DesignateNewton (4 specs, 3 blueprint)

Ocata! Due to the shortened cycle, the Project Team will focus on bug

fixes, performance enhancements, documentation and reduction of tech debt.

Pike! Increasing the amount of DNS Servers we support ! Improved upgrade support

! Newton Design Series: Designate PTL Interview ! Addition of new record-sets endpoint, allowing users to search

all record-sets in their project across all DNS Zones ! Updated Horizon Panels to v2 API, and new angular interface

for both Ops and Users ! Added support for Bind Views ! Added support for Microsoft DNS Server ! Consolidated Designate Services (removed zone-manager, and

pool-manager – replaced with worker + producer)

Project SnapshotOpenStack DNS as a Service

# of Contributors (Newton):

# of Companies (Newton)

48

6413

SaharaNewton (18 blueprints and specs)

Ocata

Pike

● Reaching community goals: Python 3 ● Actions for clusters (updates, upgrades (?), metadata updates) ● Improving upgrades for Sahara (initial work on rolling upgrades)

● Continuation of Ocata focus areas

● Newton Design Series PTL Interview ● API improvements: pagination, support of management API for plugins

(operators, end-users) ● Kerberos of clusters: CDH and Ambari clusters can be deployed with

Kerberos security (operators, end-users) ● New plugins supported: HDP 2.4 with Ambari 2.2.2, CDH 5.7.x (operators,

end-users) ● CLI for image generation: alpha version available for developers

(developers only now)

Project SnapshotProvides a simple means to provision a data-intensive

application cluster on top of OpenStack

# of Contributors (Newton):

# of Companies (Newton):

63

16

Trove

Newton (13 blueprints, 11 specs)

Ocata

Pike

● Improve guest image creation ● Further improvements on Trove upgrade capabilities ● Work on python 3 support ● Continue to reduce technical debt ● Continue to improve the CI for Trove

● TBD

● Additional capabilities for clustering ● Additional capabilities for High Availability ● Clustering for Couchbase, Backup/Restore for PostgreSQL, Configuration

groups and Online Backup for DB2 ● Better upgrades for Trove ● Improved the CI with scenario-based tests

Project SnapshotTrove is database as a service in

OpenStack. The mission is to provide scalable and reliable cloud database as a

service provisioning functionality for relational and non-relational database

engines, and to improve its full-featured and extensible open source framework

# of Contributors (Newton):

# of Companies (Newton):

64

26

Magnum

Newton (52 blueprints, 10 specs)

Ocata

Pike

● Heterogeneous cluster: allows cluster to have nodes of different configurations (e.g. flavors)

● Support for cluster life-cycle operations ● Kuryr integration for container networking

● TBD

● Created operator-centric Magnum Install Guide ● Support for pluggable drivers ● Ironic support for Kubernetes cluster ● Asynchronous cluster creation ● Support for alternative secret stores ● Auto-generation of cluster names ● Fixed global stack list (option now exist to turn on perodic tasks without

modifying Heat policy)

Project SnapshotContainer infrastructure

management service

# of Contributors (Newton):

# of Companies (Newton)

79

21

Manila

Newton (14 blueprints, 5 specs)

Ocata

Pike

● No new features since it is a shorter release ● Focus will be on quality and stability

● TBD

● Share migration enhancements (driver-assisted migration is implemented; no metadata loss and minimal to no disruption for migration backed by the same driver)

● User interface for share replications

Project SnapshotShared File Service

# of Contributors (Newton):

# of Companies (Newton):

81

28

• Support for mutable generic containers resource <for end users> • Date filters <for end users> • Multiple secret backend support <for operators>

• New API for usage metrics <for operators> • New features to enable the Designate project to provide new security

capabilities

Barbican

Project SnapshotSecure Key Management

# of Contributors (Newton):

# of Companies (Newton)

52

19

Newton (4 specs, 1 blueprint)

Ocata

Pike• TBD

TripleONewton

Ocata

Pike

• Interface improvements around full composability

• Containerization

• TripleO UI improvements

• Composable upgrades & general upgrade improvements

• Containerization cont’d

• Further UI improvements

• Further upgrade enhancements

• Newton Design Series: TripleO PTL Interview

• Refactoring current service model to be composable

• Enable custom role types (to enable fully composable roles)

• New API based on Mistral workflows/actions

• First version of new TripleO UI

Project SnapshotToolset for deployment and lifecycle management of a

OpenStack cloud as an application on openstack

seed# of Contributors (Newton):

# of Companies (Newton)

50

40

▪ Complete bare-metal implementation, including deployment via PXE and setup of the various host operating systems

▪ Complete customization of built containers, supporting all plugin models in the big tent ▪ Fernet Token support with highly available key rotation ▪ Kolla is fully upgradeable with 1 command and takes about as much time as deployment ▪ Operational Management support for 15 new OpenStack services ▪ Transitioned to Ansible 2.0+ ▪ Deploy compute-kit with kolla-kubernetes including full networking via OVS for Nova booted

VMS (tech preview) ▪ Monitoring (tech preview)

KollaNewton ( 31 blueprints)

Ocata▪ Making our documentation world class! ▪ Multi-region implementation with single Keystone server for all regions, with a

target to scale past 1k nodes ▪ Improve gate reliability and expand CI systems for quality and development

velocity ▪ Password rotation to meet government & financial security regulations ▪ Obtain VMT tagging placing Kolla under the vulnerability management team

OSSA process ▪ Support for Add/Remove compute and storage nodes ▪ Monitoring and Alerting (production)

Pike▪ Kolla-kubernetes 1.0.0 (production ready) (stretch goal for Ocata) ▪ Backup and restore of all critical data for offline archival ▪ Limited support for Rollback of Upgrades ▪ Upgrade documentation and support enhancements

Project SnapshotProvide production-ready

containers and deployment tools for operating OpenStack

clouds.

# of Contributors (Newton):

# of Companies (Newton)

121

33

KuryrNewton (16 blueprints, 3 specs)

Ocata

Pike

• Release of the new and re-designed Kubernetes HA integration • Docker/Swarm Release of Container-in-VM support • Kubernetes: Release of Container-in-VM support • Multi tenancy: Allow performing actions on behalf of tenants. • Kubernetes HA active – active configuration  

• Kubernetes: Network policy (security groups mapping) • Quality of Service

• Resiliency: For Docker/Swarm: lazy load connections to improve behavior in Neutron outage. For Kubernetes: Working on resync design for when kuryr-kubernetes agents fall.

• Manageability: Keystone v3 support & and the integration with OpenStack Kolla

• Modularity: split openstack/kuryr into kuryr-lib: common code, *kuryr-libnetwork: Docker/Swarm integration, kuryr-kubernetes: Kubernetes integration

• A development version of Container-in-VM (Neutron networked containers running inside Nova instances)

Project Snapshot<brief description of service>

59 Contributors (Mitaka):

23 Companies (Mitaka)

<from stackalytics>

<from stackalytics>

OpenStackClient (OSC)

Newton

Ocata

Pike

• Continued Network command support • Improve the ability for plugins to integrate with common commands

such as 'quota‘ • Add more compound commands (commands that perform multiple

existing individual operations at one time)

• Enhancements to improve user experience, manageability and support big tent project inclusion

• Newton Design Series: OSC PTL Interview • Added support for 14 new Network commands, 2 Compute commands

and 5 Volume commands • Authentication layer redesign to fully support the clouds.yaml

configuration file (os-client-config) and authentication plugins (keystoneauth)

• Move common CLI functionality out of the OpenStackClient base into a new osc-lib library to allow plugins and other CLIs to reuse the same code.

Project SnapshotProvide a single command-line interface for OpenStack

services with a uniform command set and format.

# of Contributors (Newton):

# of Companies (Newton)

103

32

RefStack

Newton

Ocata

Pike

• Establish and implement test result data retention policy

• Provide ability for vendors to extend RefStack to define their own guidelines and tests

• Define Centralized Testing blueprints, specifications

• Build POC for Aggregated Data Analysis

• Newton Design Series: RefStack PTL Interview

• Enable vendor/product registration

• Add new features to associate test results to vendor products

Project SnapshotToolset for interoperability

testing, results collector, foundation for the OpenStack Powered trademark program

# of Contributors (Newton):

# of Companies (Newton)

11

7

DragonflowNewton (32 blueprints, 21 specs)

Ocata

Pike

● Plan to work on deployment ● Full IPv6 support ● DPDK support ● Network services (e.g. FW, VPN, LB, etc.)

● SFC and Topology injection ● Extended southbound support (e.g. P4, netconf)

● Moved from Neutron Core Plugin into ML2 Plugin ● Support offload to provider infrastructure VLAN and Flat networks ● Metadata service implementation ● Added DB consistency and synchronization mechanisms ● Leverages Neutron API (all associated tools work seamlessly with

Dragonflow) ● Separate ‘application’ for each service (e.g. L2, L3, DHCP, etc.) ● Remote-port function (allows connecting to other network solutions and

Dragonflow controllers in other clouds)

Project SnapshotDistributed control plane

implementation of Neutron

# of Contributors (Newton):

# of Companies (Newton):

50

20

Karbor

Newton (15 blueprints, 9 specs)

Ocata

Pike

● Protectable and protection plugins for Trove and Manila ● Protection plugins for Cinder snapshot and replication ● Consistency group integration ● Checkpoint isolation

● Integration with Mistral

● Extensible interfaces (Bank plugin interface, Protection plugin interface, Protectable interface)

● References implementations (protection plugins = cinder volumes, glance images, nova servers, neutron network topology, keystone project: bank plugins = swift bank plugin)

● Karbor dashboard (manage plans, scheduled operations, and manage/restore checkpoints)

Project SnapshotServices and orchestration

layer for protecting OpenStack-deployed

application data and metadata

# of Contributors (Newton):

# of Companies (Newton):

40

12