This repo builds out several bosh releases to a embedded key-value
database service (spacebears, a toy example based on bolt). bosh-simple
is the minimal BOSH
release with no dependencies. Each additional release layers in some other integration or feature. For example, bosh-route-registrar
adds broadcasting a route via Cloud Foundry's Router component.
The src
directory holds the source code for the database, a service broker, and an example consumer app that uses service created by the broker.
The tile-*
directories contain the Pivotal Cloud Foundry packaging
for the bosh releases and broker.
-
- the bare minimum release
-
bosh-simple
+ BOSH link for sharing address and credentials
-
bosh-simple
+ route registrar (claims routes in Cloud Foundry)
-
bosh-simple
+ smoketests
-
odb-spacebears-adapter-release
- Simple On Demand Broker BOSH release of Spacebears with a Java service adapter.
-
- Simple Java implementation of the Open Service Broker API
- tile-for-bosh-simple
- tile-for-bosh-simple-addon
- tile-for-bosh-simple-with-link
- tile-for-bosh-simple-with-routing
-
src/broker
- Python implementation of the Open Service Broker API for Spacebears
-
src/db-docker
- packages spacebears as a docker image
-
src/db-helm
- spacebears service and spacebears broker helm chart
-
src/sample-app
- Python app consumer of Spacebears service.
-
src/spacebears
- Golang key-value store with basic CRUD client API and admin API
See src/README.md for detailed instructions on how to build, test, or change source code.
(Spacebears is a nod to CockroachDB. Tardigrades are both more indestructible and cuter and so seemed like a good choice.)