Clocker 
Evolu,on 
Andrew 
Kennedy, 
SVDevOps, 
09 
September 
2014
Introduc>on 
• Andrew 
Kennedy 
– CloudsoA 
– SoAware 
Engineer 
– Open 
Source 
and 
Java 
– Cloud 
Technologies 
• Overview 
– Docker 
– Brooklyn 
– Clocker
Docker 
• Popular 
– Huge 
Ecosystem 
– Growing 
• Some 
Pain 
Points 
– Networking 
– Orchestra>on 
– Applica>ons
Docker
Brooklyn 
• Brooklyn 
– Applica>on 
Management 
PlaPorm 
– Autonomic 
Compu>ng 
• Applica>on 
Blueprint 
– Services 
(En>>es) 
– Configura>on 
– ATributes 
(Sensors) 
– Ac>ons 
(Effectors)
Brooklyn 
• Deploy 
– Provisioning 
– Download 
– Install 
– Configure 
• Manage 
– ATributes 
– Policies 
– Ac>ons
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
Brooklyn 
En>>es 
• Service 
(Micro?) 
• Many 
OSS 
and 
ASF 
Projects 
– Couchbase 
– Cassandra 
– Tomcat 
– Solr 
• Control 
Servers 
via 
SSH 
• Control 
En>>es 
via 
Effectors
Clocker 
• Brooklyn 
plus 
Docker 
• Docker 
Host 
– Docker 
Engine 
Installa>on 
– REST 
API 
Access 
Using 
jclouds 
1.8.0 
Docker 
Driver 
– Virtual 
Machine 
Access 
Using 
SSH 
– Cluster 
of 
Containers 
• Docker 
Container 
– Running 
Services 
and 
Commands 
for 
En>ty 
– Dockerfiles
Clocker
Clocker 
• Demand 
Side 
– Create 
a 
New 
Container 
– Resize 
Cluster 
of 
En>>es 
– AutoScaler 
Policy 
ATached 
to 
Cluster 
• Supply 
Side 
– Placement 
Strategies 
for 
Containers 
– Depth 
or 
Breadth 
First 
– Affinity 
Rules 
– Resource 
Alloca>on 
(CPU 
Shares, 
Load, 
Memory, 
…)
Clocker 
• Applica>on 
Deployment 
– CAMP 
Blueprint 
in 
YAML 
– Java 
Classes 
– Mostly 
Unchanged 
• Docker 
Specific 
Configura>on 
– Affinity 
Rules 
or 
Placement 
Strategy 
– Dockerfile 
or 
Image 
ID 
– CPU 
or 
Memory 
Shares 
– Docker 
Volumes
Demonstra>on 
Deploying 
Applica>ons 
on 
Clocker
Clocker 
Evolu>on 
• Three 
Months 
• Simple 
Applica>ons 
– Tomcat 
– Node.JS 
– Ac>veMQ 
• Strengthening 
Core 
• Docker 
Driver 
for 
jclouds 
– More 
Features
Limita>ons
Limita>ons 
• Docker 
– Seamless 
Mul> 
Host 
Networking 
• Clocker 
– Complex 
Applica>on 
Requirements 
– Not 
just 
a 
VM 
and 
a 
service… 
• Features 
– Requests 
from 
Users?
Clocker 
Roadmap 
• Orchestra>on 
– Placement 
Strategy 
• More 
Intelligence 
– Need 
32GiB 
Container? 
– Need 
32 
1GiB 
Containers 
per 
Host? 
– One 
Core? 
– 16 
Cores? 
• User 
Defined 
Strategies
Clocker 
Roadmap 
• Applica>on 
Defini>ons 
– Use 
YAML 
Blueprints 
– Include 
Dockerfiles 
and 
Images 
– Docker 
Hub 
– Third 
Party 
Repositories 
– Enterprise 
Repositories 
• Other 
Defini>ons
Clocker 
Roadmap 
• Networking 
– Mul>ple 
Hosts 
– Mul>ple 
Clouds? 
• Communica>on 
– Port 
Forwarding 
– Doesn’t 
Always 
Work 
• SoAware 
Defined 
Networking 
– Weave
Clocker 
Roadmap 
• Integra>ons 
– Kubernetes 
– Fig 
– libswarm 
– Decking 
– Panamax 
– Stampede 
– Others?
Summary 
• Docker 
Containers 
– En>>es 
are 
Micro 
Services 
• Limita>ons 
– Mul>ple 
Hosts 
and 
Networking 
• Clocker 
Solu>ons 
– Applica>on 
Blueprints 
– Orchestra>on 
– Networking
Project 
• GitHub 
– brooklyncentral/clocker 
– Java 
Code 
– Apache 
2.0 
Licensed 
• Contribu>ons 
– Blueprints? 
– Integra>ons? 
– Documenta>on? 
– Tes>ng?
Audience 
Ques>ons 
• Where 
do 
you 
see 
Docker 
networking 
going? 
• What 
about 
orchestra>on? 
• What 
features 
would 
be 
most 
useful 
to 
enhance 
Docker 
usability?
Thanks 
• Ques>ons?
Web 
Resources 
http://clocker.io/ 
http://brooklyn.io/ 
http://docker.io/ 
http://github.com/zettio/weave/ 
http://abstractvisitorpattern.co.uk/

More Related Content

PDF
Clocker - The Docker Cloud Maker
PPTX
Openstack meetup-pune-aug22-overview
PPTX
Pairs OpenStack Summit Summary
PPTX
OpenStack Introduction
PDF
Magnum Networking Update
PPTX
Container Orchestration with Docker Swarm and Kubernetes
PDF
Cloud Architect Alliance #15: Openstack
PPTX
Cloud Computing Open Stack Compute Node
Clocker - The Docker Cloud Maker
Openstack meetup-pune-aug22-overview
Pairs OpenStack Summit Summary
OpenStack Introduction
Magnum Networking Update
Container Orchestration with Docker Swarm and Kubernetes
Cloud Architect Alliance #15: Openstack
Cloud Computing Open Stack Compute Node

What's hot (20)

PPTX
State of Linux Containers in OpenStack
PPTX
Container orchestration overview
PDF
2 Day Bootcamp for OpenStack--Cloud Training by Mirantis (Preview)
PPT
February 2016 HUG: Running Spark Clusters in Containers with Docker
PPTX
From OpenStack to Docker swarm
PPT
Docker Based Hadoop Provisioning
PPTX
Multi tenancy for docker
PDF
6 open stack_swift_panoramic_view
PPT
Docker based Hadoop provisioning - Hadoop Summit 2014
PDF
Suning OpenStack Cloud and Heat
PDF
Spark day 2017 - Spark on Kubernetes
PPT
Exploring Openstack Swift(Object Storage) and Swiftstack
PPTX
Deploy an Elastic, Resilient, Load-Balanced Cluster in 5 Minutes with Senlin
PDF
LISA2017 Big Three Cloud Networking
ODP
Introducing OpenStack for Beginners
PDF
[Spark Summit 2017 NA] Apache Spark on Kubernetes
PPTX
OpenStack High Availability
PDF
Hadoop Cluster on Docker Containers
PPT
Introduction to Apache CloudStack by David Nalley
PPTX
Storage as a service and OpenStack Cinder
State of Linux Containers in OpenStack
Container orchestration overview
2 Day Bootcamp for OpenStack--Cloud Training by Mirantis (Preview)
February 2016 HUG: Running Spark Clusters in Containers with Docker
From OpenStack to Docker swarm
Docker Based Hadoop Provisioning
Multi tenancy for docker
6 open stack_swift_panoramic_view
Docker based Hadoop provisioning - Hadoop Summit 2014
Suning OpenStack Cloud and Heat
Spark day 2017 - Spark on Kubernetes
Exploring Openstack Swift(Object Storage) and Swiftstack
Deploy an Elastic, Resilient, Load-Balanced Cluster in 5 Minutes with Senlin
LISA2017 Big Three Cloud Networking
Introducing OpenStack for Beginners
[Spark Summit 2017 NA] Apache Spark on Kubernetes
OpenStack High Availability
Hadoop Cluster on Docker Containers
Introduction to Apache CloudStack by David Nalley
Storage as a service and OpenStack Cinder
Ad

Viewers also liked (20)

PPT
Marketing to the customers
PPTX
Blended teamwork
PPT
電腦作業2
PDF
CALM not BUSY: A New Approach for Nonprofit Communications Directors to Do Th...
PPS
Elcano
PPT
deco2606 Concept
PPS
Concediu
PPS
Temporal En El CantáBrico
PPT
Segmentation = Happiness: SEMPDX Presentation
PDF
Sample Spreads and Covers
PDF
Lasse Koskela What Does It Do Does It Work
PPT
The World of OpenSpime - Infrastructure For An Open Internet Of Things
PPT
Consture
PPT
MiT6 - Melanie E.S. Kohnen
PPT
5th day
PDF
中国的互联网
PPT
Small Business and Social Media presentation at Rockville Womens Business Center
KEY
Ideas and Evaluation of Digital Notetaking
PDF
BBA Mkt(2010)_PolyU
PPS
Saintpetersbourg
Marketing to the customers
Blended teamwork
電腦作業2
CALM not BUSY: A New Approach for Nonprofit Communications Directors to Do Th...
Elcano
deco2606 Concept
Concediu
Temporal En El CantáBrico
Segmentation = Happiness: SEMPDX Presentation
Sample Spreads and Covers
Lasse Koskela What Does It Do Does It Work
The World of OpenSpime - Infrastructure For An Open Internet Of Things
Consture
MiT6 - Melanie E.S. Kohnen
5th day
中国的互联网
Small Business and Social Media presentation at Rockville Womens Business Center
Ideas and Evaluation of Digital Notetaking
BBA Mkt(2010)_PolyU
Saintpetersbourg
Ad

Similar to Clocker Evolution (20)

PDF
Deploying Complex Applications on Docker using Apache Brooklyn
PDF
Deploying Complex Applications on Docker using Apache Brooklyn
PDF
Docker Networking with Clocker and Weave
PDF
Clocker: Managing Container Networking and Placement
PDF
Clocker and OpenStack
PDF
Intorduction to clocker at cloudstack european user group
PDF
Introducing Clocker
PDF
Running Docker in Production
PDF
Using Clocker with Project Calico - Running Production Workloads in the Cloud
PDF
Clocker: Docker in the Cloud
PPTX
Kubernetes the deltatre way the basics - introduction to containers and orc...
PDF
Multi-Container Applications Spanning Docker, Mesos and OpenStack
PDF
Using Docker Developing and Deploying Software with Containers 1st Edition Ad...
PDF
Docker in Practice-Manning Publications (2019).pdf
PDF
Docker Tips And Tricks at the Docker Beijing Meetup
PDF
OpenStack Operations Guide 1st Edition Tom Fifield
PDF
RICON 2014 Running Riak in a Docker Cloud using Apache Brooklyn
PDF
How to Train Your Docker Cloud
PDF
Using Docker Developing and Deploying Software with Containers 1st Edition Ad...
PDF
Using Docker Developing and Deploying Software with Containers 1st Edition Ad...
Deploying Complex Applications on Docker using Apache Brooklyn
Deploying Complex Applications on Docker using Apache Brooklyn
Docker Networking with Clocker and Weave
Clocker: Managing Container Networking and Placement
Clocker and OpenStack
Intorduction to clocker at cloudstack european user group
Introducing Clocker
Running Docker in Production
Using Clocker with Project Calico - Running Production Workloads in the Cloud
Clocker: Docker in the Cloud
Kubernetes the deltatre way the basics - introduction to containers and orc...
Multi-Container Applications Spanning Docker, Mesos and OpenStack
Using Docker Developing and Deploying Software with Containers 1st Edition Ad...
Docker in Practice-Manning Publications (2019).pdf
Docker Tips And Tricks at the Docker Beijing Meetup
OpenStack Operations Guide 1st Edition Tom Fifield
RICON 2014 Running Riak in a Docker Cloud using Apache Brooklyn
How to Train Your Docker Cloud
Using Docker Developing and Deploying Software with Containers 1st Edition Ad...
Using Docker Developing and Deploying Software with Containers 1st Edition Ad...

More from Andrew Kennedy (13)

PDF
Hyperledger Lightning Talk
PDF
Orchestraing the Blockchain Using Containers
PDF
Containers: Beyond the Basics
PDF
Clocker Now and Next
PDF
Clocker, Calico and Docker
PDF
Introducing the Open Container Project
PDF
Docker Networking with Project Calico
PDF
Clocker 1.0.0 Preview
PDF
Bringing Docker to the Cloud
PDF
Simulating Production with Clocker
PDF
Metaswitch Project Calico
PDF
Clocker - How to Train your Docker Cloud
PDF
Global Scale ESB with Mule
Hyperledger Lightning Talk
Orchestraing the Blockchain Using Containers
Containers: Beyond the Basics
Clocker Now and Next
Clocker, Calico and Docker
Introducing the Open Container Project
Docker Networking with Project Calico
Clocker 1.0.0 Preview
Bringing Docker to the Cloud
Simulating Production with Clocker
Metaswitch Project Calico
Clocker - How to Train your Docker Cloud
Global Scale ESB with Mule

Recently uploaded (20)

PPTX
Configure Apache Mutual Authentication
PDF
UiPath Agentic Automation session 1: RPA to Agents
PDF
NewMind AI Weekly Chronicles – August ’25 Week III
PDF
Developing a website for English-speaking practice to English as a foreign la...
PPTX
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
PDF
Abstractive summarization using multilingual text-to-text transfer transforme...
PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PDF
A proposed approach for plagiarism detection in Myanmar Unicode text
PPTX
Custom Battery Pack Design Considerations for Performance and Safety
PPT
What is a Computer? Input Devices /output devices
PDF
CloudStack 4.21: First Look Webinar slides
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PPT
Module 1.ppt Iot fundamentals and Architecture
PDF
OpenACC and Open Hackathons Monthly Highlights July 2025
PPT
Geologic Time for studying geology for geologist
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PPTX
Chapter 5: Probability Theory and Statistics
PDF
Consumable AI The What, Why & How for Small Teams.pdf
DOCX
search engine optimization ppt fir known well about this
Configure Apache Mutual Authentication
UiPath Agentic Automation session 1: RPA to Agents
NewMind AI Weekly Chronicles – August ’25 Week III
Developing a website for English-speaking practice to English as a foreign la...
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
Abstractive summarization using multilingual text-to-text transfer transforme...
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
A proposed approach for plagiarism detection in Myanmar Unicode text
Custom Battery Pack Design Considerations for Performance and Safety
What is a Computer? Input Devices /output devices
CloudStack 4.21: First Look Webinar slides
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Module 1.ppt Iot fundamentals and Architecture
OpenACC and Open Hackathons Monthly Highlights July 2025
Geologic Time for studying geology for geologist
Zenith AI: Advanced Artificial Intelligence
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
Chapter 5: Probability Theory and Statistics
Consumable AI The What, Why & How for Small Teams.pdf
search engine optimization ppt fir known well about this

Clocker Evolution

  • 1. Clocker Evolu,on Andrew Kennedy, SVDevOps, 09 September 2014
  • 2. Introduc>on • Andrew Kennedy – CloudsoA – SoAware Engineer – Open Source and Java – Cloud Technologies • Overview – Docker – Brooklyn – Clocker
  • 3. Docker • Popular – Huge Ecosystem – Growing • Some Pain Points – Networking – Orchestra>on – Applica>ons
  • 5. Brooklyn • Brooklyn – Applica>on Management PlaPorm – Autonomic Compu>ng • Applica>on Blueprint – Services (En>>es) – Configura>on – ATributes (Sensors) – Ac>ons (Effectors)
  • 6. Brooklyn • Deploy – Provisioning – Download – Install – Configure • Manage – ATributes – Policies – Ac>ons
  • 7. 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
  • 8. Brooklyn En>>es • Service (Micro?) • Many OSS and ASF Projects – Couchbase – Cassandra – Tomcat – Solr • Control Servers via SSH • Control En>>es via Effectors
  • 9. Clocker • Brooklyn plus Docker • Docker Host – Docker Engine Installa>on – REST API Access Using jclouds 1.8.0 Docker Driver – Virtual Machine Access Using SSH – Cluster of Containers • Docker Container – Running Services and Commands for En>ty – Dockerfiles
  • 11. Clocker • Demand Side – Create a New Container – Resize Cluster of En>>es – AutoScaler Policy ATached to Cluster • Supply Side – Placement Strategies for Containers – Depth or Breadth First – Affinity Rules – Resource Alloca>on (CPU Shares, Load, Memory, …)
  • 12. Clocker • Applica>on Deployment – CAMP Blueprint in YAML – Java Classes – Mostly Unchanged • Docker Specific Configura>on – Affinity Rules or Placement Strategy – Dockerfile or Image ID – CPU or Memory Shares – Docker Volumes
  • 14. Clocker Evolu>on • Three Months • Simple Applica>ons – Tomcat – Node.JS – Ac>veMQ • Strengthening Core • Docker Driver for jclouds – More Features
  • 16. Limita>ons • Docker – Seamless Mul> Host Networking • Clocker – Complex Applica>on Requirements – Not just a VM and a service… • Features – Requests from Users?
  • 17. Clocker Roadmap • Orchestra>on – Placement Strategy • More Intelligence – Need 32GiB Container? – Need 32 1GiB Containers per Host? – One Core? – 16 Cores? • User Defined Strategies
  • 18. Clocker Roadmap • Applica>on Defini>ons – Use YAML Blueprints – Include Dockerfiles and Images – Docker Hub – Third Party Repositories – Enterprise Repositories • Other Defini>ons
  • 19. Clocker Roadmap • Networking – Mul>ple Hosts – Mul>ple Clouds? • Communica>on – Port Forwarding – Doesn’t Always Work • SoAware Defined Networking – Weave
  • 20. Clocker Roadmap • Integra>ons – Kubernetes – Fig – libswarm – Decking – Panamax – Stampede – Others?
  • 21. Summary • Docker Containers – En>>es are Micro Services • Limita>ons – Mul>ple Hosts and Networking • Clocker Solu>ons – Applica>on Blueprints – Orchestra>on – Networking
  • 22. Project • GitHub – brooklyncentral/clocker – Java Code – Apache 2.0 Licensed • Contribu>ons – Blueprints? – Integra>ons? – Documenta>on? – Tes>ng?
  • 23. Audience Ques>ons • Where do you see Docker networking going? • What about orchestra>on? • What features would be most useful to enhance Docker usability?
  • 25. Web Resources http://clocker.io/ http://brooklyn.io/ http://docker.io/ http://github.com/zettio/weave/ http://abstractvisitorpattern.co.uk/