Skip to content
jdtoy edited this page Jan 15, 2013 · 1 revision

Great ideas. No implementation planned (yet).

Managing App Versions Using Brooklyn

Using Brooklyn to manage the roll-out of a change to an application, with the capability to roll back the change should something go wrong. Brooklyn should be able to upgrade a cluster or fabric (customizable speed?) without conflict or end-user downtime. Brooklyn must be able to rollback partially successful/aborted rollouts.

Intelligently Working with Databases

  • db replication and security, backup -- autoscale db cluster
  • wide area replication -- possibly write-behind
  • db upgrade policy

Database Security

  • db security / encryption -- ssl on every connection -- easy option to turn on, automate storage encryption ? - encrypted volumes (in the cloud)

More Granular Database Instance Entity

When doing upgrades/updates to database layers, it would be useful to represent a particular schema or version of the database as an entity.

Automatic Connection SSL Encryption

There should be an option within Brooklyn which automatically secures all connections using SSL, with Brooklyn handling admin of the SSL.

Alerting and Logging through Brooklyn

  • collate + inspect logs (eg django sentry, serves errors in admin bit)
  • alerts

Chaos Monkey

It would be useful to have an entity for production systems that automatically and randomly kills production entities to test the resilience of the application, like Netflix’s Chaos Monkey. (blog, git repo, brooklyn-dev thread) This might first be implemented using the web GUI.

Brooklyn Bootstrap - remote deployment

A method of deploying Brooklyn management entity to a cloud, then having the management entity deploy the managed service/application into the cloud around it.

Locations as Entities.

Discussions ongoing.