SlideShare a Scribd company logo
Multi-Container
Applications
Spanning Docker, Mesos and OpenStack
Andrew Kennedy
Clocker Project Founder
Cloudsoft Corporation
Agenda
Features
Adding extra capabilities
to applications using
Clocker
Demonstration
Live application
deployment across
Docker, Mesos and
OpenStack
Introduction
What is Clocker?
Blueprints
Defining multi-container
applications across
multiple target
destinations
“Containers, not
Virtual Machines,
are the Future
Cloud.”
Introduction
What is Clocker?
@grkvlt
@grkvlt
Clocker Statistics
About the Clocker Project
Open Source
1+ Years Old
786 Commits
183 Pull Requests
14 Contributors
2 External
15 KLOC
31 Releases
Version 1.1.0 available now
http://www.redotheweb.com/CodeFlower/
@grkvlt
Application Management Platform
Define Application using Blueprints
OASIS CAMP and TOSCA Standards
Deploy, Manage and Monitor Applications
Provisioning, Installation and Customization
Runtime Management and Monitoring
Policies
AutoScaling, Resilience, Performance, Security
Apache Brooklyn
@grkvlt
Apache jclouds
Java Cloud Library
API Agnostic
OpenStack, SoftLayer, Azure, GCE , AWS EC2, …
Create Virtual Machines
Return SSH Endpoint
Create Containers
Docker Provider
Uses REST API
Configuration
Execute Commands
@grkvlt
Docker Engine
Isolation
Environment
Performance
Resource Allocation
Composable
Huge Ecosystem
Internal and External
Compute Abstraction
Process Wrapper
Microservices
Container Management
@grkvlt
Docker Extras
Integrating More Features and Capabilities into Docker
Software-Defined Networking
Project Calico
Weave
Storage and Volume Management
Flocker
More Being Developed…
Native Plugins
Docker Tools
Swarm
Compose
@grkvlt
Apache Mesos
Distributed Systems Kernel
Cluster Management
Resource Sharing and Placement
Calico SDN Support
Frameworks
Aurora, Chronos
Marathon
Riak, Spark, Storm
Hadoop
Tasks
Marathon for Docker
@grkvlt
Docker Cloud Properties
1. On-demand
2. Multi-Tenant
3. Hardware Independent
4. Application Level
@grkvlt
Platform
Specific
Platform
Agnostic
Application
Centric
Infrastructure
Centric
Clocker Positioning
Features
Adding extra capabilities to applications
using Clocker
@grkvlt
Clocker Features
1. Spins up and Manages Docker
Clusters in the Cloud
2. Deploys Containers and
Networks on Demand
3. Manages Multi-Container
Application Deployments
@grkvlt
Clocker Blueprints
@grkvlt
Application Orchestration
Docker
Engine
Virtual
Machine
Container
Clocker
Network
Segment
SDN
Provider
Cloud
Provider
Brooklyn
Mesos
Cluster
Marathon
Task
@grkvlt
Apache Mesos Integration
Marathon Framework
Connect to Existing Mesos Cluster
Scan for Frameworks
Marathon Location for Deployment
Docker Container Entites
Become Marathon Tasks
Arbitrary Entities
Start Marathon Task with Ubuntu Image
Networking
Project Calico Network Module Integration
@grkvlt
Networking Capabilities
Security Policy for Network Traffic
Inter-Container and External Firewalling
Wide Area and Multi Region SDN
VPN or IPIP and NAT Configuration
Cross Platform SDN
Both VMs and Containers on a Private Network
Name Resolution and Service Discovery
Weave DNS or Similar Lightweight DNS Implementation
Traditional BIND DNS Server via a Brooklyn Entity
Brooklyn Injects Endpoint IP Addresses and Port Numbers
@grkvlt
Metaswitch Project Calico
Layer 3 Software-Defined Networking
Runs on Bare Metal, VMs and Containers
Uses OS IP routing and forwarding
Internet Scale using BGP
Centralised configuration with etcd
Uses libnetwork in Docker 1.9.0
Spans VMs, Mesos and Containers
Calico OpenStack Neutron Driver
Calico Docker Networking Plugin
Calico Network Module for Mesos
@grkvlt
Container
172.16.1.1
Host
10.1.1.1
SDN
Controller
Container
172.16.1.2
Internet SDN
Gateway
Host
10.1.1.2
SDN
Agent
SDN
Agent
Clocker Networking
Blueprints
Defining multi-container applications across
multiple target destinations
@grkvlt
id: my-application
location: my-docker-cloud
services:
- type: docker:redis:3
id: redis
openPorts: 6379
- type: docker:amouat/dnmonster:1.0
id: dnmonster
openPorts: 8080
- type: docker:amouat/identidock:1.0
id: identidock
portBindings:
80: 9090
links:
- $brooklyn:component("redis")
- $brooklyn:component("dnmonster")
Application Blueprint One
@grkvlt
id: my-application
location: my-docker-cloud
services:
- type: org.apache.brooklyn.entity.nosql.redis.RedisStore
id: redis
install.version: 3.0.0
- type: docker:amouat/dnmonster:1.0
id: dnmonster
openPorts: 8080
- type: docker:amouat/identidock:1.0
id: identidock
portBindings:
80: 9090
links:
- $brooklyn:component("redis")
- $brooklyn:component("dnmonster")
Application Blueprint Two
@grkvlt
id: my-application
services:
- type: org.apache.brooklyn.entity.nosql.redis.RedisStore
location: my-openstack-cloud
id: redis
install.version: 3.0.0
- type: docker:amouat/dnmonster:1.0
location: my-docker-cloud
id: dnmonster
openPorts: 8080
- type: docker:amouat/identidock:1.0
location: my-docker-cloud
id: identidock
portBindings:
80: 9090
links:
- $brooklyn:component("redis")
- $brooklyn:component("dnmonster")
Application Blueprint Three
@grkvlt
id: my-application
services:
- type: org.apache.brooklyn.entity.nosql.redis.RedisStore
location: my-openstack-cloud
id: redis
install.version: 3.0.0
- type: docker:amouat/dnmonster:1.0
location: my-mesos-cluster
id: dnmonster
openPorts: 8080
- type: docker:amouat/identidock:1.0
location: my-docker-cloud
id: identidock
portBindings:
80: 9090
links:
- $brooklyn:component("redis")
- $brooklyn:component("dnmonster")
Application Blueprint Four
Demonstration
Live application deployment across Docker,
Mesos and OpenStack
Multi-Container Apps spanning Docker, Mesos and OpenStack
“Clocker solves: Docker
Cloud Networking,
Container Placement and
Provisioning, and
Composite Application
Management.”
Thank you!
Andrew Kennedy
@grkvlt
andrew@cloudsoft.io
http://clocker.io/
@grkvlt
clocker.io
brooklyn.io
github.com/brooklyncentral/clocker/
projectcalico.com
mesos.apache.org
blog.abstractvisitorpattern.co.uk
Web Resources

More Related Content

What's hot (20)

PDF
Infinit: Modern Storage Platform for Container Environments
Docker, Inc.
 
PDF
Moving to Kubernetes - Tales from SoundCloud
Tobias Schmidt
 
PDF
Docker Online Meetup: Infrakit update and Q&A
Docker, Inc.
 
PDF
Kubernetes Architecture and Introduction
Stefan Schimanski
 
PDF
Power of Choice in Docker EE 2.0 - Anoop - Docker - CC18
CodeOps Technologies LLP
 
PPTX
Docker Datacenter Overview and Production Setup Slides
Docker, Inc.
 
PPTX
Introduction to Docker - 2017
Docker, Inc.
 
PPT
Building Clustered Applications with Kubernetes and Docker
Steve Watt
 
PDF
Kubernetes in Docker
Docker, Inc.
 
PDF
Kubernetes - how to orchestrate containers
inovex GmbH
 
PDF
Cluster management with Kubernetes
Satnam Singh
 
PPTX
Security best practices for kubernetes deployment
Michael Cherny
 
PDF
Zero downtime-java-deployments-with-docker-and-kubernetes
Arjan Schaaf
 
PPTX
Using Docker EE to Scale Operational Intelligence at Splunk
Docker, Inc.
 
PPTX
Kubernetes Immersion
Juan Larriba
 
PPTX
A brief study on Kubernetes and its components
Ramit Surana
 
PPTX
KuberNETes - meetup
Nathan Ness
 
PPTX
Introducing LinuxKit
Docker, Inc.
 
PDF
The top 5 Kubernetes metrics to monitor
Sysdig
 
PDF
Continuous delivery of microservices with kubernetes - Quintor 27-2-2017
Arjen Wassink
 
Infinit: Modern Storage Platform for Container Environments
Docker, Inc.
 
Moving to Kubernetes - Tales from SoundCloud
Tobias Schmidt
 
Docker Online Meetup: Infrakit update and Q&A
Docker, Inc.
 
Kubernetes Architecture and Introduction
Stefan Schimanski
 
Power of Choice in Docker EE 2.0 - Anoop - Docker - CC18
CodeOps Technologies LLP
 
Docker Datacenter Overview and Production Setup Slides
Docker, Inc.
 
Introduction to Docker - 2017
Docker, Inc.
 
Building Clustered Applications with Kubernetes and Docker
Steve Watt
 
Kubernetes in Docker
Docker, Inc.
 
Kubernetes - how to orchestrate containers
inovex GmbH
 
Cluster management with Kubernetes
Satnam Singh
 
Security best practices for kubernetes deployment
Michael Cherny
 
Zero downtime-java-deployments-with-docker-and-kubernetes
Arjan Schaaf
 
Using Docker EE to Scale Operational Intelligence at Splunk
Docker, Inc.
 
Kubernetes Immersion
Juan Larriba
 
A brief study on Kubernetes and its components
Ramit Surana
 
KuberNETes - meetup
Nathan Ness
 
Introducing LinuxKit
Docker, Inc.
 
The top 5 Kubernetes metrics to monitor
Sysdig
 
Continuous delivery of microservices with kubernetes - Quintor 27-2-2017
Arjen Wassink
 

Viewers also liked (20)

PDF
Docker Networking Deep Dive
Docker, Inc.
 
PPTX
Leveraging OpenStack to Run Mesos/Marathon at Charter Communications
Tesora
 
PDF
IEEE 2 5 beta method unraveled
Universal Service Administrative Co. (USAC)
 
PDF
Scale out, with Kubernetes (k8s)
Arkadiusz Borek
 
ODP
KubeCon EU 2016: Integrated trusted computing in Kubernetes
KubeAcademy
 
PDF
Orchestrating Linux Containers
Bergamo Linux Users Group
 
PDF
RS Randall Resume 0117
Robert Randall
 
PDF
Kubernetes and CoreOS @ Athens Docker meetup
Mist.io
 
PDF
Single tenant software to multi-tenant SaaS using K8S
CloudLinux
 
PPTX
BIG Data & Hadoop Applications in Logistics
Skillspeed
 
PDF
Bare-metal, Docker Containers, and Virtualization: The Growing Choices for Cl...
Odinot Stanislas
 
PDF
Abivin - Big Data Analytics & Optimization
Long Pham
 
PPTX
SC4 Workshop 1: Logistics and big data German herrero
BigData_Europe
 
PDF
Cloudian 451-hortonworks - webinar
Hortonworks
 
PDF
Kubernetes and lastminute.com: our course towards better scalability and proc...
Michele Orsi
 
PDF
Smarter Digital Banking
Casey Lucas
 
PPTX
Presentation on Big Data Analytics
S P Sajjan
 
PDF
Kubernetes to scale
Michele Orsi
 
PDF
DockerCon SF 2015: Maintaining the official node.js docker image
Docker, Inc.
 
PPTX
Docker, Innovation Accelerator
Docker, Inc.
 
Docker Networking Deep Dive
Docker, Inc.
 
Leveraging OpenStack to Run Mesos/Marathon at Charter Communications
Tesora
 
IEEE 2 5 beta method unraveled
Universal Service Administrative Co. (USAC)
 
Scale out, with Kubernetes (k8s)
Arkadiusz Borek
 
KubeCon EU 2016: Integrated trusted computing in Kubernetes
KubeAcademy
 
Orchestrating Linux Containers
Bergamo Linux Users Group
 
RS Randall Resume 0117
Robert Randall
 
Kubernetes and CoreOS @ Athens Docker meetup
Mist.io
 
Single tenant software to multi-tenant SaaS using K8S
CloudLinux
 
BIG Data & Hadoop Applications in Logistics
Skillspeed
 
Bare-metal, Docker Containers, and Virtualization: The Growing Choices for Cl...
Odinot Stanislas
 
Abivin - Big Data Analytics & Optimization
Long Pham
 
SC4 Workshop 1: Logistics and big data German herrero
BigData_Europe
 
Cloudian 451-hortonworks - webinar
Hortonworks
 
Kubernetes and lastminute.com: our course towards better scalability and proc...
Michele Orsi
 
Smarter Digital Banking
Casey Lucas
 
Presentation on Big Data Analytics
S P Sajjan
 
Kubernetes to scale
Michele Orsi
 
DockerCon SF 2015: Maintaining the official node.js docker image
Docker, Inc.
 
Docker, Innovation Accelerator
Docker, Inc.
 
Ad

Similar to Multi-Container Apps spanning Docker, Mesos and OpenStack (20)

PDF
Multi-Container Applications Spanning Docker, Mesos and OpenStack
Andrew Kennedy
 
PDF
Clocker, Calico and Docker
Andrew Kennedy
 
PDF
Using Clocker with Project Calico - Running Production Workloads in the Cloud
Andrew Kennedy
 
PDF
Running Docker in Production
Andrew Kennedy
 
PPTX
Walk Through a Software Defined Everything PoC
Ceph Community
 
PPTX
Ceph Day Melbourne - Walk Through a Software Defined Everything PoC
Ceph Community
 
PPTX
Taming unruly apps with open source networking
Susan Wu
 
PDF
Docker Networking with Project Calico
Andrew Kennedy
 
PPTX
Meetup docker using software defined networks
OCTO Technology
 
PDF
Walk Through a Software Defined Everything PoC
MidoNet
 
PPTX
Private Cloud with Open Stack, Docker
Davinder Kohli
 
PDF
Simulating Production with Clocker
Andrew Kennedy
 
PPTX
Docker networking basics & coupling with Software Defined Networks
Adrien Blind
 
PPTX
Docker for Multi-Cloud Apps
Adrian Otto
 
PDF
OpenNebulaConf 2014 - Cloud Automation for OpenNebula - Kishorekumar Neelamegam
OpenNebula Project
 
PDF
OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...
NETWAYS
 
PDF
Building a sdn solution for the deployment of web application stacks in docker
Jorge Juan Mendoza
 
PDF
Container Orchestration Integration: OpenStack Kuryr & Apache Mesos
MidoNet
 
PDF
Container Orchestration Integration: OpenStack Kuryr
Taku Fukushima
 
PPTX
Microservices in academic environment
Milind Bhagwati
 
Multi-Container Applications Spanning Docker, Mesos and OpenStack
Andrew Kennedy
 
Clocker, Calico and Docker
Andrew Kennedy
 
Using Clocker with Project Calico - Running Production Workloads in the Cloud
Andrew Kennedy
 
Running Docker in Production
Andrew Kennedy
 
Walk Through a Software Defined Everything PoC
Ceph Community
 
Ceph Day Melbourne - Walk Through a Software Defined Everything PoC
Ceph Community
 
Taming unruly apps with open source networking
Susan Wu
 
Docker Networking with Project Calico
Andrew Kennedy
 
Meetup docker using software defined networks
OCTO Technology
 
Walk Through a Software Defined Everything PoC
MidoNet
 
Private Cloud with Open Stack, Docker
Davinder Kohli
 
Simulating Production with Clocker
Andrew Kennedy
 
Docker networking basics & coupling with Software Defined Networks
Adrien Blind
 
Docker for Multi-Cloud Apps
Adrian Otto
 
OpenNebulaConf 2014 - Cloud Automation for OpenNebula - Kishorekumar Neelamegam
OpenNebula Project
 
OpenNebula Conf 2014 | Cloud Automation for OpenNebula by Kishorekumar Neelam...
NETWAYS
 
Building a sdn solution for the deployment of web application stacks in docker
Jorge Juan Mendoza
 
Container Orchestration Integration: OpenStack Kuryr & Apache Mesos
MidoNet
 
Container Orchestration Integration: OpenStack Kuryr
Taku Fukushima
 
Microservices in academic environment
Milind Bhagwati
 
Ad

More from Docker, Inc. (20)

PDF
Containerize Your Game Server for the Best Multiplayer Experience
Docker, Inc.
 
PDF
How to Improve Your Image Builds Using Advance Docker Build
Docker, Inc.
 
PDF
Build & Deploy Multi-Container Applications to AWS
Docker, Inc.
 
PDF
Securing Your Containerized Applications with NGINX
Docker, Inc.
 
PDF
How To Build and Run Node Apps with Docker and Compose
Docker, Inc.
 
PDF
Hands-on Helm
Docker, Inc.
 
PDF
Distributed Deep Learning with Docker at Salesforce
Docker, Inc.
 
PDF
The First 10M Pulls: Building The Official Curl Image for Docker Hub
Docker, Inc.
 
PDF
Monitoring in a Microservices World
Docker, Inc.
 
PDF
COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...
Docker, Inc.
 
PDF
Predicting Space Weather with Docker
Docker, Inc.
 
PDF
Become a Docker Power User With Microsoft Visual Studio Code
Docker, Inc.
 
PDF
How to Use Mirroring and Caching to Optimize your Container Registry
Docker, Inc.
 
PDF
Monolithic to Microservices + Docker = SDLC on Steroids!
Docker, Inc.
 
PDF
Kubernetes at Datadog Scale
Docker, Inc.
 
PDF
Labels, Labels, Labels
Docker, Inc.
 
PDF
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
Docker, Inc.
 
PDF
Build & Deploy Multi-Container Applications to AWS
Docker, Inc.
 
PDF
From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...
Docker, Inc.
 
PDF
Developing with Docker for the Arm Architecture
Docker, Inc.
 
Containerize Your Game Server for the Best Multiplayer Experience
Docker, Inc.
 
How to Improve Your Image Builds Using Advance Docker Build
Docker, Inc.
 
Build & Deploy Multi-Container Applications to AWS
Docker, Inc.
 
Securing Your Containerized Applications with NGINX
Docker, Inc.
 
How To Build and Run Node Apps with Docker and Compose
Docker, Inc.
 
Hands-on Helm
Docker, Inc.
 
Distributed Deep Learning with Docker at Salesforce
Docker, Inc.
 
The First 10M Pulls: Building The Official Curl Image for Docker Hub
Docker, Inc.
 
Monitoring in a Microservices World
Docker, Inc.
 
COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...
Docker, Inc.
 
Predicting Space Weather with Docker
Docker, Inc.
 
Become a Docker Power User With Microsoft Visual Studio Code
Docker, Inc.
 
How to Use Mirroring and Caching to Optimize your Container Registry
Docker, Inc.
 
Monolithic to Microservices + Docker = SDLC on Steroids!
Docker, Inc.
 
Kubernetes at Datadog Scale
Docker, Inc.
 
Labels, Labels, Labels
Docker, Inc.
 
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
Docker, Inc.
 
Build & Deploy Multi-Container Applications to AWS
Docker, Inc.
 
From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...
Docker, Inc.
 
Developing with Docker for the Arm Architecture
Docker, Inc.
 

Recently uploaded (20)

PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PDF
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PDF
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PDF
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 

Multi-Container Apps spanning Docker, Mesos and OpenStack