SlideShare a Scribd company logo
Title of slide to go here
Now in production for 1 year
by John Fiedler
@johnfiedler
Agenda
● Timeline - Use Cases of Docker
● Where we do/don’t deploy docker in production
● Operational standards we use
● Things we’ve run into
Timeline of Use Cases over the year
2013 2014 2014 2014Q3-Q4Q4 Q1 Q2
Dev
Environment
Continuous
Deployment
in Teamcity
Web
Zero Downtime
Deployments
Full Stack
Container
Azkaban
DockerMe
Craft CMS
Main Website
Beanstalk
Why Docker,
Why Not
Chef?
Integrations
Batch Jobs
Mesos
DockerCon
2014
Dev/
Ops
CLI
Where we use / don’t use Docker
Persistent Storage
Middleware / Integrations / Internal
Tools / Scripts / Jobs / Batch Process
Web
Monitoring
Logging
Security
Dev Environment
Ops Environment
CI / CD
Fully Somewhat No
Create Deploy Run Operate
Dockerized
Where we use / don’t use Docker
Dev Environment
Ops Environment
Create
● Vagrant
● Shell Scripts
● Cassandra
● Redis
● Elasticsearch
● Kafka
● Chef Zero
● Knife
● git / repo
● Berkshelf
● AWS CLI’s
● Fabric
● MongoDB
● FoundationDB
● Voldemort
● Statsd
● Test Kitchen
● Scripts
● Spiceweasel
● More (coming soon)
Fully Somewhat NoDockerized
Where we use / don’t use Docker
CI / CD
Fully Somewhat No
Deploy
Dockerized
● Teamcity Server
● Agents (used to be) now autoscaling cloud agents
● Docker Private Registry (Replaced Quay.io)
● Production Web code
○ Java
● Corp Web code
○ PHP
● Integrations
○ Python
● Dockerme branch web servers
○ Java
● Internal tools
○ Ruby/Python
Where we use / don’t use Docker
Web
Fully Somewhat No
Run
Dockerized
webapp:v1 webapp:v2
hipache redis
Ubuntu deployed with Chef
deploy_if_new.sh
Where we use / don’t use Docker
Middleware / Integrations / Internal
Tools / Scripts / Jobs / Batch Process
Fully Somewhat No
Run
Dockerized
● Cron Scheduling
● Health Checks
● Port / Server Discovery
● Grid computing
● Microservices
● SOA
● Lots of innovation needed
○ Where is vSphere for
Docker?
Where we use / don’t use Docker
Persistent Storage
Fully Somewhat No
Run
Dockerized
● We don’t use Docker here
● Weird ownership issues
● Using more DB as a service
● Flocker is interesting
● Swarm/Mesos/CoreOS/Kubernet
es/EC2 Container Service
● 2015 this will be solved
Operational Standards
Update
Monitoring
Logging
Security
Fully Somewhat No
Operate
Dockerized
● All Containers log to the Host
● Host logs get picked up by Sumo
● Beanstalk logs to S3 > Sumo
● Chef deploys log rotate
● App Metrics (statsd)
● Service Metrics (datadog)
● Host Metrics (datadog)
● Docker Metrics (datadog)
● shell scripts (web deploy)
● Teamcity (beanstalk)
● Chef’s Docker cookbook
● Mesos deploy
Update / Deploy / Orchestration Monitoring
Logging Security
● Low container to host ratio
● Teamcity/Mesos deploys
continous updates
● Scanlogd container
Issues we’ve found
DEVICE MAPPER!!!!
Registry
● Private registry issues
○ Quay.io
■ Private (everything from CI/CD)
■ DockerHub (Open sourced)
Security
● Containers have an OS.. (shellshock,GHOST)
○ libs, OS, bugs, vulnerabilities, still exist
● Root
● Mesos/Authentication
● Keys...
Container types
● Light weight stuff is great
○ Ops scripts
● Full stack is hard to migrate off
○ Azkaban
Were hiring!
Questions?

More Related Content

PDF
Version Controlling With Git
PDF
Introduction to Chef
PDF
Test-Driven Infrastructure with Chef
PDF
Codecoon - A technical Case Study
PDF
Docker
PPTX
SaltConf2015: SaltStack at Scale Automating Your Automation
PPTX
Vagrant and Chef on FOSSASIA 2014
PPTX
Automate your Development Environment with Vagrant & Chef
Version Controlling With Git
Introduction to Chef
Test-Driven Infrastructure with Chef
Codecoon - A technical Case Study
Docker
SaltConf2015: SaltStack at Scale Automating Your Automation
Vagrant and Chef on FOSSASIA 2014
Automate your Development Environment with Vagrant & Chef

What's hot (20)

PPTX
Containers not just for production nov8
PDF
Building a PaaS at HubSpot
PDF
Learning chef
PDF
Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20
PPTX
Vagrant, Chef and TYPO3 - A Love Affair
PDF
Compliance as Code
PDF
Using Docker for Testing
PDF
Enabling Hybrid Workflows with Docker/Mesos @Orbitz
PDF
.Net OSS Ci & CD with Jenkins - JUC ISRAEL 2013
PDF
Safe deployments with Blue-Green and Spinnaker
PDF
How to successfully migrate to Bazel from Maven or Gradle - JeeConf
PDF
Continuous Testing
PDF
Docker Best Practices Workshop
ODP
Version Controlling
PDF
Shipping NodeJS with Docker and CoreOS (No Notes)
PDF
How to successfully migrate to bazel from maven or gradle
PPTX
What's new in chef 12
PDF
Inside the Chef Push Jobs Service - ChefConf 2015
PDF
Tips and Tricks for Automating Windows with Chef
PPTX
Ice breaker with dev ops
Containers not just for production nov8
Building a PaaS at HubSpot
Learning chef
Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20
Vagrant, Chef and TYPO3 - A Love Affair
Compliance as Code
Using Docker for Testing
Enabling Hybrid Workflows with Docker/Mesos @Orbitz
.Net OSS Ci & CD with Jenkins - JUC ISRAEL 2013
Safe deployments with Blue-Green and Spinnaker
How to successfully migrate to Bazel from Maven or Gradle - JeeConf
Continuous Testing
Docker Best Practices Workshop
Version Controlling
Shipping NodeJS with Docker and CoreOS (No Notes)
How to successfully migrate to bazel from maven or gradle
What's new in chef 12
Inside the Chef Push Jobs Service - ChefConf 2015
Tips and Tricks for Automating Windows with Chef
Ice breaker with dev ops
Ad

Similar to 1 year with Docker (20)

PDF
Docker. Does it matter for Java developer ?
PDF
Docker @ RelateIQ Presentation
PDF
Infrastructure as code with Terraform
PDF
Bgoug 2019.11 building free, open-source, plsql products in cloud
PDF
Cloud-Native Drupal: a survival guide
PPTX
Run automated tests in Docker
PDF
Dockerize magento 2 24.02.2016
PPTX
Introduction to Docker Compose
PPTX
Build and Run application with Docker
PPTX
Docker for dummies
PDF
Go with the Flow - A Guide to a WordPress Workflow
PPTX
Instant developer onboarding with self contained repositories
ODP
Docker in prod
PDF
Go with the Flow - A Guide to a WordPress Workflow
PPTX
Detailed Introduction To Docker
PDF
DevOps World | Jenkins World 2018 and The Future of Jenkins
PPTX
How to be successful running Docker in Production
PPTX
Modern Web-site Development Pipeline
PDF
Introduction to Docker and Linux Containers @ Cloud Computing Rhein Main
PPTX
2 万林涛
Docker. Does it matter for Java developer ?
Docker @ RelateIQ Presentation
Infrastructure as code with Terraform
Bgoug 2019.11 building free, open-source, plsql products in cloud
Cloud-Native Drupal: a survival guide
Run automated tests in Docker
Dockerize magento 2 24.02.2016
Introduction to Docker Compose
Build and Run application with Docker
Docker for dummies
Go with the Flow - A Guide to a WordPress Workflow
Instant developer onboarding with self contained repositories
Docker in prod
Go with the Flow - A Guide to a WordPress Workflow
Detailed Introduction To Docker
DevOps World | Jenkins World 2018 and The Future of Jenkins
How to be successful running Docker in Production
Modern Web-site Development Pipeline
Introduction to Docker and Linux Containers @ Cloud Computing Rhein Main
2 万林涛
Ad

Recently uploaded (20)

PDF
CIFDAQ's Market Wrap: Ethereum Leads, Bitcoin Lags, Institutions Shift
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Transforming Manufacturing operations through Intelligent Integrations
PPTX
How Much Does It Cost to Build a Train Ticket App like Trenitalia in Italy.pptx
PDF
agentic-ai-and-the-future-of-autonomous-systems.pdf
PDF
DevOps & Developer Experience Summer BBQ
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
PDF
madgavkar20181017ppt McKinsey Presentation.pdf
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
PDF
This slide provides an overview Technology
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
CIFDAQ's Teaching Thursday: Moving Averages Made Simple
PDF
Test Bank, Solutions for Java How to Program, An Objects-Natural Approach, 12...
PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
PDF
Dell Pro 14 Plus: Be better prepared for what’s coming
PPTX
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
PDF
Enable Enterprise-Ready Security on IBM i Systems.pdf
PDF
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
CIFDAQ's Market Wrap: Ethereum Leads, Bitcoin Lags, Institutions Shift
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Understanding_Digital_Forensics_Presentation.pptx
Transforming Manufacturing operations through Intelligent Integrations
How Much Does It Cost to Build a Train Ticket App like Trenitalia in Italy.pptx
agentic-ai-and-the-future-of-autonomous-systems.pdf
DevOps & Developer Experience Summer BBQ
NewMind AI Weekly Chronicles - August'25 Week I
NewMind AI Weekly Chronicles - July'25 - Week IV
madgavkar20181017ppt McKinsey Presentation.pdf
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
This slide provides an overview Technology
NewMind AI Monthly Chronicles - July 2025
CIFDAQ's Teaching Thursday: Moving Averages Made Simple
Test Bank, Solutions for Java How to Program, An Objects-Natural Approach, 12...
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Dell Pro 14 Plus: Be better prepared for what’s coming
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
Enable Enterprise-Ready Security on IBM i Systems.pdf
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...

1 year with Docker

  • 1. Title of slide to go here Now in production for 1 year by John Fiedler @johnfiedler
  • 2. Agenda ● Timeline - Use Cases of Docker ● Where we do/don’t deploy docker in production ● Operational standards we use ● Things we’ve run into
  • 3. Timeline of Use Cases over the year 2013 2014 2014 2014Q3-Q4Q4 Q1 Q2 Dev Environment Continuous Deployment in Teamcity Web Zero Downtime Deployments Full Stack Container Azkaban DockerMe Craft CMS Main Website Beanstalk Why Docker, Why Not Chef? Integrations Batch Jobs Mesos DockerCon 2014 Dev/ Ops CLI
  • 4. Where we use / don’t use Docker Persistent Storage Middleware / Integrations / Internal Tools / Scripts / Jobs / Batch Process Web Monitoring Logging Security Dev Environment Ops Environment CI / CD Fully Somewhat No Create Deploy Run Operate Dockerized
  • 5. Where we use / don’t use Docker Dev Environment Ops Environment Create ● Vagrant ● Shell Scripts ● Cassandra ● Redis ● Elasticsearch ● Kafka ● Chef Zero ● Knife ● git / repo ● Berkshelf ● AWS CLI’s ● Fabric ● MongoDB ● FoundationDB ● Voldemort ● Statsd ● Test Kitchen ● Scripts ● Spiceweasel ● More (coming soon) Fully Somewhat NoDockerized
  • 6. Where we use / don’t use Docker CI / CD Fully Somewhat No Deploy Dockerized ● Teamcity Server ● Agents (used to be) now autoscaling cloud agents ● Docker Private Registry (Replaced Quay.io) ● Production Web code ○ Java ● Corp Web code ○ PHP ● Integrations ○ Python ● Dockerme branch web servers ○ Java ● Internal tools ○ Ruby/Python
  • 7. Where we use / don’t use Docker Web Fully Somewhat No Run Dockerized webapp:v1 webapp:v2 hipache redis Ubuntu deployed with Chef deploy_if_new.sh
  • 8. Where we use / don’t use Docker Middleware / Integrations / Internal Tools / Scripts / Jobs / Batch Process Fully Somewhat No Run Dockerized ● Cron Scheduling ● Health Checks ● Port / Server Discovery ● Grid computing ● Microservices ● SOA ● Lots of innovation needed ○ Where is vSphere for Docker?
  • 9. Where we use / don’t use Docker Persistent Storage Fully Somewhat No Run Dockerized ● We don’t use Docker here ● Weird ownership issues ● Using more DB as a service ● Flocker is interesting ● Swarm/Mesos/CoreOS/Kubernet es/EC2 Container Service ● 2015 this will be solved
  • 10. Operational Standards Update Monitoring Logging Security Fully Somewhat No Operate Dockerized ● All Containers log to the Host ● Host logs get picked up by Sumo ● Beanstalk logs to S3 > Sumo ● Chef deploys log rotate ● App Metrics (statsd) ● Service Metrics (datadog) ● Host Metrics (datadog) ● Docker Metrics (datadog) ● shell scripts (web deploy) ● Teamcity (beanstalk) ● Chef’s Docker cookbook ● Mesos deploy Update / Deploy / Orchestration Monitoring Logging Security ● Low container to host ratio ● Teamcity/Mesos deploys continous updates ● Scanlogd container
  • 11. Issues we’ve found DEVICE MAPPER!!!! Registry ● Private registry issues ○ Quay.io ■ Private (everything from CI/CD) ■ DockerHub (Open sourced) Security ● Containers have an OS.. (shellshock,GHOST) ○ libs, OS, bugs, vulnerabilities, still exist ● Root ● Mesos/Authentication ● Keys... Container types ● Light weight stuff is great ○ Ops scripts ● Full stack is hard to migrate off ○ Azkaban