2014-05-gluecon-amplifying-docker

48
AMPlifying Docker Gluecon — 21 May 2014 Alex Heneveld @ahtweetin

Upload: alexheneveld

Post on 27-Jan-2015

103 views

Category:

Software


0 download

DESCRIPTION

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

TRANSCRIPT

Page 1: 2014-05-gluecon-amplifying-docker

AMPlifying DockerGluecon — 21 May 2014

Alex Heneveld @ahtweetin

Page 2: 2014-05-gluecon-amplifying-docker

• Deployment Patterns • Simplicity — Docker • Complexity — Platforms all the way down • Simplicity — Apache Brooklyn & Cloudsoft AMP • Demo

Agenda

Page 3: 2014-05-gluecon-amplifying-docker

Patterns

Bare Metal

The Application

Page 4: 2014-05-gluecon-amplifying-docker

Patterns

Cloud Bare Metal

The Application

Page 5: 2014-05-gluecon-amplifying-docker

Patterns

Cloud Bare Metal

Software Defined{Compute,Storage,Networking}

Real ThingsThat You Plug In

The Application

Page 6: 2014-05-gluecon-amplifying-docker

Patterns

Cloud Bare Metal

Software Defined{Compute,Storage,Networking}

Real ThingsThat You Plug In

Docker

The Application

Page 7: 2014-05-gluecon-amplifying-docker

Patterns

Cloud Bare Metal

Software Defined{Compute,Storage,Networking}

Real ThingsThat You Plug In

Docker

PaaS

The Application

Page 8: 2014-05-gluecon-amplifying-docker

Patterns

Cloud Bare Metal

Software Defined{Compute,Storage,Networking}

Real ThingsThat You Plug In

Docker

PaaS

The Application

Page 9: 2014-05-gluecon-amplifying-docker

Patterns

Cloud Bare Metal

Software Defined{Compute,Storage,Networking}

Real ThingsThat You Plug In

Docker

PaaS NoSQL

The Application

Page 10: 2014-05-gluecon-amplifying-docker

Patterns

Cloud Bare Metal

Software Defined{Compute,Storage,Networking}

Real ThingsThat You Plug In

Docker

PaaS NoSQL Analytics

The Application

Page 11: 2014-05-gluecon-amplifying-docker

Patterns

Cloud Bare Metal

Software Defined{Compute,Storage,Networking}

Real ThingsThat You Plug In

Docker

PaaS NoSQL API MgmtAnalytics

The Application

Page 12: 2014-05-gluecon-amplifying-docker

Patterns

Cloud Bare Metal

Software Defined{Compute,Storage,Networking}

Real ThingsThat You Plug In

Docker

PaaS NoSQL API MgmtAnalytics

The Application

Page 13: 2014-05-gluecon-amplifying-docker

Patterns

Cloud Bare Metal

Software Defined{Compute,Storage,Networking}

Real ThingsThat You Plug In

Docker LXC

PaaS NoSQL API MgmtAnalytics

The Application

Page 14: 2014-05-gluecon-amplifying-docker

Patterns

Cloud Bare Metal

Software Defined{Compute,Storage,Networking}

Real ThingsThat You Plug In

Docker LXC Waratek

PaaS NoSQL API MgmtAnalytics

The Application

Page 15: 2014-05-gluecon-amplifying-docker

Patterns

Cloud Bare Metal

Software Defined{Compute,Storage,Networking}

Real ThingsThat You Plug In

Docker LXC Waratek Mesos

PaaS NoSQL API MgmtAnalytics

The Application

Page 16: 2014-05-gluecon-amplifying-docker

Patterns

Cloud Bare Metal

Software Defined{Compute,Storage,Networking}

Real ThingsThat You Plug In

Docker LXC Waratek Mesos

PaaS NoSQL API MgmtAnalytics

The Application

Page 17: 2014-05-gluecon-amplifying-docker

Patterns

Cloud Bare Metal

Software Defined{Compute,Storage,Networking}

Real ThingsThat You Plug In

Docker LXC Waratek Mesos

PaaS NoSQL API MgmtAnalytics

The Application

Page 18: 2014-05-gluecon-amplifying-docker

Tools

Page 19: 2014-05-gluecon-amplifying-docker

Tools

Model, Monitor, and Manage:Portable Application Blueprints

Page 20: 2014-05-gluecon-amplifying-docker

Tools

Page 21: 2014-05-gluecon-amplifying-docker

Tools

Page 22: 2014-05-gluecon-amplifying-docker

Tools

The Application

Page 23: 2014-05-gluecon-amplifying-docker

Tools

The Application

IaaS

Page 24: 2014-05-gluecon-amplifying-docker

Tools

IaaS

OpenStack CloudStack

AWS, GCE, SL

Fixed IP

Networking

The Application

Page 25: 2014-05-gluecon-amplifying-docker

Tools

IaaS

Bash Chef Salt

Images

OpenStack CloudStack

AWS, GCE, SL

Fixed IP

Networking

The Application

Page 26: 2014-05-gluecon-amplifying-docker

Tools

IaaS

Graphite / Collectd Logstash / Elasticsearch

Bash Chef Salt

Images

OpenStack CloudStack

AWS, GCE, SL

Fixed IP

Networking

The Application

Page 27: 2014-05-gluecon-amplifying-docker

Policies

Tools

IaaS

Graphite / Collectd Logstash / Elasticsearch

Bash Chef Salt

Images

OpenStack CloudStack

AWS, GCE, SL

Fixed IP

Networking

The Application

Page 28: 2014-05-gluecon-amplifying-docker

Policies

Docker LXC Waratek Mesos

PaaS NoSQL API MgmtAnalytics

Tools

The Application

Page 29: 2014-05-gluecon-amplifying-docker

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

Page 30: 2014-05-gluecon-amplifying-docker

Demo

Page 31: 2014-05-gluecon-amplifying-docker

Demo

Page 32: 2014-05-gluecon-amplifying-docker

Demo

Page 33: 2014-05-gluecon-amplifying-docker

Demo

Page 34: 2014-05-gluecon-amplifying-docker

Demo

Page 35: 2014-05-gluecon-amplifying-docker

Demo

Page 36: 2014-05-gluecon-amplifying-docker

Demo

Page 37: 2014-05-gluecon-amplifying-docker

Demo

Page 38: 2014-05-gluecon-amplifying-docker

Demo

Page 39: 2014-05-gluecon-amplifying-docker

Demo

Page 40: 2014-05-gluecon-amplifying-docker

Demo

Page 41: 2014-05-gluecon-amplifying-docker

Demo

Page 42: 2014-05-gluecon-amplifying-docker

Demo

Page 43: 2014-05-gluecon-amplifying-docker

Demo

Page 44: 2014-05-gluecon-amplifying-docker

name: MyWebClusterservices:- 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

Page 45: 2014-05-gluecon-amplifying-docker

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

Page 46: 2014-05-gluecon-amplifying-docker

Demo

Page 47: 2014-05-gluecon-amplifying-docker

Demo

Page 48: 2014-05-gluecon-amplifying-docker

To Learn More

Alex Heneveld @ahtweetin

cloudsoftcorp.com

brooklyn.io

github.com/cloudsoft/ brooklyn-docker

github.com/ brooklyncentral/