Your SlideShare is downloading. ×
Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld

Amplifying Docker - Alex Heneveld

Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Amplifying Docker - Alex Heneveld


1,382

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 …

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,382
On Slideshare
0
From Embeds
0
Number of Embeds
9
Actions
Shares
0
Downloads
10
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. AMPlifying Docker DevOps London — 28 May 2014 Alex Heneveld @ahtweetin
  • 2. • Deployment Patterns • Simplicity — Docker • Complexity — platforms all the way down • Simplicity — Apache Brooklyn & Cloudsoft AMP • Demo Agenda
  • 3. Patterns Bare Metal The Application
  • 4. Patterns Cloud Bare Metal The Application
  • 5. Patterns Cloud Bare Metal Software Defined
 {Compute,Storage,Networking} Real Things
 That You Plug In The Application
  • 6. Patterns Cloud Bare Metal Software Defined
 {Compute,Storage,Networking} Real Things
 That You Plug In Docker The Application
  • 7. Patterns Cloud Bare Metal Software Defined
 {Compute,Storage,Networking} Real Things
 That You Plug In Docker PaaS The Application
  • 8. Patterns Cloud Bare Metal Software Defined
 {Compute,Storage,Networking} Real Things
 That You Plug In Docker PaaS The Application
  • 9. Patterns Cloud Bare Metal Software Defined
 {Compute,Storage,Networking} Real Things
 That You Plug In Docker PaaS NoSQL The Application
  • 10. Patterns Cloud Bare Metal Software Defined
 {Compute,Storage,Networking} Real Things
 That You Plug In Docker PaaS NoSQL Analytics The Application
  • 11. Patterns Cloud Bare Metal Software Defined
 {Compute,Storage,Networking} Real Things
 That You Plug In Docker PaaS NoSQL API MgmtAnalytics The Application
  • 12. Patterns Cloud Bare Metal Software Defined
 {Compute,Storage,Networking} Real Things
 That You Plug In Docker PaaS NoSQL API MgmtAnalytics The Application
  • 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. 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. 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. 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. 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. Tools
  • 19. Tools Model, Monitor, and Manage: Portable Application Blueprints
  • 20. Tools
  • 21. Tools
  • 22. Tools The Application
  • 23. Tools The Application IaaS
  • 24. Tools IaaS OpenStack CloudStack AWS, GCE, SL Fixed IP Networking The Application
  • 25. Tools IaaS Bash Chef Salt Images OpenStack CloudStack AWS, GCE, SL Fixed IP Networking The Application
  • 26. Tools IaaS Graphite / Collectd Logstash / Elasticsearch Bash Chef Salt Images OpenStack CloudStack AWS, GCE, SL Fixed IP Networking The Application
  • 27. Policies Tools IaaS Graphite / Collectd Logstash / Elasticsearch Bash Chef Salt Images OpenStack CloudStack AWS, GCE, SL Fixed IP Networking The Application
  • 28. Policies Docker LXC Waratek Mesos PaaS NoSQL API MgmtAnalytics Tools The Application
  • 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. Demo
  • 31. Demo
  • 32. Demo
  • 33. Demo
  • 34. Demo
  • 35. Demo
  • 36. Demo
  • 37. Demo
  • 38. Demo
  • 39. Demo
  • 40. Demo
  • 41. Demo
  • 42. Demo
  • 43. Demo
  • 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. 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. Demo
  • 47. Demo
  • 48. To Learn More Alex Heneveld
 @ahtweetin cloudsoftcorp.com brooklyn.io github.com/cloudsoft/ 
 brooklyn-docker github.com/ 
 brooklyncentral/

×