SlideShare a Scribd company logo
Docker
Architecture Rework Case Study
Daniel CHAFFIOL
Softeam Cadextan
(1999)
BNP-Paribas
Société Générale
Amundi Asset Management
HSBC
VonC
Stack Overflow
(2008)
Git - Hg – SVN - ClearCase
Golang - Docker
Eclipse - Jenkins
slideshare & Intranet
slideshare & Intranet
slideshare & Intranet
slideshare & Intranet
Project
From: Blessed Staging External
Company Outside
master master_ext
mastermaster_ext
What are the issues?
Example: Monolithic service => Isolation (processes) issue
Blessed /
Staging /
External /
Internal
NGiNX Apache LDAP
Gpg2
Gitolite
HooksGit
repos
MCronData
SSHD
What are the issues?
Example: Monolithic service => Isolation (processes) issue
Blessed /
Staging /
External /
Internal
Apache
SSHD
NGiNX LDAP
Gpg2
Gitolite
Data MCron
What are the issues?
Example: Replicated Git repos hosting servers
Blessed Staging ExternalInternal
● Isolation (server)
● Configuration
● Reproducibility
Docker:
○ Why?
○ How?
○ Benefits?
Why?
Why “container”?
Project
To: NGiNX Apache LDAP
Gpg2
Gitolite
HooksGit
repos
MCronData
SSHD
What is Docker
Lightweight virtualization
What is Docker
Lightweight virtualization OS distro (Host)
Linux distro (VM)
OS
Kernel
Hardware
Hypervisor (type 2)
Linux
Kernel
Hardware
Application
Virtual Machine
Lightweight virtualization
What is Docker
Lightweight virtualization OS distro (Host)
Linux distro (VM)
OS
Kernel
Hardware
Hypervisor (type 2)
Linux
Kernel
Hardware
Application
Virtual Machine
Linux distro (Host)
Files (Docker)
Linux
Kernel
Hardware
Docker Engine
[Application]
Docker
What is Docker?
Containers
What is Docker?
Containers Linux distro (Host)
Container
(user space)
Kernel
Space
Process
System calls
What is Docker?
Containers Linux distro (Host)
Container
(user space)
Kernel
Space
Process
System calls
Linux distro (Host)
Data Container
(for instance)
/home/git/repositories
Kernel
Space
What is Docker?
Images: docker build Linux distro (Host)
Dockerfile:
FROM ubuntu
Ubuntu
What is Docker?
Images: docker build Linux distro (Host)
Dockerfile:
FROM ubuntu
Ubuntu
NGiNXRUN 
add-apt-repository -y ppa:nginx/stable && 
apt-get update && 
apt-get install -y nginx
What is Docker?
Images: docker build Linux distro (Host)
Dockerfile:
FROM ubuntu
Ubuntu
NGiNXRUN 
add-apt-repository -y ppa:nginx/stable && 
apt-get update && 
apt-get install -y nginx
Config file
COPY env.conf /home/git/
RUN ln -fs /home/git/env.conf /etc/nginx/nginx.conf
EXPOSE 80
EXPOSE 443
ENTRYPOINT ["/bin/sh", "-c"]
CMD ["nginx"]
StatusCommands
What is Docker?
Layered file system: Linux distro (Host)
Config file
NGiNX
Ubuntu
Ubuntu
NGiNX
Config files
StatusCommands
What is Docker?
Layered file system: Linux distro (Host)
Config file
NGiNX
Ubuntu
Ubuntu
NGiNX
Config files
docker create Created
StatusCommands
What is Docker?
Layered file system: Linux distro (Host)
Config file
NGiNX
Ubuntu
Ubuntu
NGiNX
Config files
files updates
docker start/run Up
docker create Created
StatusCommands
What is Docker?
Layered file system: Linux distro (Host)
Config file
NGiNX
Ubuntu
Ubuntu
NGiNX
Config files
files updates
docker start/run Up
docker create Created
docker stop/kill Exited
StatusCommands
What is Docker?
Layered file system: Linux distro (Host)
Config file
NGiNX
Ubuntu
Ubuntu
NGiNX
Config files
docker rm
docker start/run Up
docker create Created
docker stop/kill Exited
How?
Container ordonnancement
Docker rework
Data Container first
Gpg2
Gitolite
HooksGit
repos
Data
Docker rework
Data Container first
Gpg2
Gitolite
HooksGit
repos
Data
Docker rework
Data Container first
Gpg2
Gitolite
HooksGit
repos
Data
docker create --name=gitolite.
repos.blessed.cont
gitolite.repos
/home/git/repositories
Docker rework
Leaf containers second
LDAP
Gpg2
Gitolite
HooksGit
repos
MCronData
SSHD
Docker rework
Leaf containers second
LDAP
Gpg2
Gitolite
HooksGit
repos
MCronData
SSHD
Docker rework
Leaf containers second
LDAP
Gpg2
Gitolite
HooksGit
repos
MCronData
SSHD
docker run --name=mcron.blessed.
cont --volumes-from gitolite.
blessed.cont
--volumes-from data.blessed.cont
/home/git/repositories
/home/git/gitolite
/home/git/data
Docker rework
Leaf containers second
LDAP
Gpg2
Gitolite
HooksGit
repos
MCronData
SSHD
docker run --name=mcron.blessed.
cont --volumes-from gitolite.
blessed.cont
--volumes-from data.blessed.cont
Docker rework
Linked containers last
NGiNX Apache LDAP
Gpg2
Gitolite
HooksGit
repos
MCron
SSHD
Data
Docker rework
Linked containers last
NGiNX Apache LDAP
Gpg2
Gitolite
HooksGit
repos
MCron
SSHD
Data
Docker rework
Linked containers last
NGiNX Apache LDAP
Gpg2
Gitolite
HooksGit
repos
MCron
SSHD
docker run --name=apache.blessed.
cont --volumes-from gitolite
--volumes-from repos
--volumes-from gpg2
--volumes-from data
Data
Docker rework
Linked containers last
NGiNX Apache LDAP
Gpg2
Gitolite
HooksGit
repos
MCron
SSHD
docker run --name=apache.blessed.
cont --volumes-from gitolite
--volumes-from repos
--volumes-from gpg2
--volumes-from data
--link ldap.cont:apache.ldap.cont
Data
Docker rework
Linked containers last
NGiNX Apache LDAP
Gpg2
Gitolite
HooksGit
repos
MCron
SSHD
docker run --name=apache.blessed.
cont --volumes-from gitolite
--volumes-from repos
--volumes-from gpg2
--volumes-from data
--link ldap.cont:apache.ldap.cont
--link apache.staging.cont:
apache.upstream.cont
Data
Apache
staging
Docker rework
Linked containers last
NGiNX Apache LDAP
Gpg2
Gitolite
HooksGit
repos
MCron
SSHD
Apache
staging
docker run --name=apache.blessed.
cont --volumes-from gitolite
--volumes-from repos
--volumes-from gpg2
--volumes-from data
--link ldap.cont:apache.ldap.cont
--link apache.staging.cont:
apache.upstream.cont
-p 6043:8543
-p 6053:8553 Data
Docker rework
Linked containers last
NGiNX Apache LDAP
Gpg2
Gitolite
HooksGit
repos
MCron
SSHD
Apache
staging
Data
Docker rework
Linked containers last
NGiNX Apache LDAP
Gpg2
Gitolite
HooksGit
repos
MCron
SSHD
Apache
staging
Data
docker run --name=nginx.blessed.
cont
Docker rework
Linked containers last
NGiNX Apache LDAP
Gpg2
Gitolite
HooksGit
repos
MCron
SSHD
Apache
staging
Data
docker run --name=nginx.blessed.
cont
--link apache.blessed.cont:
nginx.apache.cont
Docker rework
Linked containers last
NGiNX Apache LDAP
Gpg2
Gitolite
HooksGit
repos
MCron
SSHD
Apache
staging
Data
docker run --name=nginx.repos.
blessed.cont
--link apache.blessed.cont:
nginx.apache.cont
-p 6080:80
-p 6443:443
Benefits?
Configuration & Isolation
Docker Advantages
Configuration
NGiNX Apache
Docker Advantages
Configuration
NGiNX
location /git/ {
proxy_pass
https://nginx.apache.cont:8543/git/;
}
location /hgit/ {
proxy_pass
https://nginx.apache.cont:8553/hgit/;
}
Apache
Docker Advantages
Configuration
NGiNX
location /git/ {
proxy_pass
https://nginx.apache.cont:8543/git/;
}
location /hgit/ {
proxy_pass
https://nginx.apache.cont:8553/hgit/;
}
nginx.apache.cont:8543
nginx.apache.cont:8553
Apache
Docker Advantages
Configuration
NGiNX
location /git/ {
proxy_pass
https://nginx.apache.cont:8543/git/;
}
location /hgit/ {
proxy_pass
https://nginx.apache.cont:8553/hgit/;
}
nginx.apache.cont:8543
nginx.apache.cont:8543
Apache
EXPOSE 8543
EXPOSE 8553
Docker Advantages
Configuration
NGiNX
location /git/ {
proxy_pass
https://nginx.apache.cont:8543/git/;
}
location /hgit/ {
proxy_pass
https://nginx.apache.cont:8553/hgit/;
}
nginx.apache.cont:8543
nginx.apache.cont:8543
Apache
EXPOSE 8543
EXPOSE 8553
docker run --name=nginx.repos.
blessed.cont
--link apache.blessed.cont:
nginx.apache.cont
Docker Advantages
Isolation (services)
NGiNX Apache LDAP
MCron
SSHD
Data
HooksGit
repos
Docker Advantages
Isolation (services)
From outside: NGiNX Apache
Docker Advantages
Isolation (services)
From inside:
MCronData
HooksGit
repos
Docker Advantages
Isolation (services)
MCron
SSHD
Data
HooksGit
repos
Docker Advantages
Isolation (services)
SSHD
Data
Docker Advantages
Isolation (ports/names)
NGiNX Apache LDAP
Data MCron
SSHD
Docker Advantages
Isolation (ports/names)
NGiNX Apache LDAP
EXPOSE 8543
EXPOSE 8553
EXPOSE 80
EXPOSE 443
EXPOSE 369
Data MCron
SSHD
EXPOSE 2200
Docker Advantages
Isolation (ports/names)
NGiNX Apache LDAP
port 6080
port 6443
EXPOSE 8543
EXPOSE 8553
EXPOSE 80
EXPOSE 443
EXPOSE 369
port 6043
port 6053
Data MCron
SSHD
EXPOSE 2200port 2200
Conclusion
CaaS: Container as a Service
End result
● 21 containers,
in 3 sets,
one for each
environment.
● service vs.
data
● Extensible
without
downtime.
NGiNX Apache LDAP
Gpg2
Gitolite
HooksGit
repos
MCronData
SSHD
Blessed Staging ExternalFrom:
To:
End result: CaaS
End result: CaaS

More Related Content

What's hot

Migrating from Subversion to Git and GitHub
Migrating from Subversion to Git and GitHubMigrating from Subversion to Git and GitHub
Migrating from Subversion to Git and GitHub
Matthew McCullough
 
Did you git yet?
Did you git yet?Did you git yet?
Did you git yet?
Michael Fong
 
Security in a containerized world - Jessie Frazelle
Security in a containerized world - Jessie FrazelleSecurity in a containerized world - Jessie Frazelle
Security in a containerized world - Jessie Frazelle
Paris Container Day
 
Git and GitHub at the San Francisco JUG
 Git and GitHub at the San Francisco JUG Git and GitHub at the San Francisco JUG
Git and GitHub at the San Francisco JUG
Matthew McCullough
 
Git training
Git trainingGit training
Git training
Jérémy Gobet
 
Delivering a bleeding edge community-led openstack distribution: RDO
Delivering a bleeding edge community-led openstack distribution: RDO Delivering a bleeding edge community-led openstack distribution: RDO
Delivering a bleeding edge community-led openstack distribution: RDO
Chandan Kumar
 
Enjoy fighting regressions_with_git_bisect
Enjoy fighting regressions_with_git_bisectEnjoy fighting regressions_with_git_bisect
Enjoy fighting regressions_with_git_bisect
Christian Couder
 
Git and Testing
Git and TestingGit and Testing
Git and Testing
Christian Couder
 
Git Basic
Git BasicGit Basic
Git Basic
Luke Luo
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
Nissan Dookeran
 
Nomad, l'orchestration made in Hashicorp - Bastien Cadiot
Nomad, l'orchestration made in Hashicorp - Bastien CadiotNomad, l'orchestration made in Hashicorp - Bastien Cadiot
Nomad, l'orchestration made in Hashicorp - Bastien Cadiot
Paris Container Day
 
Core os dna_automacon
Core os dna_automaconCore os dna_automacon
Core os dna_automacon
Patrick Galbraith
 
GIT_In_90_Minutes
GIT_In_90_MinutesGIT_In_90_Minutes
GIT_In_90_Minutes
vimukthirandika
 
Daneyon Hansen - Intro to OpenStack - Feb13 OpenStack Denver Meetup
Daneyon Hansen - Intro to OpenStack - Feb13 OpenStack Denver MeetupDaneyon Hansen - Intro to OpenStack - Feb13 OpenStack Denver Meetup
Daneyon Hansen - Intro to OpenStack - Feb13 OpenStack Denver Meetup
Shannon McFarland
 
Production FS: Adapt or die - Claudia Beresford & Tiago Scolar
Production FS: Adapt or die - Claudia Beresford & Tiago ScolarProduction FS: Adapt or die - Claudia Beresford & Tiago Scolar
Production FS: Adapt or die - Claudia Beresford & Tiago Scolar
Paris Container Day
 
Paris container day june17
Paris container day   june17Paris container day   june17
Paris container day june17
Paris Container Day
 
Git Going for the Transylvania JUG
Git Going for the Transylvania JUGGit Going for the Transylvania JUG
Git Going for the Transylvania JUG
Matthew McCullough
 
Introduction to Tekton
Introduction to TektonIntroduction to Tekton
Introduction to Tekton
Victor Iglesias
 
Docker for Web Developers: A Sneak Peek
Docker for Web Developers: A Sneak PeekDocker for Web Developers: A Sneak Peek
Docker for Web Developers: A Sneak Peek
msyukor
 
Core os dna_oscon
Core os dna_osconCore os dna_oscon
Core os dna_oscon
Patrick Galbraith
 

What's hot (20)

Migrating from Subversion to Git and GitHub
Migrating from Subversion to Git and GitHubMigrating from Subversion to Git and GitHub
Migrating from Subversion to Git and GitHub
 
Did you git yet?
Did you git yet?Did you git yet?
Did you git yet?
 
Security in a containerized world - Jessie Frazelle
Security in a containerized world - Jessie FrazelleSecurity in a containerized world - Jessie Frazelle
Security in a containerized world - Jessie Frazelle
 
Git and GitHub at the San Francisco JUG
 Git and GitHub at the San Francisco JUG Git and GitHub at the San Francisco JUG
Git and GitHub at the San Francisco JUG
 
Git training
Git trainingGit training
Git training
 
Delivering a bleeding edge community-led openstack distribution: RDO
Delivering a bleeding edge community-led openstack distribution: RDO Delivering a bleeding edge community-led openstack distribution: RDO
Delivering a bleeding edge community-led openstack distribution: RDO
 
Enjoy fighting regressions_with_git_bisect
Enjoy fighting regressions_with_git_bisectEnjoy fighting regressions_with_git_bisect
Enjoy fighting regressions_with_git_bisect
 
Git and Testing
Git and TestingGit and Testing
Git and Testing
 
Git Basic
Git BasicGit Basic
Git Basic
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
 
Nomad, l'orchestration made in Hashicorp - Bastien Cadiot
Nomad, l'orchestration made in Hashicorp - Bastien CadiotNomad, l'orchestration made in Hashicorp - Bastien Cadiot
Nomad, l'orchestration made in Hashicorp - Bastien Cadiot
 
Core os dna_automacon
Core os dna_automaconCore os dna_automacon
Core os dna_automacon
 
GIT_In_90_Minutes
GIT_In_90_MinutesGIT_In_90_Minutes
GIT_In_90_Minutes
 
Daneyon Hansen - Intro to OpenStack - Feb13 OpenStack Denver Meetup
Daneyon Hansen - Intro to OpenStack - Feb13 OpenStack Denver MeetupDaneyon Hansen - Intro to OpenStack - Feb13 OpenStack Denver Meetup
Daneyon Hansen - Intro to OpenStack - Feb13 OpenStack Denver Meetup
 
Production FS: Adapt or die - Claudia Beresford & Tiago Scolar
Production FS: Adapt or die - Claudia Beresford & Tiago ScolarProduction FS: Adapt or die - Claudia Beresford & Tiago Scolar
Production FS: Adapt or die - Claudia Beresford & Tiago Scolar
 
Paris container day june17
Paris container day   june17Paris container day   june17
Paris container day june17
 
Git Going for the Transylvania JUG
Git Going for the Transylvania JUGGit Going for the Transylvania JUG
Git Going for the Transylvania JUG
 
Introduction to Tekton
Introduction to TektonIntroduction to Tekton
Introduction to Tekton
 
Docker for Web Developers: A Sneak Peek
Docker for Web Developers: A Sneak PeekDocker for Web Developers: A Sneak Peek
Docker for Web Developers: A Sneak Peek
 
Core os dna_oscon
Core os dna_osconCore os dna_oscon
Core os dna_oscon
 

Viewers also liked

Introduction to containers running dockers using kubernetes - Ś”ŚšŚŠŚŚ” ŚœŚ›Ś ŚĄ ŚžŚ™Ś§...
Introduction to containers  running dockers using kubernetes - Ś”ŚšŚŠŚŚ” ŚœŚ›Ś ŚĄ ŚžŚ™Ś§...Introduction to containers  running dockers using kubernetes - Ś”ŚšŚŠŚŚ” ŚœŚ›Ś ŚĄ ŚžŚ™Ś§...
Introduction to containers running dockers using kubernetes - Ś”ŚšŚŠŚŚ” ŚœŚ›Ś ŚĄ ŚžŚ™Ś§...
Zohar Stolar
 
Rework Reduction in Construction Project
Rework Reduction in Construction ProjectRework Reduction in Construction Project
Rework Reduction in Construction Project
Dr. Firdaus Basbeth
 
Hands on docker
Hands on dockerHands on docker
Hands on docker
inovex GmbH
 
Designlobby food packaging design & branding
Designlobby food packaging design & brandingDesignlobby food packaging design & branding
Designlobby food packaging design & branding
Vassilios Bartzokas
 
Keynote EuroIA Paris, 2010 — HSBC Brazil Case Study
Keynote EuroIA Paris, 2010 —  HSBC Brazil Case Study Keynote EuroIA Paris, 2010 —  HSBC Brazil Case Study
Keynote EuroIA Paris, 2010 — HSBC Brazil Case Study
Paulo Floriano
 
One HSBC Plaza
One HSBC PlazaOne HSBC Plaza
HSBC Strategy Update
HSBC Strategy Update HSBC Strategy Update
HSBC Strategy Update
QuarterlyEarningsReports2
 
HSBC Our Vision
HSBC 	Our VisionHSBC 	Our Vision
HSBC Our Vision
QuarterlyEarningsReports2
 
HSBC Project or Presentation
HSBC Project or Presentation HSBC Project or Presentation
HSBC Project or Presentation
Junaid Ashraf
 
Timeline Of Modernist Architecture 30.11.2009
Timeline Of Modernist Architecture 30.11.2009Timeline Of Modernist Architecture 30.11.2009
Timeline Of Modernist Architecture 30.11.2009
mauritz_leon_kruger1
 
Case Study - HSBC
Case Study - HSBCCase Study - HSBC
Case Study - HSBC
Marcelo Brescia
 
A presentation of HSBC
A presentation of HSBC A presentation of HSBC
A presentation of HSBC
Jungpangi Rayat
 
Lean Construction Webinar
Lean Construction WebinarLean Construction Webinar
Lean Construction Webinar
BMGI India
 
Hsbc ppt
Hsbc pptHsbc ppt
Hsbc ppt
Rajeshwary Cool
 
Norman Foster
Norman FosterNorman Foster
Norman Foster
Dipannita Saha
 
HSBC-IBA Case Competition 2016 Final Round
HSBC-IBA Case Competition 2016 Final RoundHSBC-IBA Case Competition 2016 Final Round
HSBC-IBA Case Competition 2016 Final Round
Team Phoenix
 
HSBC Case Study
HSBC Case StudyHSBC Case Study
HSBC Case Study
LinkedIn
 

Viewers also liked (17)

Introduction to containers running dockers using kubernetes - Ś”ŚšŚŠŚŚ” ŚœŚ›Ś ŚĄ ŚžŚ™Ś§...
Introduction to containers  running dockers using kubernetes - Ś”ŚšŚŠŚŚ” ŚœŚ›Ś ŚĄ ŚžŚ™Ś§...Introduction to containers  running dockers using kubernetes - Ś”ŚšŚŠŚŚ” ŚœŚ›Ś ŚĄ ŚžŚ™Ś§...
Introduction to containers running dockers using kubernetes - Ś”ŚšŚŠŚŚ” ŚœŚ›Ś ŚĄ ŚžŚ™Ś§...
 
Rework Reduction in Construction Project
Rework Reduction in Construction ProjectRework Reduction in Construction Project
Rework Reduction in Construction Project
 
Hands on docker
Hands on dockerHands on docker
Hands on docker
 
Designlobby food packaging design & branding
Designlobby food packaging design & brandingDesignlobby food packaging design & branding
Designlobby food packaging design & branding
 
Keynote EuroIA Paris, 2010 — HSBC Brazil Case Study
Keynote EuroIA Paris, 2010 —  HSBC Brazil Case Study Keynote EuroIA Paris, 2010 —  HSBC Brazil Case Study
Keynote EuroIA Paris, 2010 — HSBC Brazil Case Study
 
One HSBC Plaza
One HSBC PlazaOne HSBC Plaza
One HSBC Plaza
 
HSBC Strategy Update
HSBC Strategy Update HSBC Strategy Update
HSBC Strategy Update
 
HSBC Our Vision
HSBC 	Our VisionHSBC 	Our Vision
HSBC Our Vision
 
HSBC Project or Presentation
HSBC Project or Presentation HSBC Project or Presentation
HSBC Project or Presentation
 
Timeline Of Modernist Architecture 30.11.2009
Timeline Of Modernist Architecture 30.11.2009Timeline Of Modernist Architecture 30.11.2009
Timeline Of Modernist Architecture 30.11.2009
 
Case Study - HSBC
Case Study - HSBCCase Study - HSBC
Case Study - HSBC
 
A presentation of HSBC
A presentation of HSBC A presentation of HSBC
A presentation of HSBC
 
Lean Construction Webinar
Lean Construction WebinarLean Construction Webinar
Lean Construction Webinar
 
Hsbc ppt
Hsbc pptHsbc ppt
Hsbc ppt
 
Norman Foster
Norman FosterNorman Foster
Norman Foster
 
HSBC-IBA Case Competition 2016 Final Round
HSBC-IBA Case Competition 2016 Final RoundHSBC-IBA Case Competition 2016 Final Round
HSBC-IBA Case Competition 2016 Final Round
 
HSBC Case Study
HSBC Case StudyHSBC Case Study
HSBC Case Study
 

Similar to Docker architecture rework case study

Docker for mere mortals
Docker for mere mortalsDocker for mere mortals
Docker for mere mortals
Henryk Konsek
 
[KubeCon EU 2020] containerd Deep Dive
[KubeCon EU 2020] containerd Deep Dive[KubeCon EU 2020] containerd Deep Dive
[KubeCon EU 2020] containerd Deep Dive
Akihiro Suda
 
Perspectives on Docker
Perspectives on DockerPerspectives on Docker
Perspectives on Docker
RightScale
 
Docker Essentials Workshop— Innovation Labs July 2020
Docker Essentials Workshop— Innovation Labs July 2020Docker Essentials Workshop— Innovation Labs July 2020
Docker Essentials Workshop— Innovation Labs July 2020
CloudHero
 
Docker Overview
Docker OverviewDocker Overview
Docker Overview
Rohit Jnagal
 
ContainerDayVietnam2016: Django Development with Docker
ContainerDayVietnam2016: Django Development with DockerContainerDayVietnam2016: Django Development with Docker
ContainerDayVietnam2016: Django Development with Docker
Docker-Hanoi
 
Dockerizing a Symfony2 application
Dockerizing a Symfony2 applicationDockerizing a Symfony2 application
Dockerizing a Symfony2 application
Roman Rodomansky
 
App container rkt
App container rktApp container rkt
App container rkt
Xiaofeng Guo
 
Docker n co
Docker n coDocker n co
Docker n co
Rohit Jnagal
 
Real World Experience of Running Docker in Development and Production
Real World Experience of Running Docker in Development and ProductionReal World Experience of Running Docker in Development and Production
Real World Experience of Running Docker in Development and Production
Ben Hall
 
Docker 1.10 1.11
Docker 1.10 1.11Docker 1.10 1.11
Docker 1.10 1.11
dchaffiol
 
Introdution to Docker (theory and hands on) dbCafé - dbTrento
Introdution to Docker (theory and hands on) dbCafé - dbTrentoIntrodution to Docker (theory and hands on) dbCafé - dbTrento
Introdution to Docker (theory and hands on) dbCafé - dbTrento
Cristian Consonni
 
Real-World Docker: 10 Things We've Learned
Real-World Docker: 10 Things We've Learned  Real-World Docker: 10 Things We've Learned
Real-World Docker: 10 Things We've Learned
RightScale
 
Streamline your development environment with docker
Streamline your development environment with dockerStreamline your development environment with docker
Streamline your development environment with docker
Giacomo Bagnoli
 
Collaboration With Git and GitHub
Collaboration With Git and GitHubCollaboration With Git and GitHub
Collaboration With Git and GitHub
Alec Clews
 
JDD2014: Docker.io - versioned linux containers for JVM devops - Dominik Dorn
JDD2014: Docker.io - versioned linux containers for JVM devops - Dominik DornJDD2014: Docker.io - versioned linux containers for JVM devops - Dominik Dorn
JDD2014: Docker.io - versioned linux containers for JVM devops - Dominik Dorn
PROIDEA
 
Docker: The basics - Including a demo with an awesome full-stack JS app
Docker: The basics - Including a demo with an awesome full-stack JS appDocker: The basics - Including a demo with an awesome full-stack JS app
Docker: The basics - Including a demo with an awesome full-stack JS app
Marcelo Rodrigues
 
Learning Docker with Thomas
Learning Docker with ThomasLearning Docker with Thomas
Learning Docker with Thomas
Thomas Tong, FRM, PMP
 
That's (g)it! par SĂ©bastien Dawans CETIC
That's (g)it! par SĂ©bastien Dawans CETICThat's (g)it! par SĂ©bastien Dawans CETIC
That's (g)it! par SĂ©bastien Dawans CETIC
La FeWeb
 
Techtalks: taking docker to production
Techtalks: taking docker to productionTechtalks: taking docker to production
Techtalks: taking docker to production
muayyad alsadi
 

Similar to Docker architecture rework case study (20)

Docker for mere mortals
Docker for mere mortalsDocker for mere mortals
Docker for mere mortals
 
[KubeCon EU 2020] containerd Deep Dive
[KubeCon EU 2020] containerd Deep Dive[KubeCon EU 2020] containerd Deep Dive
[KubeCon EU 2020] containerd Deep Dive
 
Perspectives on Docker
Perspectives on DockerPerspectives on Docker
Perspectives on Docker
 
Docker Essentials Workshop— Innovation Labs July 2020
Docker Essentials Workshop— Innovation Labs July 2020Docker Essentials Workshop— Innovation Labs July 2020
Docker Essentials Workshop— Innovation Labs July 2020
 
Docker Overview
Docker OverviewDocker Overview
Docker Overview
 
ContainerDayVietnam2016: Django Development with Docker
ContainerDayVietnam2016: Django Development with DockerContainerDayVietnam2016: Django Development with Docker
ContainerDayVietnam2016: Django Development with Docker
 
Dockerizing a Symfony2 application
Dockerizing a Symfony2 applicationDockerizing a Symfony2 application
Dockerizing a Symfony2 application
 
App container rkt
App container rktApp container rkt
App container rkt
 
Docker n co
Docker n coDocker n co
Docker n co
 
Real World Experience of Running Docker in Development and Production
Real World Experience of Running Docker in Development and ProductionReal World Experience of Running Docker in Development and Production
Real World Experience of Running Docker in Development and Production
 
Docker 1.10 1.11
Docker 1.10 1.11Docker 1.10 1.11
Docker 1.10 1.11
 
Introdution to Docker (theory and hands on) dbCafé - dbTrento
Introdution to Docker (theory and hands on) dbCafé - dbTrentoIntrodution to Docker (theory and hands on) dbCafé - dbTrento
Introdution to Docker (theory and hands on) dbCafé - dbTrento
 
Real-World Docker: 10 Things We've Learned
Real-World Docker: 10 Things We've Learned  Real-World Docker: 10 Things We've Learned
Real-World Docker: 10 Things We've Learned
 
Streamline your development environment with docker
Streamline your development environment with dockerStreamline your development environment with docker
Streamline your development environment with docker
 
Collaboration With Git and GitHub
Collaboration With Git and GitHubCollaboration With Git and GitHub
Collaboration With Git and GitHub
 
JDD2014: Docker.io - versioned linux containers for JVM devops - Dominik Dorn
JDD2014: Docker.io - versioned linux containers for JVM devops - Dominik DornJDD2014: Docker.io - versioned linux containers for JVM devops - Dominik Dorn
JDD2014: Docker.io - versioned linux containers for JVM devops - Dominik Dorn
 
Docker: The basics - Including a demo with an awesome full-stack JS app
Docker: The basics - Including a demo with an awesome full-stack JS appDocker: The basics - Including a demo with an awesome full-stack JS app
Docker: The basics - Including a demo with an awesome full-stack JS app
 
Learning Docker with Thomas
Learning Docker with ThomasLearning Docker with Thomas
Learning Docker with Thomas
 
That's (g)it! par SĂ©bastien Dawans CETIC
That's (g)it! par SĂ©bastien Dawans CETICThat's (g)it! par SĂ©bastien Dawans CETIC
That's (g)it! par SĂ©bastien Dawans CETIC
 
Techtalks: taking docker to production
Techtalks: taking docker to productionTechtalks: taking docker to production
Techtalks: taking docker to production
 

Recently uploaded

8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 
SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
Yara Milbes
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
SOCRadar
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
What is Master Data Management by PiLog Group
What is Master Data Management by PiLog GroupWhat is Master Data Management by PiLog Group
What is Master Data Management by PiLog Group
aymanquadri279
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
TaghreedAltamimi
 
KuberTENes Birthday Bash Guadalajara - IntroducciĂłn a Argo CD
KuberTENes Birthday Bash Guadalajara - IntroducciĂłn a Argo CDKuberTENes Birthday Bash Guadalajara - IntroducciĂłn a Argo CD
KuberTENes Birthday Bash Guadalajara - IntroducciĂłn a Argo CD
rodomar2
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
Deuglo Infosystem Pvt Ltd
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Ɓukasz Chruƛciel
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
Green Software Development
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
Need for Speed: Removing speed bumps from your Symfony projects âšĄïž
Need for Speed: Removing speed bumps from your Symfony projects âšĄïžNeed for Speed: Removing speed bumps from your Symfony projects âšĄïž
Need for Speed: Removing speed bumps from your Symfony projects âšĄïž
Ɓukasz Chruƛciel
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 

Recently uploaded (20)

8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 
SMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API ServiceSMS API Integration in Saudi Arabia| Best SMS API Service
SMS API Integration in Saudi Arabia| Best SMS API Service
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
What is Master Data Management by PiLog Group
What is Master Data Management by PiLog GroupWhat is Master Data Management by PiLog Group
What is Master Data Management by PiLog Group
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
 
KuberTENes Birthday Bash Guadalajara - IntroducciĂłn a Argo CD
KuberTENes Birthday Bash Guadalajara - IntroducciĂłn a Argo CDKuberTENes Birthday Bash Guadalajara - IntroducciĂłn a Argo CD
KuberTENes Birthday Bash Guadalajara - IntroducciĂłn a Argo CD
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
Empowering Growth with Best Software Development Company in Noida - Deuglo
Empowering Growth with Best Software  Development Company in Noida - DeugloEmpowering Growth with Best Software  Development Company in Noida - Deuglo
Empowering Growth with Best Software Development Company in Noida - Deuglo
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
GreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-JurisicGreenCode-A-VSCode-Plugin--Dario-Jurisic
GreenCode-A-VSCode-Plugin--Dario-Jurisic
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
Need for Speed: Removing speed bumps from your Symfony projects âšĄïž
Need for Speed: Removing speed bumps from your Symfony projects âšĄïžNeed for Speed: Removing speed bumps from your Symfony projects âšĄïž
Need for Speed: Removing speed bumps from your Symfony projects âšĄïž
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 

Docker architecture rework case study