SlideShare a Scribd company logo
1 of 43
Download to read offline
Clocker 
Deploying 
Complex 
Applica3ons 
on 
Docker 
using 
Apache 
Brooklyn
Deploying 
Complex 
Applica1ons 
on 
Docker 
using 
Apache 
Brooklyn 
Andrew 
Kennedy 
@grkvlt 
CloudOpen 
October 
2014 
Dusseldörf 
Germany
Introduc1on 
• Andrew 
Kennedy 
– SoIware 
Engineer 
– Open 
Source 
– github.com/grkvlt 
• CloudsoI 
Corpora1on 
– ScoMsh 
(Bri1sh? 
European!) 
Company 
– We’re 
Hiring…
Introduc1on 
• Clocker 
– Docker 
– Apache 
Brooklyn 
– Apache 
Jclouds 
– Weave 
• Demonstra1on 
• Roadmap
Clocker 
Project 
• What 
does 
it 
do? 
– Manages 
Docker 
Infrastructure 
– Deploys 
Blueprints 
to 
Docker 
• What 
is 
it? 
– Brooklyn 
Applica1on 
– Brooklyn 
Loca1on
Docker 
• Popular 
– Huge 
Ecosystem 
– Growing 
– Complex 
• Containers 
– Isola1on 
– Performance 
– Composable
Docker
DoLcikmeirt 
aL3imointsa…3o 
ns
Docker 
Limita1ons 
• Mul1ple 
Hosts 
• Networking 
– Same 
Issue 
– Communica1on 
Between 
Services 
• Orchestra1on 
– Control 
of 
Containers 
– Container 
Management
Clocker 
Project 
• GitHub 
• Open 
Source 
• Java 
• Recently 
Developed 
• S1ll 
Beta 
Status 
– 0.7.0-­‐SNAPSHOT
Why 
Clocker 
• Docker 
Popularity 
– Solve 
Some 
Limita1ons 
• Best 
of 
Breed 
Components 
• Brooklyn 
Integra1on 
– Virtual 
Machines 
too 
Coarse 
– Container 
to 
En1ty 
Mapping
Clocker 
Components 
• Apache 
Brooklyn 
– CloudsoI 
Product 
– Open 
Source 
Java 
– Donated 
to 
the 
ASF 
– Incubator 
Status
Apache 
Brooklyn 
• Applica1on 
Management 
Plaborm 
• Autonomic 
Compu1ng 
Principles 
• Deploy, 
Manage 
and 
Monitor 
Blueprints 
– Services 
(En11es) 
– State 
(Sensors) 
– Ac1ons 
(Effectors)
Brooklyn 
Blueprint 
id: 
nodejs-­‐hello-­‐world-­‐application 
name: 
"Node.JS 
Hello 
World 
Application" 
origin: 
"https://github.com/grkvlt/node-­‐hello-­‐world.git/" 
locations: 
-­‐ 
jclouds:softlayer:ams01 
services: 
-­‐ 
serviceType: 
brooklyn.entity.webapp.nodejs.NodeJsWebAppService 
id: 
nodejs 
name: 
"Node.JS" 
brooklyn.config: 
gitRepoUrl: 
"https://github.com/grkvlt/node-­‐hello-­‐world.git" 
appFileName: 
app.js 
appName: 
node-­‐hello-­‐world
Apache 
Brooklyn 
• Deployment 
– Provisioning 
– Loca1ons 
– Installa1on 
and 
Customiza1on 
• Packages, 
Scripts, 
Chef, 
SaltStack 
• Management 
– Policies 
• AutoScaling, 
Resilience, 
Performance, 
Access
Apache 
Jclouds 
• Java 
Cloud 
Library 
• API 
Agnos1c 
– CloudStack, 
OpenStack, 
AWS 
EC2, 
GCE… 
• Create 
Virtual 
Machines 
– Return 
SSH 
Endpoint 
– Manage 
Proper1es
Apache 
Jclouds 
• Drivers 
for 
REST 
APIs 
• Docker 
Driver 
– Wrifen 
by 
@turlinux 
• Virtual 
Container 
– Using 
SSH 
Daemon 
– Same 
Endpoint 
Type 
as 
VM 
– Composi1on 
on 
any 
Image 
or 
Dockerfile
Weave 
• SoIware 
Defined 
Networking 
– Ethernet 
Switch 
– User 
Space 
– Docker 
Container 
• Sniffs 
Traffic 
on 
Host 
• Forwards 
over 
TCP
Weave
What 
is 
Clocker?
What 
is 
Clocker? 
• Brooklyn 
Applica1on 
– Docker 
Infrastructure 
• Docker 
Engine 
• Docker 
Containers 
– Weave 
Infrastructure 
• Weave 
Container
What 
is 
Clocker? 
• Brooklyn 
Loca1on 
– Des1na1on 
for 
Blueprints 
• Added 
Features 
– Create 
Containers 
– Provision 
Docker 
Hosts 
– Afach 
to 
Weave 
Network 
– Manage 
Applica1on
Clocker 
Architecture
Clocker 
Architecture
Clocker 
Features 
• Applica1on 
Deployment 
– Oasis 
CAMP 
Blueprint 
– Same 
as 
Core 
Brooklyn 
• Mixed 
Des1na1ons 
– Some 
Virtual 
Machines 
– Some 
Bare 
Metal 
– Some 
Containers
Clocker 
Features 
• Applica1on 
Deployment 
– Oasis 
CAMP 
Blueprint 
– Same 
as 
Core 
Brooklyn 
• Docker 
Extensions 
– Container 
or 
Image 
– Placement 
Strategy 
– Dockerfile 
URL
Clocker 
Placement 
• Demand 
Side 
– New 
Container 
• Supply 
Side 
– Where? 
– Placement 
Strategy 
– Provisioning 
Strategy
Clocker 
Placement 
• Placement 
Strategies 
– Depth 
First 
– Breadth 
First 
– CPU 
Usage 
– Affinity 
or 
An1 
Affinity 
– Memory 
or 
CPU 
Core 
Availability
Clocker 
Placement 
• Provisioning 
Strategy 
– New 
Docker 
Host 
Loca1on 
• Constraints 
– Docker 
Infrastructure 
Constraints 
– En1ty 
or 
Applica1on 
Constraints 
• User 
Defined 
Strategies 
• Intelligent 
Container 
Orchestra1on
Clocker 
Placement 
• Determinis1c 
• Simple 
– Predicate 
and 
Comparator 
docker.container.strategies: 
-­‐ 
$brooklyn:object: 
type: 
"brooklyn.location.docker.strategy.BreadthFirstPlacementStrategy” 
brooklyn.config: 
maxContainers: 
16 
-­‐ 
$brooklyn:object: 
type: 
"brooklyn.location.docker.strategy.CpuUsagePlacementStrategy” 
brooklyn.config: 
maxCpuUsage: 
0.75
Container 
Management 
• Sources 
– Docker 
Image 
Defini1on 
– Docker 
Hub 
– Dockerfile 
– Brooklyn 
En1ty 
Defini1on 
• Create 
Image 
Automa1cally
Container 
Management 
id: 
dockerfile-­‐mysql 
name: 
"Docker 
Hub 
MySQL 
Application" 
origin: 
"https://registry.hub.docker.com/_/mysql/" 
locations: 
-­‐ 
my-­‐docker-­‐cloud 
services: 
-­‐ 
serviceType: 
brooklyn.entity.container.docker.application.DockerfileApplication 
id: 
mysql 
name: 
"MySQL" 
brooklyn.config: 
docker.dockerfile.url: 
file://Users/grkvlt/Git/docker-­‐library/mysql/5.6/ 
env: 
MYSQL_ROOT_PASSWORD: 
"s3cr3t"
Container 
Management 
• Installa1on 
of 
Services 
– Defined 
by 
Brooklyn 
or 
Dockerfile 
– Common 
to 
all 
En1ty 
Instances 
• Commit 
Image 
– Available 
for 
next 
En1ty 
• Push 
Image 
– Available 
for 
all 
Hosts
Networking 
• Shared 
Weave 
LAN 
– Common 
to 
All 
Containers 
– Private 
(Link 
Local) 
Addresses 
• Clocker 
Controls 
IP 
Alloca1on 
– Applica1ons 
Segmented 
by 
CIDR 
• Docker 
Port 
Forwarding 
Access
Networking 
• S1ll 
First 
Steps… 
• Name 
Resolu1on 
– BIND 
and 
DNSmasq 
– Needed 
for 
JMX 
et 
al 
• Enables 
Many 
More 
En11es 
• But 
Needs 
Tested!
Demonstra3on
Roadmap 
Now 
• Improvements 
To 
Networking 
– DNS 
and 
DNSmasq 
Integra1on 
– Work 
in 
Progress 
• Befer 
GeMng 
Started 
– Self 
Hos1ng 
on 
Localhost 
– Brooklyn 
Dockerfile
Roadmap 
Soon 
• Befer 
Integra1on 
with 
Repositories 
– Docker 
Hub, 
Ar1factory, 
Quay.io 
– Private 
Repositories 
• Easier 
Applica1on 
Defini1on 
– Open 
Standard? 
– Kubernetes 
Pods?
Roadmap 
Next 
• Integra1on 
– Google 
Kubernetes 
– ClusterHQ 
Flocker 
– Ar1factory 
• Improvements 
– Bootstrapping
Summary 
• Clocker 
– Brooklyn 
+ 
Docker 
+ 
Jclouds 
+ 
Weave 
• Solves 
– Docker 
Networking 
– Container 
Placement 
– Applica1on 
Defini1on
Audience 
Ques1ons? 
1. Where 
do 
you 
see 
Docker 
networking 
going? 
2. What 
about 
orchestra1on? 
3. What 
features 
would 
be 
most 
useful 
to 
enhance 
Docker 
usability?
Thanks! 
Ques1ons?
Web 
Resources 
http://clocker.io/ 
http://brooklyn.io/ 
http://docker.io/ 
http://github.com/zettio/weave/ 
http://abstractvisitorpattern.co.uk/

More Related Content

What's hot

Netflix Cloud Architecture and Open Source
Netflix Cloud Architecture and Open SourceNetflix Cloud Architecture and Open Source
Netflix Cloud Architecture and Open Sourceaspyker
 
Livy: A REST Web Service For Apache Spark
Livy: A REST Web Service For Apache SparkLivy: A REST Web Service For Apache Spark
Livy: A REST Web Service For Apache SparkJen Aman
 
OpenFaaS JeffConf 2017 - Milan
OpenFaaS JeffConf 2017 - MilanOpenFaaS JeffConf 2017 - Milan
OpenFaaS JeffConf 2017 - MilanAlex Ellis
 
Spark Summit Europe: Building a REST Job Server for interactive Spark as a se...
Spark Summit Europe: Building a REST Job Server for interactive Spark as a se...Spark Summit Europe: Building a REST Job Server for interactive Spark as a se...
Spark Summit Europe: Building a REST Job Server for interactive Spark as a se...gethue
 
Zeppelin meetup 2016 madrid
Zeppelin meetup 2016 madridZeppelin meetup 2016 madrid
Zeppelin meetup 2016 madridJongyoul Lee
 
What is Kafka & why is it Important? (UKOUG Tech17, Birmingham, UK - December...
What is Kafka & why is it Important? (UKOUG Tech17, Birmingham, UK - December...What is Kafka & why is it Important? (UKOUG Tech17, Birmingham, UK - December...
What is Kafka & why is it Important? (UKOUG Tech17, Birmingham, UK - December...Lucas Jellema
 
Cloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumarCloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumarArun Kumar
 
Apache Zeppelin & Cluster
Apache Zeppelin & ClusterApache Zeppelin & Cluster
Apache Zeppelin & ClusterJongyoul Lee
 
Kolla - containerizing the cloud itself
Kolla - containerizing the cloud itselfKolla - containerizing the cloud itself
Kolla - containerizing the cloud itselfMichal Rostecki
 
2011 Essex Summit: Openstack/Hyper-V clouds
2011 Essex Summit: Openstack/Hyper-V clouds2011 Essex Summit: Openstack/Hyper-V clouds
2011 Essex Summit: Openstack/Hyper-V cloudsppouliot
 
Project RedDwarf - Database Services in the Cloud.pptx
Project RedDwarf - Database Services in the Cloud.pptxProject RedDwarf - Database Services in the Cloud.pptx
Project RedDwarf - Database Services in the Cloud.pptxOpenStack Foundation
 
Series of Unfortunate Netflix Container Events - QConNYC17
Series of Unfortunate Netflix Container Events - QConNYC17Series of Unfortunate Netflix Container Events - QConNYC17
Series of Unfortunate Netflix Container Events - QConNYC17aspyker
 
Netflix: From Zero to Production-Ready in Minutes (QCon 2017)
Netflix: From Zero to Production-Ready in Minutes (QCon 2017)Netflix: From Zero to Production-Ready in Minutes (QCon 2017)
Netflix: From Zero to Production-Ready in Minutes (QCon 2017)Tim Bozarth
 
Migrating the Online’s console with Docker
Migrating the Online’s console with DockerMigrating the Online’s console with Docker
Migrating the Online’s console with DockerScaleway
 
Open stack + Containers + Hyper-V
Open stack + Containers + Hyper-VOpen stack + Containers + Hyper-V
Open stack + Containers + Hyper-VSriram Subramanian
 
WSO2Con US 2015 Kubernetes: a platform for automating deployment, scaling, an...
WSO2Con US 2015 Kubernetes: a platform for automating deployment, scaling, an...WSO2Con US 2015 Kubernetes: a platform for automating deployment, scaling, an...
WSO2Con US 2015 Kubernetes: a platform for automating deployment, scaling, an...Brian Grant
 
Akka and Kubernetes: Reactive From Code To Cloud
Akka and Kubernetes: Reactive From Code To CloudAkka and Kubernetes: Reactive From Code To Cloud
Akka and Kubernetes: Reactive From Code To CloudLightbend
 

What's hot (20)

kolla
kollakolla
kolla
 
Netflix Cloud Architecture and Open Source
Netflix Cloud Architecture and Open SourceNetflix Cloud Architecture and Open Source
Netflix Cloud Architecture and Open Source
 
Livy: A REST Web Service For Apache Spark
Livy: A REST Web Service For Apache SparkLivy: A REST Web Service For Apache Spark
Livy: A REST Web Service For Apache Spark
 
OpenFaaS JeffConf 2017 - Milan
OpenFaaS JeffConf 2017 - MilanOpenFaaS JeffConf 2017 - Milan
OpenFaaS JeffConf 2017 - Milan
 
Spark Summit Europe: Building a REST Job Server for interactive Spark as a se...
Spark Summit Europe: Building a REST Job Server for interactive Spark as a se...Spark Summit Europe: Building a REST Job Server for interactive Spark as a se...
Spark Summit Europe: Building a REST Job Server for interactive Spark as a se...
 
Zeppelin meetup 2016 madrid
Zeppelin meetup 2016 madridZeppelin meetup 2016 madrid
Zeppelin meetup 2016 madrid
 
What is Kafka & why is it Important? (UKOUG Tech17, Birmingham, UK - December...
What is Kafka & why is it Important? (UKOUG Tech17, Birmingham, UK - December...What is Kafka & why is it Important? (UKOUG Tech17, Birmingham, UK - December...
What is Kafka & why is it Important? (UKOUG Tech17, Birmingham, UK - December...
 
Cloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumarCloudexpowest opensourcecloudcomputing-1by arun kumar
Cloudexpowest opensourcecloudcomputing-1by arun kumar
 
Apache Zeppelin & Cluster
Apache Zeppelin & ClusterApache Zeppelin & Cluster
Apache Zeppelin & Cluster
 
Kolla - containerizing the cloud itself
Kolla - containerizing the cloud itselfKolla - containerizing the cloud itself
Kolla - containerizing the cloud itself
 
2011 Essex Summit: Openstack/Hyper-V clouds
2011 Essex Summit: Openstack/Hyper-V clouds2011 Essex Summit: Openstack/Hyper-V clouds
2011 Essex Summit: Openstack/Hyper-V clouds
 
Project RedDwarf - Database Services in the Cloud.pptx
Project RedDwarf - Database Services in the Cloud.pptxProject RedDwarf - Database Services in the Cloud.pptx
Project RedDwarf - Database Services in the Cloud.pptx
 
Series of Unfortunate Netflix Container Events - QConNYC17
Series of Unfortunate Netflix Container Events - QConNYC17Series of Unfortunate Netflix Container Events - QConNYC17
Series of Unfortunate Netflix Container Events - QConNYC17
 
Netflix: From Zero to Production-Ready in Minutes (QCon 2017)
Netflix: From Zero to Production-Ready in Minutes (QCon 2017)Netflix: From Zero to Production-Ready in Minutes (QCon 2017)
Netflix: From Zero to Production-Ready in Minutes (QCon 2017)
 
Migrating the Online’s console with Docker
Migrating the Online’s console with DockerMigrating the Online’s console with Docker
Migrating the Online’s console with Docker
 
Open stack + Containers + Hyper-V
Open stack + Containers + Hyper-VOpen stack + Containers + Hyper-V
Open stack + Containers + Hyper-V
 
WSO2Con US 2015 Kubernetes: a platform for automating deployment, scaling, an...
WSO2Con US 2015 Kubernetes: a platform for automating deployment, scaling, an...WSO2Con US 2015 Kubernetes: a platform for automating deployment, scaling, an...
WSO2Con US 2015 Kubernetes: a platform for automating deployment, scaling, an...
 
Akka and Kubernetes: Reactive From Code To Cloud
Akka and Kubernetes: Reactive From Code To CloudAkka and Kubernetes: Reactive From Code To Cloud
Akka and Kubernetes: Reactive From Code To Cloud
 
Sas 2015 event_driven
Sas 2015 event_drivenSas 2015 event_driven
Sas 2015 event_driven
 
dodai_grizzly.pdf
dodai_grizzly.pdfdodai_grizzly.pdf
dodai_grizzly.pdf
 

Viewers also liked

Orchestraing the Blockchain Using Containers
Orchestraing the Blockchain Using ContainersOrchestraing the Blockchain Using Containers
Orchestraing the Blockchain Using ContainersAndrew Kennedy
 
Orchestrating Docker with Terraform and Consul by Mitchell Hashimoto
Orchestrating Docker with Terraform and Consul by Mitchell Hashimoto Orchestrating Docker with Terraform and Consul by Mitchell Hashimoto
Orchestrating Docker with Terraform and Consul by Mitchell Hashimoto Docker, Inc.
 
Lo Sport Visto In Modo Non Convenzionale
Lo Sport Visto In Modo Non ConvenzionaleLo Sport Visto In Modo Non Convenzionale
Lo Sport Visto In Modo Non ConvenzionaleMolinaro Andrea
 
My Presentation for PYP2013
My Presentation for PYP2013My Presentation for PYP2013
My Presentation for PYP2013Michael Street
 
My 2nd Grader's App Idea - Who wants in ? The road puzzle game
My 2nd Grader's App Idea - Who wants in ? The road puzzle gameMy 2nd Grader's App Idea - Who wants in ? The road puzzle game
My 2nd Grader's App Idea - Who wants in ? The road puzzle gameShashi Bellamkonda
 
Flipflops
FlipflopsFlipflops
Flipflopsbecz_y
 
Galaxy Zoo: Citizen science on Rails
Galaxy Zoo:  Citizen science on RailsGalaxy Zoo:  Citizen science on Rails
Galaxy Zoo: Citizen science on RailsArfon Smith
 
Java Script
Java ScriptJava Script
Java ScriptLiu Xing
 
From Military to Marriage: Principles of 21st Century Marketing
From Military to Marriage: Principles of 21st Century MarketingFrom Military to Marriage: Principles of 21st Century Marketing
From Military to Marriage: Principles of 21st Century MarketingSimon Young
 
Momente Frumoase
Momente FrumoaseMomente Frumoase
Momente FrumoaseAlexandru S
 
Pd Maintenance
Pd MaintenancePd Maintenance
Pd Maintenancedwessin
 
2013 Enterprise Strategy Outlook
2013 Enterprise Strategy Outlook2013 Enterprise Strategy Outlook
2013 Enterprise Strategy OutlookMiha Kralj
 
NZ Social Media State of the Nation 2015
NZ Social Media State of the Nation 2015NZ Social Media State of the Nation 2015
NZ Social Media State of the Nation 2015Simon Young
 
Guy Nirpaz Next Gen App Servers
Guy Nirpaz Next Gen App ServersGuy Nirpaz Next Gen App Servers
Guy Nirpaz Next Gen App Serversdeimos
 
Weird, Useful, Significant: Marketing as Worldbuilding
Weird, Useful, Significant: Marketing as WorldbuildingWeird, Useful, Significant: Marketing as Worldbuilding
Weird, Useful, Significant: Marketing as WorldbuildingIan Lurie
 
Paisajes Y Monumentos
Paisajes Y MonumentosPaisajes Y Monumentos
Paisajes Y Monumentosamfelisa
 

Viewers also liked (20)

Orchestraing the Blockchain Using Containers
Orchestraing the Blockchain Using ContainersOrchestraing the Blockchain Using Containers
Orchestraing the Blockchain Using Containers
 
Orchestrating Docker with Terraform and Consul by Mitchell Hashimoto
Orchestrating Docker with Terraform and Consul by Mitchell Hashimoto Orchestrating Docker with Terraform and Consul by Mitchell Hashimoto
Orchestrating Docker with Terraform and Consul by Mitchell Hashimoto
 
Lo Sport Visto In Modo Non Convenzionale
Lo Sport Visto In Modo Non ConvenzionaleLo Sport Visto In Modo Non Convenzionale
Lo Sport Visto In Modo Non Convenzionale
 
My Presentation for PYP2013
My Presentation for PYP2013My Presentation for PYP2013
My Presentation for PYP2013
 
My 2nd Grader's App Idea - Who wants in ? The road puzzle game
My 2nd Grader's App Idea - Who wants in ? The road puzzle gameMy 2nd Grader's App Idea - Who wants in ? The road puzzle game
My 2nd Grader's App Idea - Who wants in ? The road puzzle game
 
Flipflops
FlipflopsFlipflops
Flipflops
 
資訊作業
資訊作業資訊作業
資訊作業
 
Eoi 1st day
Eoi 1st dayEoi 1st day
Eoi 1st day
 
Galaxy Zoo: Citizen science on Rails
Galaxy Zoo:  Citizen science on RailsGalaxy Zoo:  Citizen science on Rails
Galaxy Zoo: Citizen science on Rails
 
MiT6 - Anne Kustritz
MiT6 - Anne KustritzMiT6 - Anne Kustritz
MiT6 - Anne Kustritz
 
Catalunya
CatalunyaCatalunya
Catalunya
 
Java Script
Java ScriptJava Script
Java Script
 
From Military to Marriage: Principles of 21st Century Marketing
From Military to Marriage: Principles of 21st Century MarketingFrom Military to Marriage: Principles of 21st Century Marketing
From Military to Marriage: Principles of 21st Century Marketing
 
Momente Frumoase
Momente FrumoaseMomente Frumoase
Momente Frumoase
 
Pd Maintenance
Pd MaintenancePd Maintenance
Pd Maintenance
 
2013 Enterprise Strategy Outlook
2013 Enterprise Strategy Outlook2013 Enterprise Strategy Outlook
2013 Enterprise Strategy Outlook
 
NZ Social Media State of the Nation 2015
NZ Social Media State of the Nation 2015NZ Social Media State of the Nation 2015
NZ Social Media State of the Nation 2015
 
Guy Nirpaz Next Gen App Servers
Guy Nirpaz Next Gen App ServersGuy Nirpaz Next Gen App Servers
Guy Nirpaz Next Gen App Servers
 
Weird, Useful, Significant: Marketing as Worldbuilding
Weird, Useful, Significant: Marketing as WorldbuildingWeird, Useful, Significant: Marketing as Worldbuilding
Weird, Useful, Significant: Marketing as Worldbuilding
 
Paisajes Y Monumentos
Paisajes Y MonumentosPaisajes Y Monumentos
Paisajes Y Monumentos
 

Similar to Deploying Complex Applications on Docker using Apache Brooklyn

Docker Networking with Clocker and Weave
Docker Networking with Clocker and WeaveDocker Networking with Clocker and Weave
Docker Networking with Clocker and WeaveAndrew Kennedy
 
RICON 2014 Running Riak in a Docker Cloud using Apache Brooklyn
RICON 2014 Running Riak in a Docker Cloud using Apache BrooklynRICON 2014 Running Riak in a Docker Cloud using Apache Brooklyn
RICON 2014 Running Riak in a Docker Cloud using Apache BrooklynDuncan Johnston-Watt
 
Simulating Production with Clocker
Simulating Production with ClockerSimulating Production with Clocker
Simulating Production with ClockerAndrew Kennedy
 
Clocker - The Docker Cloud Maker
Clocker - The Docker Cloud MakerClocker - The Docker Cloud Maker
Clocker - The Docker Cloud MakerAndrew Kennedy
 
How to Train Your Docker Cloud
How to Train Your Docker CloudHow to Train Your Docker Cloud
How to Train Your Docker CloudC4Media
 
Clocker: Managing Container Networking and Placement
Clocker: Managing Container Networking and PlacementClocker: Managing Container Networking and Placement
Clocker: Managing Container Networking and PlacementDocker, Inc.
 
Fusion on Kubernetes - Alan Eugenio & Joe Streeky, Lucidworks
Fusion on Kubernetes - Alan Eugenio & Joe Streeky, LucidworksFusion on Kubernetes - Alan Eugenio & Joe Streeky, Lucidworks
Fusion on Kubernetes - Alan Eugenio & Joe Streeky, LucidworksLucidworks
 
Oracle CODE 2017 San Francisco: Docker on Raspi Swarm to OCCS
Oracle CODE 2017 San Francisco: Docker on Raspi Swarm to OCCSOracle CODE 2017 San Francisco: Docker on Raspi Swarm to OCCS
Oracle CODE 2017 San Francisco: Docker on Raspi Swarm to OCCSFrank Munz
 
Clocker - How to Train your Docker Cloud
Clocker - How to Train your Docker CloudClocker - How to Train your Docker Cloud
Clocker - How to Train your Docker CloudAndrew Kennedy
 
Docker Networking with Project Calico
Docker Networking with Project CalicoDocker Networking with Project Calico
Docker Networking with Project CalicoAndrew Kennedy
 
Clocker: Docker in the Cloud
Clocker: Docker in the CloudClocker: Docker in the Cloud
Clocker: Docker in the CloudAndrew Kennedy
 
Containers, Serverless and Functions in a nutshell
Containers, Serverless and Functions in a nutshellContainers, Serverless and Functions in a nutshell
Containers, Serverless and Functions in a nutshellEugene Fedorenko
 
How we scale DroneCi on demand
How we scale DroneCi on demandHow we scale DroneCi on demand
How we scale DroneCi on demandPatrick Jahns
 
Using Docker in production: Get started today!
Using Docker in production: Get started today!Using Docker in production: Get started today!
Using Docker in production: Get started today!Clarence Bakirtzidis
 
Container Orchestration Integration: OpenStack Kuryr & Apache Mesos
Container Orchestration Integration: OpenStack Kuryr & Apache MesosContainer Orchestration Integration: OpenStack Kuryr & Apache Mesos
Container Orchestration Integration: OpenStack Kuryr & Apache MesosMidoNet
 
Container Orchestration Integration: OpenStack Kuryr
Container Orchestration Integration: OpenStack KuryrContainer Orchestration Integration: OpenStack Kuryr
Container Orchestration Integration: OpenStack KuryrTaku Fukushima
 
99cloud Docker Training module 2
99cloud Docker Training module 299cloud Docker Training module 2
99cloud Docker Training module 2Liang Bo
 

Similar to Deploying Complex Applications on Docker using Apache Brooklyn (20)

Docker Networking with Clocker and Weave
Docker Networking with Clocker and WeaveDocker Networking with Clocker and Weave
Docker Networking with Clocker and Weave
 
Clocker Evolution
Clocker EvolutionClocker Evolution
Clocker Evolution
 
RICON 2014 Running Riak in a Docker Cloud using Apache Brooklyn
RICON 2014 Running Riak in a Docker Cloud using Apache BrooklynRICON 2014 Running Riak in a Docker Cloud using Apache Brooklyn
RICON 2014 Running Riak in a Docker Cloud using Apache Brooklyn
 
Simulating Production with Clocker
Simulating Production with ClockerSimulating Production with Clocker
Simulating Production with Clocker
 
Clocker - The Docker Cloud Maker
Clocker - The Docker Cloud MakerClocker - The Docker Cloud Maker
Clocker - The Docker Cloud Maker
 
How to Train Your Docker Cloud
How to Train Your Docker CloudHow to Train Your Docker Cloud
How to Train Your Docker Cloud
 
Clocker: Managing Container Networking and Placement
Clocker: Managing Container Networking and PlacementClocker: Managing Container Networking and Placement
Clocker: Managing Container Networking and Placement
 
Fusion on Kubernetes - Alan Eugenio & Joe Streeky, Lucidworks
Fusion on Kubernetes - Alan Eugenio & Joe Streeky, LucidworksFusion on Kubernetes - Alan Eugenio & Joe Streeky, Lucidworks
Fusion on Kubernetes - Alan Eugenio & Joe Streeky, Lucidworks
 
Oracle CODE 2017 San Francisco: Docker on Raspi Swarm to OCCS
Oracle CODE 2017 San Francisco: Docker on Raspi Swarm to OCCSOracle CODE 2017 San Francisco: Docker on Raspi Swarm to OCCS
Oracle CODE 2017 San Francisco: Docker on Raspi Swarm to OCCS
 
Clocker - How to Train your Docker Cloud
Clocker - How to Train your Docker CloudClocker - How to Train your Docker Cloud
Clocker - How to Train your Docker Cloud
 
Clocker and OpenStack
Clocker and OpenStackClocker and OpenStack
Clocker and OpenStack
 
Docker Networking with Project Calico
Docker Networking with Project CalicoDocker Networking with Project Calico
Docker Networking with Project Calico
 
Clocker: Docker in the Cloud
Clocker: Docker in the CloudClocker: Docker in the Cloud
Clocker: Docker in the Cloud
 
Containers, Serverless and Functions in a nutshell
Containers, Serverless and Functions in a nutshellContainers, Serverless and Functions in a nutshell
Containers, Serverless and Functions in a nutshell
 
How we scale DroneCi on demand
How we scale DroneCi on demandHow we scale DroneCi on demand
How we scale DroneCi on demand
 
Using Docker in production: Get started today!
Using Docker in production: Get started today!Using Docker in production: Get started today!
Using Docker in production: Get started today!
 
Clocker Now and Next
Clocker Now and NextClocker Now and Next
Clocker Now and Next
 
Container Orchestration Integration: OpenStack Kuryr & Apache Mesos
Container Orchestration Integration: OpenStack Kuryr & Apache MesosContainer Orchestration Integration: OpenStack Kuryr & Apache Mesos
Container Orchestration Integration: OpenStack Kuryr & Apache Mesos
 
Container Orchestration Integration: OpenStack Kuryr
Container Orchestration Integration: OpenStack KuryrContainer Orchestration Integration: OpenStack Kuryr
Container Orchestration Integration: OpenStack Kuryr
 
99cloud Docker Training module 2
99cloud Docker Training module 299cloud Docker Training module 2
99cloud Docker Training module 2
 

More from Andrew Kennedy

Hyperledger Lightning Talk
Hyperledger Lightning TalkHyperledger Lightning Talk
Hyperledger Lightning TalkAndrew Kennedy
 
Multi-Container Applications Spanning Docker, Mesos and OpenStack
Multi-Container Applications Spanning Docker, Mesos and OpenStackMulti-Container Applications Spanning Docker, Mesos and OpenStack
Multi-Container Applications Spanning Docker, Mesos and OpenStackAndrew Kennedy
 
Containers: Beyond the Basics
Containers: Beyond the BasicsContainers: Beyond the Basics
Containers: Beyond the BasicsAndrew Kennedy
 
Running Docker in Production
Running Docker in ProductionRunning Docker in Production
Running Docker in ProductionAndrew Kennedy
 
Using Clocker with Project Calico - Running Production Workloads in the Cloud
Using Clocker with Project Calico - Running Production Workloads in the CloudUsing Clocker with Project Calico - Running Production Workloads in the Cloud
Using Clocker with Project Calico - Running Production Workloads in the CloudAndrew Kennedy
 
Clocker, Calico and Docker
Clocker, Calico and DockerClocker, Calico and Docker
Clocker, Calico and DockerAndrew Kennedy
 
Introducing the Open Container Project
Introducing the Open Container ProjectIntroducing the Open Container Project
Introducing the Open Container ProjectAndrew Kennedy
 
Bringing Docker to the Cloud
Bringing Docker to the CloudBringing Docker to the Cloud
Bringing Docker to the CloudAndrew Kennedy
 
Metaswitch Project Calico
Metaswitch Project CalicoMetaswitch Project Calico
Metaswitch Project CalicoAndrew Kennedy
 
Global Scale ESB with Mule
Global Scale ESB with MuleGlobal Scale ESB with Mule
Global Scale ESB with MuleAndrew Kennedy
 

More from Andrew Kennedy (12)

Hyperledger Lightning Talk
Hyperledger Lightning TalkHyperledger Lightning Talk
Hyperledger Lightning Talk
 
Multi-Container Applications Spanning Docker, Mesos and OpenStack
Multi-Container Applications Spanning Docker, Mesos and OpenStackMulti-Container Applications Spanning Docker, Mesos and OpenStack
Multi-Container Applications Spanning Docker, Mesos and OpenStack
 
Containers: Beyond the Basics
Containers: Beyond the BasicsContainers: Beyond the Basics
Containers: Beyond the Basics
 
Running Docker in Production
Running Docker in ProductionRunning Docker in Production
Running Docker in Production
 
Using Clocker with Project Calico - Running Production Workloads in the Cloud
Using Clocker with Project Calico - Running Production Workloads in the CloudUsing Clocker with Project Calico - Running Production Workloads in the Cloud
Using Clocker with Project Calico - Running Production Workloads in the Cloud
 
Clocker, Calico and Docker
Clocker, Calico and DockerClocker, Calico and Docker
Clocker, Calico and Docker
 
Introducing the Open Container Project
Introducing the Open Container ProjectIntroducing the Open Container Project
Introducing the Open Container Project
 
Clocker 1.0.0 Preview
Clocker 1.0.0 PreviewClocker 1.0.0 Preview
Clocker 1.0.0 Preview
 
Bringing Docker to the Cloud
Bringing Docker to the CloudBringing Docker to the Cloud
Bringing Docker to the Cloud
 
Metaswitch Project Calico
Metaswitch Project CalicoMetaswitch Project Calico
Metaswitch Project Calico
 
Introducing Clocker
Introducing ClockerIntroducing Clocker
Introducing Clocker
 
Global Scale ESB with Mule
Global Scale ESB with MuleGlobal Scale ESB with Mule
Global Scale ESB with Mule
 

Recently uploaded

AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesVictorSzoltysek
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...Jittipong Loespradit
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxalwaysnagaraju26
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...Nitya salvi
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrainmasabamasaba
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park masabamasaba
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedDelhi Call girls
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024Mind IT Systems
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfayushiqss
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfonteinmasabamasaba
 

Recently uploaded (20)

AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide Deck
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 18, Noida Call girls :8448380779 Model Escorts | 100% verified
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 

Deploying Complex Applications on Docker using Apache Brooklyn

  • 1. Clocker Deploying Complex Applica3ons on Docker using Apache Brooklyn
  • 2. Deploying Complex Applica1ons on Docker using Apache Brooklyn Andrew Kennedy @grkvlt CloudOpen October 2014 Dusseldörf Germany
  • 3. Introduc1on • Andrew Kennedy – SoIware Engineer – Open Source – github.com/grkvlt • CloudsoI Corpora1on – ScoMsh (Bri1sh? European!) Company – We’re Hiring…
  • 4. Introduc1on • Clocker – Docker – Apache Brooklyn – Apache Jclouds – Weave • Demonstra1on • Roadmap
  • 5. Clocker Project • What does it do? – Manages Docker Infrastructure – Deploys Blueprints to Docker • What is it? – Brooklyn Applica1on – Brooklyn Loca1on
  • 6. Docker • Popular – Huge Ecosystem – Growing – Complex • Containers – Isola1on – Performance – Composable
  • 9. Docker Limita1ons • Mul1ple Hosts • Networking – Same Issue – Communica1on Between Services • Orchestra1on – Control of Containers – Container Management
  • 10. Clocker Project • GitHub • Open Source • Java • Recently Developed • S1ll Beta Status – 0.7.0-­‐SNAPSHOT
  • 11. Why Clocker • Docker Popularity – Solve Some Limita1ons • Best of Breed Components • Brooklyn Integra1on – Virtual Machines too Coarse – Container to En1ty Mapping
  • 12. Clocker Components • Apache Brooklyn – CloudsoI Product – Open Source Java – Donated to the ASF – Incubator Status
  • 13. Apache Brooklyn • Applica1on Management Plaborm • Autonomic Compu1ng Principles • Deploy, Manage and Monitor Blueprints – Services (En11es) – State (Sensors) – Ac1ons (Effectors)
  • 14. Brooklyn Blueprint id: nodejs-­‐hello-­‐world-­‐application name: "Node.JS Hello World Application" origin: "https://github.com/grkvlt/node-­‐hello-­‐world.git/" locations: -­‐ jclouds:softlayer:ams01 services: -­‐ serviceType: brooklyn.entity.webapp.nodejs.NodeJsWebAppService id: nodejs name: "Node.JS" brooklyn.config: gitRepoUrl: "https://github.com/grkvlt/node-­‐hello-­‐world.git" appFileName: app.js appName: node-­‐hello-­‐world
  • 15. Apache Brooklyn • Deployment – Provisioning – Loca1ons – Installa1on and Customiza1on • Packages, Scripts, Chef, SaltStack • Management – Policies • AutoScaling, Resilience, Performance, Access
  • 16. Apache Jclouds • Java Cloud Library • API Agnos1c – CloudStack, OpenStack, AWS EC2, GCE… • Create Virtual Machines – Return SSH Endpoint – Manage Proper1es
  • 17. Apache Jclouds • Drivers for REST APIs • Docker Driver – Wrifen by @turlinux • Virtual Container – Using SSH Daemon – Same Endpoint Type as VM – Composi1on on any Image or Dockerfile
  • 18. Weave • SoIware Defined Networking – Ethernet Switch – User Space – Docker Container • Sniffs Traffic on Host • Forwards over TCP
  • 19. Weave
  • 21. What is Clocker? • Brooklyn Applica1on – Docker Infrastructure • Docker Engine • Docker Containers – Weave Infrastructure • Weave Container
  • 22. What is Clocker? • Brooklyn Loca1on – Des1na1on for Blueprints • Added Features – Create Containers – Provision Docker Hosts – Afach to Weave Network – Manage Applica1on
  • 25. Clocker Features • Applica1on Deployment – Oasis CAMP Blueprint – Same as Core Brooklyn • Mixed Des1na1ons – Some Virtual Machines – Some Bare Metal – Some Containers
  • 26. Clocker Features • Applica1on Deployment – Oasis CAMP Blueprint – Same as Core Brooklyn • Docker Extensions – Container or Image – Placement Strategy – Dockerfile URL
  • 27. Clocker Placement • Demand Side – New Container • Supply Side – Where? – Placement Strategy – Provisioning Strategy
  • 28. Clocker Placement • Placement Strategies – Depth First – Breadth First – CPU Usage – Affinity or An1 Affinity – Memory or CPU Core Availability
  • 29. Clocker Placement • Provisioning Strategy – New Docker Host Loca1on • Constraints – Docker Infrastructure Constraints – En1ty or Applica1on Constraints • User Defined Strategies • Intelligent Container Orchestra1on
  • 30. Clocker Placement • Determinis1c • Simple – Predicate and Comparator docker.container.strategies: -­‐ $brooklyn:object: type: "brooklyn.location.docker.strategy.BreadthFirstPlacementStrategy” brooklyn.config: maxContainers: 16 -­‐ $brooklyn:object: type: "brooklyn.location.docker.strategy.CpuUsagePlacementStrategy” brooklyn.config: maxCpuUsage: 0.75
  • 31. Container Management • Sources – Docker Image Defini1on – Docker Hub – Dockerfile – Brooklyn En1ty Defini1on • Create Image Automa1cally
  • 32. Container Management id: dockerfile-­‐mysql name: "Docker Hub MySQL Application" origin: "https://registry.hub.docker.com/_/mysql/" locations: -­‐ my-­‐docker-­‐cloud services: -­‐ serviceType: brooklyn.entity.container.docker.application.DockerfileApplication id: mysql name: "MySQL" brooklyn.config: docker.dockerfile.url: file://Users/grkvlt/Git/docker-­‐library/mysql/5.6/ env: MYSQL_ROOT_PASSWORD: "s3cr3t"
  • 33. Container Management • Installa1on of Services – Defined by Brooklyn or Dockerfile – Common to all En1ty Instances • Commit Image – Available for next En1ty • Push Image – Available for all Hosts
  • 34. Networking • Shared Weave LAN – Common to All Containers – Private (Link Local) Addresses • Clocker Controls IP Alloca1on – Applica1ons Segmented by CIDR • Docker Port Forwarding Access
  • 35. Networking • S1ll First Steps… • Name Resolu1on – BIND and DNSmasq – Needed for JMX et al • Enables Many More En11es • But Needs Tested!
  • 37. Roadmap Now • Improvements To Networking – DNS and DNSmasq Integra1on – Work in Progress • Befer GeMng Started – Self Hos1ng on Localhost – Brooklyn Dockerfile
  • 38. Roadmap Soon • Befer Integra1on with Repositories – Docker Hub, Ar1factory, Quay.io – Private Repositories • Easier Applica1on Defini1on – Open Standard? – Kubernetes Pods?
  • 39. Roadmap Next • Integra1on – Google Kubernetes – ClusterHQ Flocker – Ar1factory • Improvements – Bootstrapping
  • 40. Summary • Clocker – Brooklyn + Docker + Jclouds + Weave • Solves – Docker Networking – Container Placement – Applica1on Defini1on
  • 41. Audience Ques1ons? 1. Where do you see Docker networking going? 2. What about orchestra1on? 3. What features would be most useful to enhance Docker usability?
  • 43. Web Resources http://clocker.io/ http://brooklyn.io/ http://docker.io/ http://github.com/zettio/weave/ http://abstractvisitorpattern.co.uk/