SlideShare a Scribd company logo
1 of 16
Docker at CloudHero
Andrei Manea
@andrei821
CloudHero - Bucharest 2015
CloudHero - Bucharest 2015
Who are we ?
• Consultancy and Infrastructure management
• In production since 2008 (known as Mondo IT)
• Working to launch CloudHero:
• full stack management and reporting product aimed
towards cloud, servers and containers, with focus on both
business leaders & developers
We are loved and trusted by:
Case Study
CloudHero - Bucharest 2015
Zonga
Romania largest commercial streaming service
25+ million songs on any device
50+ Tb of Data
30 Servers
2 Datacenters
CloudHero - Bucharest 2015
Life before Docker
CloudHero - Bucharest 2015
Not so long ago
Add new machine
Ssh root@newmachine
Apt-get install 
Create salt formula
Deploy code
QA
Live
CloudHero - Bucharest 2015
What did go wrong ?
Slow deployment
Different package versions across all servers
Different os/pkg version across prod/test/dev
env
CloudHero - Bucharest 2015
What did go wrong ?
Services not working properly
Slow debugging
No one’s fault
Downtime
CloudHero - Bucharest 2015
We needed a change
Stable and unified infrastructure
Fast upgrade
Even faster deployment
CloudHero - Bucharest 2015
Hello Docker !
We hired a whale to help us
CloudHero - Bucharest 2015
What did the whale do ?
CloudHero - Bucharest 2015
Build images
Build other images on top of them
Share them
Test them
Run tested images in production
Where it all started
CloudHero - Bucharest 2015
Dockerfile
FROM debian:wheezy
MAINTAINER andrei@cloudhero.io
RUN apt-get update && apt-get install –y php5-fpm
…
Images & Builds
CloudHero - Bucharest 2015
Create
Dockerfiles
Build
images
Test
Build for
production
Deploy on
host
Create DEV
Dockerfiles
Build
images
Deploy on
DEV host
Add new
features
Test
What have we achieved?
CloudHero - Bucharest 2015
Standardization
10 – 20% less usage on host machine (this
means more running containers)
Faster deployments of new services
<1s boot time
Fast rollback
Portability
What’s next?
CloudHero - Bucharest 2015
Container migration / live ?
Automated container test
Dockerizing even more services
Questions?
CloudHero - Bucharest 2015

More Related Content

What's hot

DevOps Summit 2016 - The immutable Journey
DevOps Summit 2016 - The immutable JourneyDevOps Summit 2016 - The immutable Journey
DevOps Summit 2016 - The immutable Journeysmalltown
 
AWS Connect 2017 - Container (feat. AWS)
AWS Connect 2017 -  Container (feat. AWS)AWS Connect 2017 -  Container (feat. AWS)
AWS Connect 2017 - Container (feat. AWS)smalltown
 
DockerCon EU 2015: Deploying and Managing Containers for Developers
DockerCon EU 2015: Deploying and Managing Containers for DevelopersDockerCon EU 2015: Deploying and Managing Containers for Developers
DockerCon EU 2015: Deploying and Managing Containers for DevelopersDocker, Inc.
 
How Docker EE Helps Open Doors at Assa Abloy
How Docker EE Helps Open Doors at Assa AbloyHow Docker EE Helps Open Doors at Assa Abloy
How Docker EE Helps Open Doors at Assa AbloyDocker, Inc.
 
5 cool ways to get started with Cloud Native Development ( with Okteto)
5 cool ways to get started with Cloud Native Development ( with Okteto)5 cool ways to get started with Cloud Native Development ( with Okteto)
5 cool ways to get started with Cloud Native Development ( with Okteto)sangam biradar
 
Continous Delivery to Kubernetes using Helm
Continous Delivery to Kubernetes using HelmContinous Delivery to Kubernetes using Helm
Continous Delivery to Kubernetes using HelmBitnami
 
CI Implementation with Kubernetes at LivePerson by Saar Demri
CI Implementation with Kubernetes at LivePerson by Saar DemriCI Implementation with Kubernetes at LivePerson by Saar Demri
CI Implementation with Kubernetes at LivePerson by Saar DemriDoiT International
 
DockerCon EU 2015: Placing a container on a train at 200mph
DockerCon EU 2015: Placing a container on a train at 200mphDockerCon EU 2015: Placing a container on a train at 200mph
DockerCon EU 2015: Placing a container on a train at 200mphDocker, Inc.
 
DevOps with Azure, Kubernetes, and Helm Webinar
DevOps with Azure, Kubernetes, and Helm WebinarDevOps with Azure, Kubernetes, and Helm Webinar
DevOps with Azure, Kubernetes, and Helm WebinarCodefresh
 
Continuous Delivery to Kubernetes Using Helm
Continuous Delivery to Kubernetes Using HelmContinuous Delivery to Kubernetes Using Helm
Continuous Delivery to Kubernetes Using HelmAdnan Abdulhussein
 
Netflix Open Source: Building a Distributed and Automated Open Source Program
Netflix Open Source:  Building a Distributed and Automated Open Source ProgramNetflix Open Source:  Building a Distributed and Automated Open Source Program
Netflix Open Source: Building a Distributed and Automated Open Source Programaspyker
 
DevOps 2015 - Dancing with Chef
DevOps 2015 - Dancing with ChefDevOps 2015 - Dancing with Chef
DevOps 2015 - Dancing with Chefsmalltown
 
Cloud Native User Group: Prometheus Day 2
Cloud Native User Group:  Prometheus Day 2Cloud Native User Group:  Prometheus Day 2
Cloud Native User Group: Prometheus Day 2smalltown
 
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment ModelUsing Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment ModelDocker, Inc.
 
Kubernetes Kops - Automation Night
Kubernetes Kops - Automation NightKubernetes Kops - Automation Night
Kubernetes Kops - Automation NightKasper Nissen
 
Successful DevOps implementation for small teams a true story
Successful DevOps implementation for small teams  a true storySuccessful DevOps implementation for small teams  a true story
Successful DevOps implementation for small teams a true storyJakub Paweł Głazik
 
5 Habits of High-Velocity Teams Using Kubernetes
5 Habits of High-Velocity Teams Using Kubernetes5 Habits of High-Velocity Teams Using Kubernetes
5 Habits of High-Velocity Teams Using KubernetesCodefresh
 
Modernizing Traditional Apps with Docker Enterprise Edition
Modernizing Traditional Apps with Docker Enterprise EditionModernizing Traditional Apps with Docker Enterprise Edition
Modernizing Traditional Apps with Docker Enterprise EditionElton Stoneman
 
Kube what? for NodeJs developers
Kube what? for NodeJs developersKube what? for NodeJs developers
Kube what? for NodeJs developersAll Things Open
 
"Workstation Up" - Docker Development at Flow by Mike Roth
"Workstation Up" - Docker Development at Flow by Mike Roth"Workstation Up" - Docker Development at Flow by Mike Roth
"Workstation Up" - Docker Development at Flow by Mike RothDocker, Inc.
 

What's hot (20)

DevOps Summit 2016 - The immutable Journey
DevOps Summit 2016 - The immutable JourneyDevOps Summit 2016 - The immutable Journey
DevOps Summit 2016 - The immutable Journey
 
AWS Connect 2017 - Container (feat. AWS)
AWS Connect 2017 -  Container (feat. AWS)AWS Connect 2017 -  Container (feat. AWS)
AWS Connect 2017 - Container (feat. AWS)
 
DockerCon EU 2015: Deploying and Managing Containers for Developers
DockerCon EU 2015: Deploying and Managing Containers for DevelopersDockerCon EU 2015: Deploying and Managing Containers for Developers
DockerCon EU 2015: Deploying and Managing Containers for Developers
 
How Docker EE Helps Open Doors at Assa Abloy
How Docker EE Helps Open Doors at Assa AbloyHow Docker EE Helps Open Doors at Assa Abloy
How Docker EE Helps Open Doors at Assa Abloy
 
5 cool ways to get started with Cloud Native Development ( with Okteto)
5 cool ways to get started with Cloud Native Development ( with Okteto)5 cool ways to get started with Cloud Native Development ( with Okteto)
5 cool ways to get started with Cloud Native Development ( with Okteto)
 
Continous Delivery to Kubernetes using Helm
Continous Delivery to Kubernetes using HelmContinous Delivery to Kubernetes using Helm
Continous Delivery to Kubernetes using Helm
 
CI Implementation with Kubernetes at LivePerson by Saar Demri
CI Implementation with Kubernetes at LivePerson by Saar DemriCI Implementation with Kubernetes at LivePerson by Saar Demri
CI Implementation with Kubernetes at LivePerson by Saar Demri
 
DockerCon EU 2015: Placing a container on a train at 200mph
DockerCon EU 2015: Placing a container on a train at 200mphDockerCon EU 2015: Placing a container on a train at 200mph
DockerCon EU 2015: Placing a container on a train at 200mph
 
DevOps with Azure, Kubernetes, and Helm Webinar
DevOps with Azure, Kubernetes, and Helm WebinarDevOps with Azure, Kubernetes, and Helm Webinar
DevOps with Azure, Kubernetes, and Helm Webinar
 
Continuous Delivery to Kubernetes Using Helm
Continuous Delivery to Kubernetes Using HelmContinuous Delivery to Kubernetes Using Helm
Continuous Delivery to Kubernetes Using Helm
 
Netflix Open Source: Building a Distributed and Automated Open Source Program
Netflix Open Source:  Building a Distributed and Automated Open Source ProgramNetflix Open Source:  Building a Distributed and Automated Open Source Program
Netflix Open Source: Building a Distributed and Automated Open Source Program
 
DevOps 2015 - Dancing with Chef
DevOps 2015 - Dancing with ChefDevOps 2015 - Dancing with Chef
DevOps 2015 - Dancing with Chef
 
Cloud Native User Group: Prometheus Day 2
Cloud Native User Group:  Prometheus Day 2Cloud Native User Group:  Prometheus Day 2
Cloud Native User Group: Prometheus Day 2
 
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment ModelUsing Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
 
Kubernetes Kops - Automation Night
Kubernetes Kops - Automation NightKubernetes Kops - Automation Night
Kubernetes Kops - Automation Night
 
Successful DevOps implementation for small teams a true story
Successful DevOps implementation for small teams  a true storySuccessful DevOps implementation for small teams  a true story
Successful DevOps implementation for small teams a true story
 
5 Habits of High-Velocity Teams Using Kubernetes
5 Habits of High-Velocity Teams Using Kubernetes5 Habits of High-Velocity Teams Using Kubernetes
5 Habits of High-Velocity Teams Using Kubernetes
 
Modernizing Traditional Apps with Docker Enterprise Edition
Modernizing Traditional Apps with Docker Enterprise EditionModernizing Traditional Apps with Docker Enterprise Edition
Modernizing Traditional Apps with Docker Enterprise Edition
 
Kube what? for NodeJs developers
Kube what? for NodeJs developersKube what? for NodeJs developers
Kube what? for NodeJs developers
 
"Workstation Up" - Docker Development at Flow by Mike Roth
"Workstation Up" - Docker Development at Flow by Mike Roth"Workstation Up" - Docker Development at Flow by Mike Roth
"Workstation Up" - Docker Development at Flow by Mike Roth
 

Viewers also liked

Trabalho do tcc pronto empresa claro 2
Trabalho do tcc pronto   empresa claro 2Trabalho do tcc pronto   empresa claro 2
Trabalho do tcc pronto empresa claro 2Eduardo Lemos
 
Hyppönen tiedonvaihdon kehittyminen
Hyppönen tiedonvaihdon kehittyminenHyppönen tiedonvaihdon kehittyminen
Hyppönen tiedonvaihdon kehittyminenlaakariliitto
 
Lääveri Kaipio käytettävyys
Lääveri Kaipio käytettävyysLääveri Kaipio käytettävyys
Lääveri Kaipio käytettävyyslaakariliitto
 
Διαθεματική Διδακτική Πρόταση στη Νεοελληνική Γλώσσα, Ομάδα Α, Μάιος 2014
Διαθεματική Διδακτική Πρόταση στη Νεοελληνική Γλώσσα, Ομάδα Α, Μάιος 2014Διαθεματική Διδακτική Πρόταση στη Νεοελληνική Γλώσσα, Ομάδα Α, Μάιος 2014
Διαθεματική Διδακτική Πρόταση στη Νεοελληνική Γλώσσα, Ομάδα Α, Μάιος 20142gymkorogreek
 
Laakarit potilastietojarjestelmien kayttajina
Laakarit potilastietojarjestelmien kayttajinaLaakarit potilastietojarjestelmien kayttajina
Laakarit potilastietojarjestelmien kayttajinalaakariliitto
 
Lääkärit työssä 2014
Lääkärit työssä 2014Lääkärit työssä 2014
Lääkärit työssä 2014laakariliitto
 
Laakarien ammatillinen kehittyminen 2014
Laakarien ammatillinen kehittyminen 2014Laakarien ammatillinen kehittyminen 2014
Laakarien ammatillinen kehittyminen 2014laakariliitto
 
Lääkärit ja terveyspalvelut 2014
Lääkärit ja terveyspalvelut 2014Lääkärit ja terveyspalvelut 2014
Lääkärit ja terveyspalvelut 2014laakariliitto
 
Vainiomäki tk järjestelmät
Vainiomäki tk järjestelmätVainiomäki tk järjestelmät
Vainiomäki tk järjestelmätlaakariliitto
 
Potilastietojarjestelmat arvioituna tuotemerkeittain 2014
Potilastietojarjestelmat arvioituna tuotemerkeittain 2014Potilastietojarjestelmat arvioituna tuotemerkeittain 2014
Potilastietojarjestelmat arvioituna tuotemerkeittain 2014laakariliitto
 
Potilastietojarjestelmat laakarin tyovalineena 2014 -tutkimusartikkeli
Potilastietojarjestelmat laakarin tyovalineena 2014 -tutkimusartikkeliPotilastietojarjestelmat laakarin tyovalineena 2014 -tutkimusartikkeli
Potilastietojarjestelmat laakarin tyovalineena 2014 -tutkimusartikkelilaakariliitto
 
Anja Hallberg Diacor yksityissektorin potilastietojärjestelmät 4.6.2015
Anja Hallberg Diacor yksityissektorin potilastietojärjestelmät 4.6.2015Anja Hallberg Diacor yksityissektorin potilastietojärjestelmät 4.6.2015
Anja Hallberg Diacor yksityissektorin potilastietojärjestelmät 4.6.2015laakariliitto
 
Διαθεματική Διδακτική Πρόταση στη Νεοελληνική Γλώσσα, Περιγραφή Project, Μάιο...
Διαθεματική Διδακτική Πρόταση στη Νεοελληνική Γλώσσα, Περιγραφή Project, Μάιο...Διαθεματική Διδακτική Πρόταση στη Νεοελληνική Γλώσσα, Περιγραφή Project, Μάιο...
Διαθεματική Διδακτική Πρόταση στη Νεοελληνική Γλώσσα, Περιγραφή Project, Μάιο...2gymkorogreek
 

Viewers also liked (16)

Trabalho do tcc pronto empresa claro 2
Trabalho do tcc pronto   empresa claro 2Trabalho do tcc pronto   empresa claro 2
Trabalho do tcc pronto empresa claro 2
 
Hyppönen tiedonvaihdon kehittyminen
Hyppönen tiedonvaihdon kehittyminenHyppönen tiedonvaihdon kehittyminen
Hyppönen tiedonvaihdon kehittyminen
 
Lääveri Kaipio käytettävyys
Lääveri Kaipio käytettävyysLääveri Kaipio käytettävyys
Lääveri Kaipio käytettävyys
 
Διαθεματική Διδακτική Πρόταση στη Νεοελληνική Γλώσσα, Ομάδα Α, Μάιος 2014
Διαθεματική Διδακτική Πρόταση στη Νεοελληνική Γλώσσα, Ομάδα Α, Μάιος 2014Διαθεματική Διδακτική Πρόταση στη Νεοελληνική Γλώσσα, Ομάδα Α, Μάιος 2014
Διαθεματική Διδακτική Πρόταση στη Νεοελληνική Γλώσσα, Ομάδα Α, Μάιος 2014
 
Laakarit potilastietojarjestelmien kayttajina
Laakarit potilastietojarjestelmien kayttajinaLaakarit potilastietojarjestelmien kayttajina
Laakarit potilastietojarjestelmien kayttajina
 
Lääkärit työssä 2014
Lääkärit työssä 2014Lääkärit työssä 2014
Lääkärit työssä 2014
 
Pendudukan jepang di indonesia
Pendudukan jepang di indonesiaPendudukan jepang di indonesia
Pendudukan jepang di indonesia
 
Laakarien ammatillinen kehittyminen 2014
Laakarien ammatillinen kehittyminen 2014Laakarien ammatillinen kehittyminen 2014
Laakarien ammatillinen kehittyminen 2014
 
Lääkärit ja terveyspalvelut 2014
Lääkärit ja terveyspalvelut 2014Lääkärit ja terveyspalvelut 2014
Lääkärit ja terveyspalvelut 2014
 
Vainiomäki tk järjestelmät
Vainiomäki tk järjestelmätVainiomäki tk järjestelmät
Vainiomäki tk järjestelmät
 
Presentasi pa dana
Presentasi pa danaPresentasi pa dana
Presentasi pa dana
 
Potilastietojarjestelmat arvioituna tuotemerkeittain 2014
Potilastietojarjestelmat arvioituna tuotemerkeittain 2014Potilastietojarjestelmat arvioituna tuotemerkeittain 2014
Potilastietojarjestelmat arvioituna tuotemerkeittain 2014
 
Potilastietojarjestelmat laakarin tyovalineena 2014 -tutkimusartikkeli
Potilastietojarjestelmat laakarin tyovalineena 2014 -tutkimusartikkeliPotilastietojarjestelmat laakarin tyovalineena 2014 -tutkimusartikkeli
Potilastietojarjestelmat laakarin tyovalineena 2014 -tutkimusartikkeli
 
Anja Hallberg Diacor yksityissektorin potilastietojärjestelmät 4.6.2015
Anja Hallberg Diacor yksityissektorin potilastietojärjestelmät 4.6.2015Anja Hallberg Diacor yksityissektorin potilastietojärjestelmät 4.6.2015
Anja Hallberg Diacor yksityissektorin potilastietojärjestelmät 4.6.2015
 
Διαθεματική Διδακτική Πρόταση στη Νεοελληνική Γλώσσα, Περιγραφή Project, Μάιο...
Διαθεματική Διδακτική Πρόταση στη Νεοελληνική Γλώσσα, Περιγραφή Project, Μάιο...Διαθεματική Διδακτική Πρόταση στη Νεοελληνική Γλώσσα, Περιγραφή Project, Μάιο...
Διαθεματική Διδακτική Πρόταση στη Νεοελληνική Γλώσσα, Περιγραφή Project, Μάιο...
 
Graphic Organizer
Graphic OrganizerGraphic Organizer
Graphic Organizer
 

Similar to Using Docker in Production

Melbourne Virtual MuleSoft Meetup December 2022
Melbourne Virtual MuleSoft Meetup December 2022Melbourne Virtual MuleSoft Meetup December 2022
Melbourne Virtual MuleSoft Meetup December 2022Daniel Soffner
 
Controlled Evolution with Puppet and AWS
Controlled Evolution with Puppet and AWSControlled Evolution with Puppet and AWS
Controlled Evolution with Puppet and AWSPuppet
 
Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ...
 Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ... Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ...
Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ...Weaveworks
 
Montreal MuleSoft_Meetup_16-Aug.pptx
Montreal MuleSoft_Meetup_16-Aug.pptxMontreal MuleSoft_Meetup_16-Aug.pptx
Montreal MuleSoft_Meetup_16-Aug.pptxshubhamkalsi2
 
Controlled Evolution with Puppet and AWS
Controlled Evolution with Puppet and AWSControlled Evolution with Puppet and AWS
Controlled Evolution with Puppet and AWSPuppet
 
Continuous Lifecycle London 2018 Event Keynote
Continuous Lifecycle London 2018 Event KeynoteContinuous Lifecycle London 2018 Event Keynote
Continuous Lifecycle London 2018 Event KeynoteWeaveworks
 
Google Cloud Fundamentals by CloudZone
Google Cloud Fundamentals by CloudZoneGoogle Cloud Fundamentals by CloudZone
Google Cloud Fundamentals by CloudZoneIdan Tohami
 
Perth DevOps Meetup - Introducing the IBM Innovation Lab - 12112015
Perth DevOps Meetup - Introducing the IBM Innovation Lab - 12112015Perth DevOps Meetup - Introducing the IBM Innovation Lab - 12112015
Perth DevOps Meetup - Introducing the IBM Innovation Lab - 12112015Christophe Lucas
 
Efficient platform engineering with Microk8s & gopaddle.pdf
Efficient platform engineering  with  Microk8s & gopaddle.pdfEfficient platform engineering  with  Microk8s & gopaddle.pdf
Efficient platform engineering with Microk8s & gopaddle.pdfVinothini Raju
 
Integration in the Cloud
Integration in the CloudIntegration in the Cloud
Integration in the CloudRob Davies
 
London MuleSoft Meetup
London MuleSoft Meetup London MuleSoft Meetup
London MuleSoft Meetup Akshata Sawant
 
Kochi Mulesoft Meetup #11 - Runtime Fabric on Google Kubernetes Engine (GKE)
Kochi Mulesoft Meetup #11 - Runtime Fabric on Google Kubernetes Engine (GKE)Kochi Mulesoft Meetup #11 - Runtime Fabric on Google Kubernetes Engine (GKE)
Kochi Mulesoft Meetup #11 - Runtime Fabric on Google Kubernetes Engine (GKE)sumitahuja94
 
Mulesoft Meetup Milano #9 - Batch Processing and CI/CD
Mulesoft Meetup Milano #9 - Batch Processing and CI/CDMulesoft Meetup Milano #9 - Batch Processing and CI/CD
Mulesoft Meetup Milano #9 - Batch Processing and CI/CDGonzalo Marcos Ansoain
 
Introduction of CCE and DevCloud
Introduction of CCE and DevCloudIntroduction of CCE and DevCloud
Introduction of CCE and DevCloudOpsta
 
MuleSoft Meetup Singapore June 2021
MuleSoft Meetup Singapore June 2021MuleSoft Meetup Singapore June 2021
MuleSoft Meetup Singapore June 2021Julian Douch
 
London-MuleSoft-Meetup-April-19-2023
London-MuleSoft-Meetup-April-19-2023London-MuleSoft-Meetup-April-19-2023
London-MuleSoft-Meetup-April-19-2023AnuragSharma900
 
Compass digital ocean’s customer advisory group 2021_10
Compass digital ocean’s customer advisory group 2021_10Compass digital ocean’s customer advisory group 2021_10
Compass digital ocean’s customer advisory group 2021_10Pierre Mavro
 

Similar to Using Docker in Production (20)

56k.cloud training
56k.cloud training56k.cloud training
56k.cloud training
 
Melbourne Virtual MuleSoft Meetup December 2022
Melbourne Virtual MuleSoft Meetup December 2022Melbourne Virtual MuleSoft Meetup December 2022
Melbourne Virtual MuleSoft Meetup December 2022
 
DevOps Case Studies
DevOps Case StudiesDevOps Case Studies
DevOps Case Studies
 
Controlled Evolution with Puppet and AWS
Controlled Evolution with Puppet and AWSControlled Evolution with Puppet and AWS
Controlled Evolution with Puppet and AWS
 
Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ...
 Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ... Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ...
Cloud Native Transformation (Alexis Richardson) - Continuous Lifecycle 2018 ...
 
WHISHWORKS-MuleSoft Hyderabad Meetup -April 2019
WHISHWORKS-MuleSoft Hyderabad Meetup -April 2019WHISHWORKS-MuleSoft Hyderabad Meetup -April 2019
WHISHWORKS-MuleSoft Hyderabad Meetup -April 2019
 
Montreal MuleSoft_Meetup_16-Aug.pptx
Montreal MuleSoft_Meetup_16-Aug.pptxMontreal MuleSoft_Meetup_16-Aug.pptx
Montreal MuleSoft_Meetup_16-Aug.pptx
 
Controlled Evolution with Puppet and AWS
Controlled Evolution with Puppet and AWSControlled Evolution with Puppet and AWS
Controlled Evolution with Puppet and AWS
 
Continuous Lifecycle London 2018 Event Keynote
Continuous Lifecycle London 2018 Event KeynoteContinuous Lifecycle London 2018 Event Keynote
Continuous Lifecycle London 2018 Event Keynote
 
Google Cloud Fundamentals by CloudZone
Google Cloud Fundamentals by CloudZoneGoogle Cloud Fundamentals by CloudZone
Google Cloud Fundamentals by CloudZone
 
Perth DevOps Meetup - Introducing the IBM Innovation Lab - 12112015
Perth DevOps Meetup - Introducing the IBM Innovation Lab - 12112015Perth DevOps Meetup - Introducing the IBM Innovation Lab - 12112015
Perth DevOps Meetup - Introducing the IBM Innovation Lab - 12112015
 
Efficient platform engineering with Microk8s & gopaddle.pdf
Efficient platform engineering  with  Microk8s & gopaddle.pdfEfficient platform engineering  with  Microk8s & gopaddle.pdf
Efficient platform engineering with Microk8s & gopaddle.pdf
 
Integration in the Cloud
Integration in the CloudIntegration in the Cloud
Integration in the Cloud
 
London MuleSoft Meetup
London MuleSoft Meetup London MuleSoft Meetup
London MuleSoft Meetup
 
Kochi Mulesoft Meetup #11 - Runtime Fabric on Google Kubernetes Engine (GKE)
Kochi Mulesoft Meetup #11 - Runtime Fabric on Google Kubernetes Engine (GKE)Kochi Mulesoft Meetup #11 - Runtime Fabric on Google Kubernetes Engine (GKE)
Kochi Mulesoft Meetup #11 - Runtime Fabric on Google Kubernetes Engine (GKE)
 
Mulesoft Meetup Milano #9 - Batch Processing and CI/CD
Mulesoft Meetup Milano #9 - Batch Processing and CI/CDMulesoft Meetup Milano #9 - Batch Processing and CI/CD
Mulesoft Meetup Milano #9 - Batch Processing and CI/CD
 
Introduction of CCE and DevCloud
Introduction of CCE and DevCloudIntroduction of CCE and DevCloud
Introduction of CCE and DevCloud
 
MuleSoft Meetup Singapore June 2021
MuleSoft Meetup Singapore June 2021MuleSoft Meetup Singapore June 2021
MuleSoft Meetup Singapore June 2021
 
London-MuleSoft-Meetup-April-19-2023
London-MuleSoft-Meetup-April-19-2023London-MuleSoft-Meetup-April-19-2023
London-MuleSoft-Meetup-April-19-2023
 
Compass digital ocean’s customer advisory group 2021_10
Compass digital ocean’s customer advisory group 2021_10Compass digital ocean’s customer advisory group 2021_10
Compass digital ocean’s customer advisory group 2021_10
 

Recently uploaded

Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMKumar Satyam
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data SciencePaolo Missier
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxMarkSteadman7
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringWSO2
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAnitaRaj43
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governanceWSO2
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....rightmanforbloodline
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightSafe Software
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)Samir Dash
 

Recently uploaded (20)

Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software Engineering
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governance
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 

Using Docker in Production

  • 1. Docker at CloudHero Andrei Manea @andrei821 CloudHero - Bucharest 2015
  • 2. CloudHero - Bucharest 2015 Who are we ? • Consultancy and Infrastructure management • In production since 2008 (known as Mondo IT) • Working to launch CloudHero: • full stack management and reporting product aimed towards cloud, servers and containers, with focus on both business leaders & developers We are loved and trusted by:
  • 3. Case Study CloudHero - Bucharest 2015
  • 4. Zonga Romania largest commercial streaming service 25+ million songs on any device 50+ Tb of Data 30 Servers 2 Datacenters CloudHero - Bucharest 2015
  • 5. Life before Docker CloudHero - Bucharest 2015
  • 6. Not so long ago Add new machine Ssh root@newmachine Apt-get install  Create salt formula Deploy code QA Live CloudHero - Bucharest 2015
  • 7. What did go wrong ? Slow deployment Different package versions across all servers Different os/pkg version across prod/test/dev env CloudHero - Bucharest 2015
  • 8. What did go wrong ? Services not working properly Slow debugging No one’s fault Downtime CloudHero - Bucharest 2015
  • 9. We needed a change Stable and unified infrastructure Fast upgrade Even faster deployment CloudHero - Bucharest 2015
  • 10. Hello Docker ! We hired a whale to help us CloudHero - Bucharest 2015
  • 11. What did the whale do ? CloudHero - Bucharest 2015 Build images Build other images on top of them Share them Test them Run tested images in production
  • 12. Where it all started CloudHero - Bucharest 2015 Dockerfile FROM debian:wheezy MAINTAINER andrei@cloudhero.io RUN apt-get update && apt-get install –y php5-fpm …
  • 13. Images & Builds CloudHero - Bucharest 2015 Create Dockerfiles Build images Test Build for production Deploy on host Create DEV Dockerfiles Build images Deploy on DEV host Add new features Test
  • 14. What have we achieved? CloudHero - Bucharest 2015 Standardization 10 – 20% less usage on host machine (this means more running containers) Faster deployments of new services <1s boot time Fast rollback Portability
  • 15. What’s next? CloudHero - Bucharest 2015 Container migration / live ? Automated container test Dockerizing even more services