Amplifying Docker - Alex Heneveld


1,787 views
1,666 views

Published on

In this talk we look at the challenges of taking docker and using it as the basis for a cloud platform. We highlight the work done by one of our own Cloudsoft engineers Andrea Turli who has contributed an Apache jclouds provider for Docker and integrated this with the open source project Brooklyn.

Andrea has written about this in a recent blog post AMP for Docker and so using this as a starting point we show how we are building on this to create a lightweight dynamic Docker cloud and compare and contrast this with work we are doing with our latest partner Waratek to help them create a similar lightweight dynamic Java cloud using their Java application container technology.

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,787
On SlideShare
0
From Embeds
0
Number of Embeds
1,168
Actions
Shares
0
Downloads
13
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Amplifying Docker - Alex Heneveld


  1. 1. AMPlifying Docker DevOps London — 28 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/

×