C21st Alchemy Spinning Clouds and Weaving Magic
Duncan Johnston-‐Wa=, Cloudso? Defrag Conference 2014
@duncanjw
Turing … Entrepreneur • Problem: Losing the War • SoluNon: Turing Machine • Cost: $500k ($250m Series A?) • Benefit: Win War • White Paper: On Computable Numbers, with an ApplicaNon to the Entscheidungproblem
@duncanjw
Alchemy The medieval forerunner of chemistry, concerned with the transmutaNon of ma=er, in parNcular with a=empts to convert base metals into gold or find a universal elixir. A seemingly magical process of transformaNon, creaNon, or combinaNon.
h=p://www.oxforddicNonaries.com/definiNon/english/alchemy
C21st Alchemy
Open Source A seemingly magical process of transformaNon, creaNon, or combinaNon … @duncanjw
The Final FronNer “The way in which Docker has enabled workloads to migrate across any operaNng system and any environment has really kind of freed up development and operaNons. We want to keep them going at the next layer of the stack, which is orchestra*on. Docker containers have been around for 15 months, so the developers' tools around them have an even shorter lifecycle. We're in the very early days of the category.”
Sco$ Johnston, SVP Product, Docker
Clocker Project • Open Source • Apache Licensed • SNll in Beta – 0.7.0-‐SNAPSHOT
– h=p://brooklyncentral.github.io/clocker
@duncanjw
Apache Brooklyn • Open Source • Donated to the Apache So?ware FoundaNon • h=p://brooklyn.incubator.apache.org • Started by Alex Heneveld – @ahtweeNn
@duncanjw
Apache jclouds • Java Cloud Library – h=p://jclouds.apache.org
• API AgnosNc – CloudStack, OpenStack, AWS EC2, GCE, So?Layer…
• Create Virtual Machines – Return SSH Endpoint – Manage ProperNes
Apache jclouds • Drivers for REST APIs • Docker Driver – Created by Andrea Turli – @turlinux
• Virtual Container – Using SSH Daemon – Same Endpoint Type as VM – ComposiNon on any Image or Dockerfile
@duncanjw
Weave • So?ware Defined Networking – Ethernet Switch – User Space – Docker Container
• Sniffs Traffic on Host • Forwards over TCP • h=p://github.com/zeko/weave/
@duncanjw
Summary • Clocker – Brooklyn + Docker + jclouds + Weave
• Solves – Docker Networking – Container Placement – ApplicaNon DefiniNon
@duncanjw
Web Resources
http://clocker.io/
http://brooklyn.io/
http://docker.io/
http://github.com/zettio/weave/
http://abstractvisitorpattern.co.uk/
@duncanjw