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.
bosh-simple- the bare minimum release
bosh-simple-with-linkbosh-simple+ BOSH link for sharing address and credentials
bosh-route-registrarbosh-simple+ route registrar (claims routes in Cloud Foundry)
bosh-syslogbosh-simple+ syslog logging
bosh-metron-bosh-simple+ metron (emits service metrics)bosh-docker-bosh- spacebears packages as a BOSH deployed docker imagebosh-dashboard-bosh-simple+ sso dashboard for dbbosh-odb- adapter for ODB releasebosh-linksbosh-tcp-routingbosh-service-backups- Add backup sdk https://docs.pivotal.io/svc-sdk/service-backup/
./src/spacebears- Golang key-value store with basic CRUD client API and admin API
./src/broker- Python implementation of the Open Service Broker API for Spacebears
./src/sample-app- Python app consumer of Spacebears service.
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.)