CumuLogic DB Service Broker for Cloud Foundry
The CumuLogic Database Service Broker for Cloud Foundry™ is a technical preview release that allows users of the Cloud Foundry PaaS platform to take advantage of the advanced features provided by the CumuLogic private DBaaS platform.
With this integration in place, Cloud Foundry users can now rely on CumuLogic’s platform to deliver production-ready backend services. Supported engines include MySQL, Percona, MongoDB and Couchbase. CumuLogic platform administrators can define service subscription configurations for each of these database engines, including configuration options starting at single node database services, scaling up to advanced replication topologies. This includes the advanced MongoDB shard configuration capabilities of the CumuLogic DBaaS platform.
- Quickly expose production-ready database services to Cloud Foundry users
- Experience the power of public cloud DBaaS inside your firewall
- Automated provisioning allows your DBA team to focus on high value activities
- Deploy to your choice of infrastructure, including private clouds, bare metal or public clouds
Features supported by CumuLogic Database Service Broker for Cloud Foundry are:
- Multiple Database Engines – Easily provision MySQL, Percona, MongoDB and Couchbase databases.
- Service Catalog – Expose pre-configured service definitions for advanced database services to Cloud Foundry users.
- Service Provisioning & De-provisioning – Application developers can provision / de-provision any service offered via the catalog using the Cloud Foundry command line tools.
- Bind Applications to Services – Once provisioned, services can be bound to applications, providing them with the required access credentials for their backend services.
- Automated Backup & Self Service Restoration – Database systems deployed by the CumuLogic platform will be immediately added to the platform’s data protection service, ensuring a nightly backup of your critical data. Users can then use the CumuLogic platform’s self service functionality to execute on-demand backup and restoration jobs.
- Advanced Deployment Topologies – Pre-configure multi-node deployment architectures for databases, including clusters, replica sets, multi-zone replication, multiple read-only replicas and advanced shard-based configurations (MongoDB only).
- Automated Failover & Self Healing – Database services deployed in clustered, replica-set or multi-zone replication topologies are automatically monitored for availability by the CumuLogic platform. In the event of a node failure, the CumuLogic controller will attempt to restore service to the database environment or initiate a failover to the secondary zone (only for multi-zone replication).
The CumuLogic Database Service Broker for Cloud Foundry is a Sinatra-based Ruby application that provides a Cloud Foundry Service Broker API (version 2) bridge, allowing the deployment and use of CumuLogic’s DBaaS features from within Cloud Foundry.
CumuLogic is a software platform that enables DBaaS services on any infrastructure within your own datacenter. Supported database engines include MySQL, Percona, MongoDB and Couchbase. Deployed databases are automatically backed up by the controller, and users are able to execute numerous self service functions to manage and scale the systems. Database engines can be deployed in multiple configurations, from small single node development instances up to even complex shard-based configurations.
Once provisioned, the database instances are fully managed and monitored by CumuLogic database service, including:
- Monitoring and reporting any instance failures
- Self-healing from some possible failures such as process crash
- Periodically backing up the database to an alternate storage, most commonly object storage if available
- Configuring security and access controls by using firewall settings, security groups on IaaS clouds and using master user names and encrypted passwords
- Scheduling patching and applying minor updates to the running instances
Technical Preview Status Note
This integration is currently a technical preview. This means that CumuLogic is happy to work with any customer with an interest in implementing the combined solution, however there are some limitations at this early stage of development.
- Timing of Service Provisioning - CumuLogic’s platform is typically deployed in conjunction with an IaaS software package. Service provisioning includes the creation of virtual machines, which can take time (depending on your environment). Today, Cloud Foundry’s service broker interface is currently designed to only support synchronous provisioning. Due to these two facts, the technical preview does not provide detailed feedback on the status of a provisioning request to users of the Cloud Foundry tool.
- Pivotal CF™ Support – While the service broker does integrate with the Pivotal CF distribution of Cloud Foundry, some of the user interface metadata required for a seamless UI experience in Pivotal CF is not yet exposed by this technical preview.
CumuLogic has released the CumuLogic Database Service Broker for Cloud Foundry as an open source project, along with a Ruby language gem library used to interact with the CumuLogic API. We welcome contributions to these projects from our user community. To contribute, developers should go to our GitHub page, fork the project they are interested in changing, and submit pull requests with the suggested changes. More information about contributing can be found in the README files of the individual repositories.
Pivotal, Pivotal CF, Cloud Foundry and the Cloud Foundry logo are trademarks and/or registered trademarks of Pivotal Software, Inc. in the United States and/or other countries.