AMPlifying Docker
Gluecon — 21 May 2014
Alex Heneveld @ahtweetin
• Deployment Patterns
• Simplicity — Docker
• Complexity — Platforms all the way down
• Simplicity — Apache Brooklyn & Clo...
Patterns
Bare Metal
The Application
Patterns
Cloud Bare Metal
The Application
Patterns
Cloud Bare Metal
Software Defined

{Compute,Storage,Networking}
Real Things

That You Plug In
The Application
Patterns
Cloud Bare Metal
Software Defined

{Compute,Storage,Networking}
Real Things

That You Plug In
Docker
The Applicati...
Patterns
Cloud Bare Metal
Software Defined

{Compute,Storage,Networking}
Real Things

That You Plug In
Docker
PaaS
The Appl...
Patterns
Cloud Bare Metal
Software Defined

{Compute,Storage,Networking}
Real Things

That You Plug In
Docker
PaaS
The Appl...
Patterns
Cloud Bare Metal
Software Defined

{Compute,Storage,Networking}
Real Things

That You Plug In
Docker
PaaS NoSQL
Th...
Patterns
Cloud Bare Metal
Software Defined

{Compute,Storage,Networking}
Real Things

That You Plug In
Docker
PaaS NoSQL An...
Patterns
Cloud Bare Metal
Software Defined

{Compute,Storage,Networking}
Real Things

That You Plug In
Docker
PaaS NoSQL AP...
Patterns
Cloud Bare Metal
Software Defined

{Compute,Storage,Networking}
Real Things

That You Plug In
Docker
PaaS NoSQL AP...
Patterns
Cloud Bare Metal
Software Defined

{Compute,Storage,Networking}
Real Things

That You Plug In
Docker LXC
PaaS NoSQ...
Patterns
Cloud Bare Metal
Software Defined

{Compute,Storage,Networking}
Real Things

That You Plug In
Docker LXC Waratek
P...
Patterns
Cloud Bare Metal
Software Defined

{Compute,Storage,Networking}
Real Things

That You Plug In
Docker LXC Waratek M...
Patterns
Cloud Bare Metal
Software Defined

{Compute,Storage,Networking}
Real Things

That You Plug In
Docker LXC Waratek M...
Patterns
Cloud Bare Metal
Software Defined

{Compute,Storage,Networking}
Real Things

That You Plug In
Docker LXC Waratek M...
Tools
Tools
Model, Monitor, and Manage:
Portable Application Blueprints
Tools
Tools
Tools
The Application
Tools
The Application
IaaS
Tools
IaaS
OpenStack
CloudStack
AWS, GCE, SL
Fixed IP
Networking
The Application
Tools
IaaS
Bash
Chef
Salt
Images
OpenStack
CloudStack
AWS, GCE, SL
Fixed IP
Networking
The Application
Tools
IaaS
Graphite / Collectd
Logstash / Elasticsearch
Bash
Chef
Salt
Images
OpenStack
CloudStack
AWS, GCE, SL
Fixed IP
N...
Policies
Tools
IaaS
Graphite / Collectd
Logstash / Elasticsearch
Bash
Chef
Salt
Images
OpenStack
CloudStack
AWS, GCE, SL
F...
Policies
Docker LXC Waratek Mesos
PaaS NoSQL API MgmtAnalytics
Tools
The Application
Policies
Docker LXC Waratek Mesos
PaaS NoSQL API MgmtAnalytics
Tools
The Application
Graphite /
Collectd /

statsd
!
Logst...
Demo
Demo
Demo
Demo
Demo
Demo
Demo
Demo
Demo
Demo
Demo
Demo
Demo
Demo
name: MyWebCluster	
services:	
- type: WebAppCluster	
brooklyn.config:	
wars.root: hello-db.war	
http.port: 8080+	
java.sy...
name: cassandra-cluster-app	
!
services:	
- type: brooklyn.entity.nosql.cassandra.CassandraCluster	
name: Cassandra Cluste...
Demo
Demo
To Learn More
Alex Heneveld

@ahtweetin
cloudsoftcorp.com
brooklyn.io
github.com/cloudsoft/ 

brooklyn-docker
github.com/ ...
Upcoming SlideShare
Loading in …5
×

2014-05-gluecon-amplifying-docker

812 views

Published on

Deploying and managing docker clusters, and applications in the cloud, and application on managed docker clusters, using Apache Brooklyn and Cloudsoft AMP

Published in: Software, Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
812
On SlideShare
0
From Embeds
0
Number of Embeds
155
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

2014-05-gluecon-amplifying-docker

  1. 1. AMPlifying Docker Gluecon — 21 May 2014 Alex Heneveld @ahtweetin
  2. 2. • Deployment Patterns • Simplicity — Docker • Complexity — Platforms all the way down • Simplicity — Apache Brooklyn & Cloudsoft AMP • Demo Agenda
  3. 3. Patterns Bare Metal The Application
  4. 4. Patterns Cloud Bare Metal The Application
  5. 5. Patterns Cloud Bare Metal Software Defined
 {Compute,Storage,Networking} Real Things
 That You Plug In The Application
  6. 6. Patterns Cloud Bare Metal Software Defined
 {Compute,Storage,Networking} Real Things
 That You Plug In Docker The Application
  7. 7. Patterns Cloud Bare Metal Software Defined
 {Compute,Storage,Networking} Real Things
 That You Plug In Docker PaaS The Application
  8. 8. Patterns Cloud Bare Metal Software Defined
 {Compute,Storage,Networking} Real Things
 That You Plug In Docker PaaS The Application
  9. 9. Patterns Cloud Bare Metal Software Defined
 {Compute,Storage,Networking} Real Things
 That You Plug In Docker PaaS NoSQL The Application
  10. 10. Patterns Cloud Bare Metal Software Defined
 {Compute,Storage,Networking} Real Things
 That You Plug In Docker PaaS NoSQL Analytics The Application
  11. 11. Patterns Cloud Bare Metal Software Defined
 {Compute,Storage,Networking} Real Things
 That You Plug In Docker PaaS NoSQL API MgmtAnalytics The Application
  12. 12. Patterns Cloud Bare Metal Software Defined
 {Compute,Storage,Networking} Real Things
 That You Plug In Docker PaaS NoSQL API MgmtAnalytics The Application
  13. 13. Patterns Cloud Bare Metal Software Defined
 {Compute,Storage,Networking} Real Things
 That You Plug In Docker LXC PaaS NoSQL API MgmtAnalytics The Application
  14. 14. Patterns Cloud Bare Metal Software Defined
 {Compute,Storage,Networking} Real Things
 That You Plug In Docker LXC Waratek PaaS NoSQL API MgmtAnalytics The Application
  15. 15. Patterns Cloud Bare Metal Software Defined
 {Compute,Storage,Networking} Real Things
 That You Plug In Docker LXC Waratek Mesos PaaS NoSQL API MgmtAnalytics The Application
  16. 16. Patterns Cloud Bare Metal Software Defined
 {Compute,Storage,Networking} Real Things
 That You Plug In Docker LXC Waratek Mesos PaaS NoSQL API MgmtAnalytics The Application
  17. 17. Patterns Cloud Bare Metal Software Defined
 {Compute,Storage,Networking} Real Things
 That You Plug In Docker LXC Waratek Mesos PaaS NoSQL API MgmtAnalytics The Application
  18. 18. Tools
  19. 19. Tools Model, Monitor, and Manage: Portable Application Blueprints
  20. 20. Tools
  21. 21. Tools
  22. 22. Tools The Application
  23. 23. Tools The Application IaaS
  24. 24. Tools IaaS OpenStack CloudStack AWS, GCE, SL Fixed IP Networking The Application
  25. 25. Tools IaaS Bash Chef Salt Images OpenStack CloudStack AWS, GCE, SL Fixed IP Networking The Application
  26. 26. Tools IaaS Graphite / Collectd Logstash / Elasticsearch Bash Chef Salt Images OpenStack CloudStack AWS, GCE, SL Fixed IP Networking The Application
  27. 27. Policies Tools IaaS Graphite / Collectd Logstash / Elasticsearch Bash Chef Salt Images OpenStack CloudStack AWS, GCE, SL Fixed IP Networking The Application
  28. 28. Policies Docker LXC Waratek Mesos PaaS NoSQL API MgmtAnalytics Tools The Application
  29. 29. Policies Docker LXC Waratek Mesos PaaS NoSQL API MgmtAnalytics Tools The Application Graphite / Collectd /
 statsd ! Logstash / Elasticsearch Bash Chef Salt Images OpenStack CloudStack AWS, GCE, SL Fixed IP Networking
  30. 30. Demo
  31. 31. Demo
  32. 32. Demo
  33. 33. Demo
  34. 34. Demo
  35. 35. Demo
  36. 36. Demo
  37. 37. Demo
  38. 38. Demo
  39. 39. Demo
  40. 40. Demo
  41. 41. Demo
  42. 42. Demo
  43. 43. Demo
  44. 44. name: MyWebCluster services: - type: WebAppCluster brooklyn.config: wars.root: hello-db.war http.port: 8080+ java.sysprops: db.url: $brooklyn:component("db").
 attributeWhenReady(“database.url") policies: - type: AutoScaler sensor: webapp.reqs.sec range: [100,200] - type: MySqlNode id: db brooklyn.config: creation.script: hello-db.sql ! location: my-docker-cloud Demo
  45. 45. name: cassandra-cluster-app ! services: - type: brooklyn.entity.nosql.cassandra.CassandraCluster name: Cassandra Cluster brooklyn.config: cluster.initial.size: 5 cluster.initial.quorumSize: 3 provisioning.properties: minCores: 4 minRam: 8192 ! location: softlayer:sjc01 Demo
  46. 46. Demo
  47. 47. Demo
  48. 48. To Learn More Alex Heneveld
 @ahtweetin cloudsoftcorp.com brooklyn.io github.com/cloudsoft/ 
 brooklyn-docker github.com/ 
 brooklyncentral/

×