The OpenStack cloud operating system includes Trove, a database abstraction layer. Rather than applications connecting directly to a specific type of database, they connect to Trove, which in turn connects to one or more specific databases. One target database is Postgres Plus Cloud Database, which includes its own RESTful API. Trove was originally developed around MySQL, whose interfaces are significantly less complicated than those of the Postgres cloud database.
In his session at 16th Cloud Expo, Fred Dalrymple, product manager for EnterpriseDB’s Postgres Plus Cloud Database, addressed the issues encountered in using Trove to abstract a complicated cloud database, including gaining access to database functionality not native in the standard abstraction, providing portability for the database interface into non-OpenStack contexts, and preventing the database from being commoditized by abstraction.