ContainerDays 2015

THE CONTAINER PLATFORM
Continuous Delivery & Management
of your Multi-container Apps with
DockerHub and Tutum by
Borja Burgos
• @borja_burgos
• CEO @ Tutum
• Computers, gadgets, hardware…
• Telecom, cloud, security…
• Started using docker v0.4
• CaaS in Fall 2013 w/ docker v0.6
• Container Platform in Fall 2014
ABOUT ME – BORJA BURGOS
@tutumcloud
What is Tutum?
@tutumcloud
Develop Deploy ManageBuild
@tutumcloud
Develop Deploy ManageBuild
CI CD
Code
repo
Image
repo
Monitoring
Logging
Scaling
Networking
Storage
Service Discovery
Composability
Security
Many Hosts Public Cloud Private CloudAcross: Environments
@tutumcloud
Develop Deploy ManageBuild
CI CD
Code
repo
Image
repo
Monitoring
Logging
Scaling
Networking
Storage
Service Discovery
Composability
Security
Many Hosts Public Cloud Private CloudAcross: Environments
Develop Deploy ManageBuild
CI CD
Code
repo
Image
repo
Monitoring
Logging
Scaling
Networking
Storage
Service Discovery
Composability
Security
Many Hosts Public Cloud Private CloudAcross: Environments
TUTUM CONTAINER PLATFORM
@tutumcloud
TUTUM CONTAINER PLATFORM
App Infrastructure
ManagedSimple Flexible
Hybrid + Agnostic
Operating
System
Container
• Public beta
• 320,000+ containers deployed on 22,000+
nodes (VMs/hosts) around the World
TUTUM TODAY
@tutumcloud
How does it work?
I need 1 small node for staging
Infrastructure Provider
How does it work?
Staging
Infrastructure Provider
How does it work?
Deploy my app to Staging
Staging
Infrastructure Provider
How does it work?
I need 3 large nodes for production
Staging
Production
Infrastructure Provider
How does it work?
Deploy my app to staging
with a load balancer
and make it highly available
Staging
Production
Infrastructure Provider
1-click Docker Upgrades
Overlay Network
Aggregate-logging
Scaling
Monitoring
Image Cleanup
Service Discovery
Log rotation
Continuous Delivery
Free Private Image Registry
Data Volumes
0-downtime deployments
Stacks + Docker Compose
docker build
docker exec
*
Continuous Delivery
Git push Build Deploy
@tutumcloud
WORKSHOP
WORKSHOP
WORKSHOP
@tutumcloud
1. Up & running
Github
DockerHub
Tutum
Infrastructure
WORKSHOP
@tutumcloud
CACHE
APP
CACHE
APP
LOGICAL REPRESENTATION PHYSICAL REPRESENTATION
@tutumcloud
WORKSHOP
@tutumcloud
2. Continuous Build
using Github and DockerHub Automated Build
Git push Build
WORKSHOP
@tutumcloud
3. Continuous Deployment
using DockerHub and Tutum’s Redeploy Trigger
Build Deploy
Continuous Delivery
Git push Build Deploy
@tutumcloud
WORKSHOP
APP APP
APP CACHE
APP
APP
APP
LB
CACHE
APP
LB
LOGICAL REPRESENTATION PHYSICAL REPRESENTATION
@tutumcloud
WORKSHOP
APP APP
APP CACHE
APP
APP
APP
LB
CACHE
APP
LB
LOGICAL REPRESENTATION PHYSICAL REPRESENTATION
@tutumcloud
WORKSHOP
LB
WORKSHOP
@tutumcloud
4. Blue/Green Deployment
@tutumcloud
lb:
image: 'tutum/haproxy:latest'
autorestart: always
links:
- web-blue
ports:
- '80:80'
roles:
- global
deployment_strategy: high_availability
redis:
image: 'tutum/redis:latest'
autorestart: always
environment:
- REDIS_PASS=password
web-blue:
image: 'borja/containerdays:v1'
autorestart: always
links:
- redis
target_num_containers: 3
deployment_strategy: high_availability
web-green:
image: 'borja/containerdays:v1'
autorestart: always
links:
- redis
target_num_containers: 1
deployment_strategy: high_availability
CACHE
APPv1
LB
@tutumcloud
WORKSHOP
APPv1
Starting point
CACHE
APPv1
LB
Update Blue to v2
@tutumcloud
WORKSHOP
APPv2
CACHE
APPv1
LB
Point LB to Blue
@tutumcloud
WORKSHOP
APPv2
CACHE
APPv1
LB
@tutumcloud
WORKSHOP
APPv2
Rollback to v1 by pointing LB to Green
CACHE
APPv1
LB
@tutumcloud
WORKSHOP
APPv2
Point to Blue v2 again
CACHE
APPv3
LB
@tutumcloud
WORKSHOP
APPv2
Update Green to v3
CACHE
APPv3
LB
@tutumcloud
WORKSHOP
APPv2
Point LB to Green v3
@tutumcloud tutum.co info@tutum.co
thank you
1 of 34

Recommended

Moby Introduction - June 2017 by
Moby Introduction - June 2017Moby Introduction - June 2017
Moby Introduction - June 2017Patrick Chanezon
598 views11 slides
Moby Open Source Summit North America 2017 by
Moby Open Source Summit North America 2017Moby Open Source Summit North America 2017
Moby Open Source Summit North America 2017Patrick Chanezon
755 views85 slides
Running Docker on ARM by
Running Docker on ARMRunning Docker on ARM
Running Docker on ARMDieter Reuter
1.7K views23 slides
LinuxKit and Moby, news from DockerCon 2017 - Austin,TX by
LinuxKit and Moby, news from DockerCon 2017 - Austin,TXLinuxKit and Moby, news from DockerCon 2017 - Austin,TX
LinuxKit and Moby, news from DockerCon 2017 - Austin,TXDieter Reuter
967 views32 slides
OpenWhisk and IBM cloud functions by
OpenWhisk and IBM cloud functionsOpenWhisk and IBM cloud functions
OpenWhisk and IBM cloud functionsMoby Project
2K views10 slides
FaaS-and-Furious by
FaaS-and-FuriousFaaS-and-Furious
FaaS-and-FuriousMoby Project
2.4K views19 slides

More Related Content

What's hot

London Cloud Summit 2014 - raising the tide: getting developers in the cloud by
London Cloud Summit 2014  - raising the tide: getting developers in the cloudLondon Cloud Summit 2014  - raising the tide: getting developers in the cloud
London Cloud Summit 2014 - raising the tide: getting developers in the cloudSteven Pousty
893 views9 slides
London Ceph Day: Ceph in the Echosystem by
London Ceph Day: Ceph in the EchosystemLondon Ceph Day: Ceph in the Echosystem
London Ceph Day: Ceph in the EchosystemCeph Community
990 views20 slides
Intro to Docker (hands-on session) by
Intro to Docker (hands-on session)Intro to Docker (hands-on session)
Intro to Docker (hands-on session)Nilesh ☁ Londhe
313 views49 slides
Introduction to containers running dockers using kubernetes - הרצאה לכנס מיק... by
Introduction to containers  running dockers using kubernetes - הרצאה לכנס מיק...Introduction to containers  running dockers using kubernetes - הרצאה לכנס מיק...
Introduction to containers running dockers using kubernetes - הרצאה לכנס מיק...Zohar Stolar
2.5K views16 slides
Dockerizing IoT Services by
Dockerizing IoT ServicesDockerizing IoT Services
Dockerizing IoT Servicesmsyukor
726 views39 slides
Docker 101 - An introduction to docker by
Docker 101 - An introduction to dockerDocker 101 - An introduction to docker
Docker 101 - An introduction to dockerRichard Banks
310 views8 slides

What's hot(20)

London Cloud Summit 2014 - raising the tide: getting developers in the cloud by Steven Pousty
London Cloud Summit 2014  - raising the tide: getting developers in the cloudLondon Cloud Summit 2014  - raising the tide: getting developers in the cloud
London Cloud Summit 2014 - raising the tide: getting developers in the cloud
Steven Pousty893 views
London Ceph Day: Ceph in the Echosystem by Ceph Community
London Ceph Day: Ceph in the EchosystemLondon Ceph Day: Ceph in the Echosystem
London Ceph Day: Ceph in the Echosystem
Ceph Community 990 views
Introduction to containers running dockers using kubernetes - הרצאה לכנס מיק... by Zohar Stolar
Introduction to containers  running dockers using kubernetes - הרצאה לכנס מיק...Introduction to containers  running dockers using kubernetes - הרצאה לכנס מיק...
Introduction to containers running dockers using kubernetes - הרצאה לכנס מיק...
Zohar Stolar2.5K views
Dockerizing IoT Services by msyukor
Dockerizing IoT ServicesDockerizing IoT Services
Dockerizing IoT Services
msyukor726 views
Docker 101 - An introduction to docker by Richard Banks
Docker 101 - An introduction to dockerDocker 101 - An introduction to docker
Docker 101 - An introduction to docker
Richard Banks310 views
Docker - 15 great Tutorials by Julien Barbier
Docker - 15 great TutorialsDocker - 15 great Tutorials
Docker - 15 great Tutorials
Julien Barbier7.8K views
Dockerizing stashboard - Docker meetup at Twilio by dotCloud
Dockerizing stashboard - Docker meetup at TwilioDockerizing stashboard - Docker meetup at Twilio
Dockerizing stashboard - Docker meetup at Twilio
dotCloud7.8K views
Summary of DockerCon Europe. by Atul Jha
Summary of DockerCon Europe. Summary of DockerCon Europe.
Summary of DockerCon Europe.
Atul Jha544 views
Decomposing Lithium's Monolith with Kubernetes and OpenStack by Mirantis
Decomposing Lithium's Monolith with Kubernetes and OpenStackDecomposing Lithium's Monolith with Kubernetes and OpenStack
Decomposing Lithium's Monolith with Kubernetes and OpenStack
Mirantis2.2K views
Metaswitch Project Calico by Andrew Kennedy
Metaswitch Project CalicoMetaswitch Project Calico
Metaswitch Project Calico
Andrew Kennedy2.1K views
Docker- Ha Noi - Year end 2015 party by Van Phuc
Docker- Ha Noi - Year end 2015 partyDocker- Ha Noi - Year end 2015 party
Docker- Ha Noi - Year end 2015 party
Van Phuc150 views
Global Azure Bootcamp: Container, Docker & Kubernetes Basics by Nico Meisenzahl
Global Azure Bootcamp: Container, Docker & Kubernetes BasicsGlobal Azure Bootcamp: Container, Docker & Kubernetes Basics
Global Azure Bootcamp: Container, Docker & Kubernetes Basics
Nico Meisenzahl867 views
Containers - Portable, repeatable user-oriented application delivery. Build, ... by Walid Shaari
Containers - Portable, repeatable user-oriented application delivery. Build, ...Containers - Portable, repeatable user-oriented application delivery. Build, ...
Containers - Portable, repeatable user-oriented application delivery. Build, ...
Walid Shaari924 views
How to easy deploy app into any cloud by Ladislav Prskavec
How to easy deploy app into any cloudHow to easy deploy app into any cloud
How to easy deploy app into any cloud
Ladislav Prskavec1.6K views
Docker Meetup Rosenheim: Container Runtimes by Nico Meisenzahl
Docker Meetup Rosenheim: Container RuntimesDocker Meetup Rosenheim: Container Runtimes
Docker Meetup Rosenheim: Container Runtimes
Nico Meisenzahl781 views

Similar to ContainerDays 2015

Dockercon eu tour 2015 - Devoxx Casablanca by
Dockercon eu tour 2015 - Devoxx CasablancaDockercon eu tour 2015 - Devoxx Casablanca
Dockercon eu tour 2015 - Devoxx CasablancaMichel Courtine
144 views106 slides
2014, April 15, Atlanta Java Users Group by
2014, April 15, Atlanta Java Users Group2014, April 15, Atlanta Java Users Group
2014, April 15, Atlanta Java Users GroupTodd Fritz
2.7K views95 slides
Microsoft Docker Meetup - Tutum Spring 2015 by
Microsoft Docker Meetup - Tutum Spring 2015Microsoft Docker Meetup - Tutum Spring 2015
Microsoft Docker Meetup - Tutum Spring 2015luisamariethm
562 views29 slides
DockerCon EU 2017 Recap by
DockerCon EU 2017 RecapDockerCon EU 2017 Recap
DockerCon EU 2017 RecapPatrick Chanezon
1.1K views61 slides
Neo4J with Docker and Azure - GraphConnect 2015 by
Neo4J with Docker and Azure - GraphConnect 2015Neo4J with Docker and Azure - GraphConnect 2015
Neo4J with Docker and Azure - GraphConnect 2015Patrick Chanezon
2.4K views53 slides
Docker Enterprise Workshop - Intro by
Docker Enterprise Workshop - IntroDocker Enterprise Workshop - Intro
Docker Enterprise Workshop - IntroPatrick Chanezon
958 views111 slides

Similar to ContainerDays 2015(20)

Dockercon eu tour 2015 - Devoxx Casablanca by Michel Courtine
Dockercon eu tour 2015 - Devoxx CasablancaDockercon eu tour 2015 - Devoxx Casablanca
Dockercon eu tour 2015 - Devoxx Casablanca
Michel Courtine144 views
2014, April 15, Atlanta Java Users Group by Todd Fritz
2014, April 15, Atlanta Java Users Group2014, April 15, Atlanta Java Users Group
2014, April 15, Atlanta Java Users Group
Todd Fritz2.7K views
Microsoft Docker Meetup - Tutum Spring 2015 by luisamariethm
Microsoft Docker Meetup - Tutum Spring 2015Microsoft Docker Meetup - Tutum Spring 2015
Microsoft Docker Meetup - Tutum Spring 2015
luisamariethm562 views
Neo4J with Docker and Azure - GraphConnect 2015 by Patrick Chanezon
Neo4J with Docker and Azure - GraphConnect 2015Neo4J with Docker and Azure - GraphConnect 2015
Neo4J with Docker and Azure - GraphConnect 2015
Patrick Chanezon2.4K views
Automation and Collaboration Across Multiple Swarms Using Docker Cloud - Marc... by Docker, Inc.
Automation and Collaboration Across Multiple Swarms Using Docker Cloud - Marc...Automation and Collaboration Across Multiple Swarms Using Docker Cloud - Marc...
Automation and Collaboration Across Multiple Swarms Using Docker Cloud - Marc...
Docker, Inc.252 views
Couchbase on Docker - Couchbase Connect 2015 by Patrick Chanezon
Couchbase on Docker - Couchbase Connect 2015Couchbase on Docker - Couchbase Connect 2015
Couchbase on Docker - Couchbase Connect 2015
Patrick Chanezon2.2K views
Docker Orchestration: Welcome to the Jungle! JavaOne 2015 by Patrick Chanezon
Docker Orchestration: Welcome to the Jungle! JavaOne 2015Docker Orchestration: Welcome to the Jungle! JavaOne 2015
Docker Orchestration: Welcome to the Jungle! JavaOne 2015
Patrick Chanezon3.1K views
.docker : How to deploy Digital Experience in a container, drinking a cup of ... by ICON UK EVENTS Limited
.docker : How to deploy Digital Experience in a container, drinking a cup of ....docker : How to deploy Digital Experience in a container, drinking a cup of ...
.docker : How to deploy Digital Experience in a container, drinking a cup of ...
What's New in Docker - February 2017 by Patrick Chanezon
What's New in Docker - February 2017What's New in Docker - February 2017
What's New in Docker - February 2017
Patrick Chanezon1.4K views
Docker's Killer Feature: The Remote API by bcantrill
Docker's Killer Feature: The Remote APIDocker's Killer Feature: The Remote API
Docker's Killer Feature: The Remote API
bcantrill12.1K views
docker : how to deploy Digital Experience in a container drinking a cup of co... by Matteo Bisi
docker : how to deploy Digital Experience in a container drinking a cup of co...docker : how to deploy Digital Experience in a container drinking a cup of co...
docker : how to deploy Digital Experience in a container drinking a cup of co...
Matteo Bisi2.8K views
Docker Platform and Ecosystem Nov 2015 by Patrick Chanezon
Docker Platform and Ecosystem Nov 2015Docker Platform and Ecosystem Nov 2015
Docker Platform and Ecosystem Nov 2015
Patrick Chanezon4.7K views
Kubernetes Operability Tooling (GOTO Chicago 2019) by bridgetkromhout
Kubernetes Operability Tooling (GOTO Chicago 2019)Kubernetes Operability Tooling (GOTO Chicago 2019)
Kubernetes Operability Tooling (GOTO Chicago 2019)
bridgetkromhout152 views
.docker : how to deploy Digital Experience in a container drinking a cup of c... by Andrea Fontana
.docker : how to deploy Digital Experience in a container drinking a cup of c....docker : how to deploy Digital Experience in a container drinking a cup of c...
.docker : how to deploy Digital Experience in a container drinking a cup of c...
Andrea Fontana684 views
Docker, Cloud Foundry, Bosh & Bluemix by IBM
Docker, Cloud Foundry, Bosh & BluemixDocker, Cloud Foundry, Bosh & Bluemix
Docker, Cloud Foundry, Bosh & Bluemix
IBM3.4K views

Recently uploaded

Scaling Knowledge Graph Architectures with AI by
Scaling Knowledge Graph Architectures with AIScaling Knowledge Graph Architectures with AI
Scaling Knowledge Graph Architectures with AIEnterprise Knowledge
38 views15 slides
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive by
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveNetwork Automation Forum
34 views35 slides
Special_edition_innovator_2023.pdf by
Special_edition_innovator_2023.pdfSpecial_edition_innovator_2023.pdf
Special_edition_innovator_2023.pdfWillDavies22
18 views6 slides
Democratising digital commerce in India-Report by
Democratising digital commerce in India-ReportDemocratising digital commerce in India-Report
Democratising digital commerce in India-ReportKapil Khandelwal (KK)
18 views161 slides
Kyo - Functional Scala 2023.pdf by
Kyo - Functional Scala 2023.pdfKyo - Functional Scala 2023.pdf
Kyo - Functional Scala 2023.pdfFlavio W. Brasil
400 views92 slides
Mini-Track: Challenges to Network Automation Adoption by
Mini-Track: Challenges to Network Automation AdoptionMini-Track: Challenges to Network Automation Adoption
Mini-Track: Challenges to Network Automation AdoptionNetwork Automation Forum
13 views27 slides

Recently uploaded(20)

Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive by Network Automation Forum
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Special_edition_innovator_2023.pdf by WillDavies22
Special_edition_innovator_2023.pdfSpecial_edition_innovator_2023.pdf
Special_edition_innovator_2023.pdf
WillDavies2218 views
Five Things You SHOULD Know About Postman by Postman
Five Things You SHOULD Know About PostmanFive Things You SHOULD Know About Postman
Five Things You SHOULD Know About Postman
Postman36 views
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ... by Jasper Oosterveld
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
HTTP headers that make your website go faster - devs.gent November 2023 by Thijs Feryn
HTTP headers that make your website go faster - devs.gent November 2023HTTP headers that make your website go faster - devs.gent November 2023
HTTP headers that make your website go faster - devs.gent November 2023
Thijs Feryn22 views
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... by Bernd Ruecker
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker40 views
Powerful Google developer tools for immediate impact! (2023-24) by wesley chun
Powerful Google developer tools for immediate impact! (2023-24)Powerful Google developer tools for immediate impact! (2023-24)
Powerful Google developer tools for immediate impact! (2023-24)
wesley chun10 views
Voice Logger - Telephony Integration Solution at Aegis by Nirmal Sharma
Voice Logger - Telephony Integration Solution at AegisVoice Logger - Telephony Integration Solution at Aegis
Voice Logger - Telephony Integration Solution at Aegis
Nirmal Sharma39 views
SAP Automation Using Bar Code and FIORI.pdf by Virendra Rai, PMP
SAP Automation Using Bar Code and FIORI.pdfSAP Automation Using Bar Code and FIORI.pdf
SAP Automation Using Bar Code and FIORI.pdf

ContainerDays 2015