OpenStack Trove
OpenStack Trove is a database-as-a-service (DBaaS) component within the OpenStack cloud platform that provides provisioning, management, and scaling of relational and non-relational databases through a unified Application Programming Interface (API).
- Database provisioning and lifecycle management (database-as-a-service)
- Support for multiple database engines via pluggable datastore backends (data platform)
- Integration with other OpenStack services for compute, storage, and networking (cloud infrastructure)
- Automated operations such as backup, restore, and configuration management (data operations)
- Multi-tenant database instances with access control and quota management (cloud governance)
More About OpenStack Trove
OpenStack Trove is a database-as-a-service (DBaaS) project within the OpenStack ecosystem that addresses the need to provision, operate, and scale databases in an OpenStack-based cloud in a consistent and automated way. It provides a framework for offering relational and non-relational databases as managed services to tenants, abstracting much of the manual database lifecycle work that would otherwise fall to infrastructure and application teams.
Trove exposes its capabilities through a Representational State Transfer (REST) API (cloud management), aligning with other OpenStack services so that operators can integrate database operations into broader cloud workflows. Through this API, users can create database instances, define and manage databases and users, and perform actions such as resizing instances or changing configurations. Trove implements a pluggable datastore model (data platform), where different database engines are supported through datastore definitions and images, allowing operators to offer one or more database technologies under a common control plane.
The project integrates with OpenStack Nova for compute resources, Cinder for block storage, and Neutron for networking (cloud infrastructure), so that each database instance runs on provisioned virtual machines or instances with attached storage and tenant-isolated networking. Backups and restores use underlying OpenStack storage services where configured, giving operators a way to align database protection with existing cloud storage policies. Configuration groups and parameter management (configuration management) enable centralized control over database settings applied to instances or clusters.
Enterprises use Trove to standardize database provisioning within private or public OpenStack clouds, enabling self-service database requests while retaining operator control over capacity, flavors, and quotas (cloud governance). Trove supports multi-tenant environments (multi-tenancy), where each project or tenant can manage its own database instances under the constraints defined by administrators. This fits into architectures where application teams consume databases as part of a broader Infrastructure-as-a-Service (IaaS) and platform-like experience on OpenStack.
From an ecosystem perspective, Trove is one of the application services in the OpenStack family (cloud platform services), interacting with identity (Keystone) for authentication and authorization and with other core services to fulfill database instance requests. Its design focuses on extensibility through new datastores and versions, giving operators a path to support various database technologies under unified operational procedures. For enterprise directories and taxonomies, OpenStack Trove aligns with categories such as database-as-a-service, cloud database management, and OpenStack application services.