To provide scalable and reliable Cloud Database as a
Service provisioning functionality for both relational and
non-relational database engines, and to continue to
improve its fully-featured and extensible open source
framework.
Mission Statement
Juno Overview
• 322 Commits from 71 different contributors
• 31 BPs implemented, and 201 bugs fixed
• ~3500 code reviews with 66168 total Lines of Code changed.
• More details:
• https://launchpad.net/trove/juno
• http://stackalytics.com/?release=juno&module=trove-group
Neutron Support
• Add Neutron NICs on instance create
• Support default Neutron Networks
• Horizon (Trove dashboard) enhancements
Replication
• Asynchronous MySQL master-slave replication
• Support for new, and existing instances
• Ability to Promote / Detach Slave
Clustering
• New Clustering API
• Support for MongoDB Cluster
• HA through replica sets
• Ability to grow horizontally by adding shards
Configuration Groups Enhancements
• Default configuration templates per datastore and version
• Configuration Groups per datastore and version
• Schema-based validation for values
Specs for Trove
• Specifying specs on the wiki was getting cumbersome
• Hard to do reviews
• Hard to get feedback from ops, and users
• Hard to track changes
• In Kilo Trove moved to doing specs using gerrit
• http://specs.openstack.org/openstack/trove-specs
• https://review.openstack.org/#/q/status:open+project:openstack/trove-specs,n,z
• More information at:
• https://wiki.openstack.org/wiki/Blueprints#Spec_.2B_Blueprints_life
cycle
More Datastore Improvements
• Initial implementations of new datastores
• CouchDB
• Vertica
• Incremental improvements for existing datastores
• API to be able to fetch datastore specific logs from instances.
• e.g. MySQL error log, slow query log, etc.
Building on Replication
• Horizon Support for Replication
• Create instance as replica
• Detach replica from replication source
• Support for GTID based replication for MySQL
• Support for failover
Building out Clusters
• Support for clusters of Datastores other than MongoDB
• Cassandra
• Vertica
• XtraDBCluster (Galera)
Paying off Technical Debt
• Removal of 3rd
Party external “Deprecated Trove CI”
• All testing and CI now run under OpenStack Infra
• Functional / int-tests run in devstack-vm-gate environment
• Cleaning out deprecated oslo-incubator code.
• Switch to oslo.messaging for RPC
• Initial support for upgrade testing using Grenade.
Simplifying Ops
• Easier way to build Trove Guest Images
• Based on feedback from users and operators
• Standalone way to do this – “redstack” not needed
• Documentation Improvements for
• Image building
• Deploying Trove
• Getting started with Trove development
Your Idea Here!
• Growing community of contributors
• 136 contributors from 30 companies
• 1792 commits – 519258 lines of code
• Open to new ideas, and code
• Lots of room for improvement
• Find us at #openstack-trove on FreeNode.