Create a Docker container for Bulbs
Docker 1.0 was released last month and then Google made waves with Eric Brewer's Docker announcement and the release of its prized Borg/Omega cluster management system (what Twitter's Mesos is based on)...
Docker 1.0 Release (June 9) http://blog.docker.com/2014/06/its-here-docker-1-0/ https://news.ycombinator.com/item?id=7868791
"An update on container support on Google Cloud Platform", by Eric Brewer http://googlecloudplatform.blogspot.com/2014/06/an-update-on-container-support-on-google-cloud-platform.html https://news.ycombinator.com/item?id=7873893
Omega: flexible, scalable schedulers for large compute clusters http://static.googleusercontent.com/media/research.google.com/en/us/pubs/archive/41684.pdf
Kubernetes Container Cluster Manager open-sourced (AKA Borg, Omega) https://github.com/GoogleCloudPlatform/kubernetes
Docker's libswarm: A minimalist toolkit to compose network services https://github.com/docker/libswarm https://news.ycombinator.com/item?id=7873602
Docker's libchan: Like Go channels over the network https://github.com/docker/libchan
It looks like most of the cloud providers are going to standardize on docker containers as a new way to package and deliver applications (like jars for mixed technologies) so for example, a tinkerpop or titan release would be packaged up in a docker container with all its required dependencies (cassandra, elasticsearch, etc) and delivered in exactly the same environment it was tested on.
Updates to the tinkerpop container are delivered as container diffs (similar to git diffs) so it's fast and containers can communicate with each other via docker RPC, which is like Go channels. In short, app packaging and RPC will be standardized like how the shipping industry standardized shipping containers.
IBM, OpenStack and a ton of other cloud providers are behind it. Google already has docker-optimized images for GCE:
- https://www-03.ibm.com/press/us/en/pressrelease/44124.wss
- https://wiki.openstack.org/wiki/Docker
- https://developers.google.com/compute/docs/containers/container_vms
Containers for TinkerPop3 are in the works: https://github.com/tinkerpop/tinkerpop3/issues/22