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

2014-05-gluecon-amplifying-docker

Jan 27, 2015

Download

Software

alexheneveld

Deploying and managing docker clusters, and applications in the cloud, and application on managed docker clusters, using Apache Brooklyn and Cloudsoft AMP
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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/