community generated openstack roadmap - newton release v3
TRANSCRIPT
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.
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
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. 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 Work)planned)across)all)three)releases;)
poten=al)focus)area)for)project)Most)prevalent)theme)for)current)
release)
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
● 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