Wow! The future is…now! 
And how we’re gonna deal with it
Why? 
• Keep this presentation as a reference for the 
company 
• Create a vision for you and share mine 
• Motivate myself to keep up 
• Convince stakeholders 
• Buzzwords… yeah, just buzzwords
Sources of endless pain 
• Bootstrap 
• Develop 
• Test 
• Deploy
Sources of endless pain 
• Develop 
• Bootstrap! 
• Test! 
• Deploy
Dockerize or die
Dockerize or die
Thanks to bibstha
Thanks to bibstha
Thanks to bibstha
Thanks to bibstha
Docker: ? 
• Is a platform to build, run and ship your 
applications 
• Is a kind of git versioning for software 
• How it was in Google back in a day
Thanks to bibstha
Thanks to bibstha
Docker: ?? 
• Just like the App Store, but open source 
• You can pull anything and install it fast 
• No approval required 
• Anyone can host their private registry
Docker: upsides 
• Fast startup 
• Reproducible environments 
• No need to install anything on your dev machine 
(except for the docker itself)
Docker: downsides 
• Some old servers might need an upgrade 
• Additional level of complexity 
• MacOS incompatibilities 
• No way to link containers on multiple machines 
(as of September 2014)
Typical workflow
Create a Dockerfile
Dockerize or die
Then build it…
Publish it
…and pronto!
Showcase time
Dockerize or die
Pretty much every-freaking-one 
• Spotify 
• Mailgun 
• AWS 
• Yandex Cocaine 
• Digital Ocean 
• Create Digital
But wait, git introduced 
a level of complexity 
as well…
“…A-a-a-n-d from the business point of view?” 
– Our CEO
Yay! 
• Bootstrap on dev machines 
• Test under same conditions 
• Stage same containers 
• Deploy… yeah, same containers
Dockerize all the things!
Any way to automate that?
IaaS: AWS 
• They simply made it right 
• However, manual wiring is required
PaaS 
• Google App Engine 
• Heroku
12 Factor 
• I. Codebase. One codebase tracked in revision control, many deploys 
• II. Dependencies. Explicitly declare and isolate dependencies 
• III. Config. Store config in the environment 
• IV. Backing Services. Treat backing services as attached resources 
• V. Build, release, run. Strictly separate build and run stages 
• VI. Processes. Execute the app as one or more stateless processes 
• VII. Port binding. Export services via port binding 
• VIII. Concurrency. Scale out via the process model 
• IX. Disposability. Maximize robustness with fast startup and graceful shutdown 
• X. Dev/prod parity. Keep development, staging, and production as similar as possible 
• XI. Logs. Treat logs as event streams 
• XII. Admin processes. Run admin/management tasks as one-off processes
Can I haz a PaaS? 
• Sure thing! 
• Docker to the rescue
Dockerize or die
Dockerize or die
CoreOS 
• The world's first OS as a Service — patches are 
delivered as a continuous stream of updates. 
• ChromeOS spin-off 
• Every process is dockerized 
• Cloud management made simple
Awesome dashboard
Dockerize or die
Dockerize or die
Awesome stuff 
• Manage instances. Fleet. 
• Service discovery. Etcd.
Dockerize or die
CoreOS: state of things 
• Finally stable 
• Amazon AMIs, Rackspace 
• Bare Metal
Dockerize or die
Much like AWS 
But private
So what we got 
• Docker. Containers and isolation 
• CoreOS. Service discovery and container 
management
Dockerize or die
Deis
Deis 
• A PaaS on top of CoreOS 
• Heroku-like experience
Dockerize or die
From developer’s POV 
• $ git push heroku master 
• $ git push deis master
Everyone’s freaking happy!
Summary 
! 
Docker + CoreOS + Deis = AWESOME
Dockerize or die

More Related Content

PDF
Meetup devops
PDF
bol.com Dutch Container Day presentation
PPTX
CI/CD at bol.com
PDF
Shipping NodeJS with Docker and CoreOS
PDF
321 codeincontainer brewbox
PDF
Immutable infrastructure with Boxfuse
PDF
Building a SaaS with Nodejs, Docker, and CoreOS
PDF
Shipping NodeJS with Docker and CoreOS (No Notes)
Meetup devops
bol.com Dutch Container Day presentation
CI/CD at bol.com
Shipping NodeJS with Docker and CoreOS
321 codeincontainer brewbox
Immutable infrastructure with Boxfuse
Building a SaaS with Nodejs, Docker, and CoreOS
Shipping NodeJS with Docker and CoreOS (No Notes)

What's hot (20)

PPT
Getting Started with Docker
PPTX
Docker, From zero to hero
ODP
Deploying your application on open stack using bosh presentation
PDF
Nginx conference 2015
PDF
calmio-cicd-containers
PPTX
Intro Docker october 2013
PPTX
Docker With Asp.net Core
PPTX
Docker and Sitecore : Sci-Fi or match made in heaven?
PDF
Build your own private Cloud environment
PPTX
Devops With Boxfuse and Shippable
PDF
DevOpsDays Houston 2019 - Shaun Ladewig, Robert Stone - From OverTheWallOps t...
PDF
The Next Big Thing: Serverless
PPTX
4 Success stories in 3 years - A Docker Production Journey
PDF
The Three Musketeers
PDF
Microservices with Spring Cloud, Netflix OSS and Kubernetes
PDF
Zero To Cloud (OSCon 2014)
PDF
DockerCon EU 2015: Deploying and Managing Containers for Developers
PPTX
Built in NM - Meetup Talk - CTL Labs
PDF
What we talk about when we talk about DevOps
Getting Started with Docker
Docker, From zero to hero
Deploying your application on open stack using bosh presentation
Nginx conference 2015
calmio-cicd-containers
Intro Docker october 2013
Docker With Asp.net Core
Docker and Sitecore : Sci-Fi or match made in heaven?
Build your own private Cloud environment
Devops With Boxfuse and Shippable
DevOpsDays Houston 2019 - Shaun Ladewig, Robert Stone - From OverTheWallOps t...
The Next Big Thing: Serverless
4 Success stories in 3 years - A Docker Production Journey
The Three Musketeers
Microservices with Spring Cloud, Netflix OSS and Kubernetes
Zero To Cloud (OSCon 2014)
DockerCon EU 2015: Deploying and Managing Containers for Developers
Built in NM - Meetup Talk - CTL Labs
What we talk about when we talk about DevOps
Ad

Viewers also liked (8)

PDF
Consuming Cinder from Docker
PDF
Docker volume plugins and Infinit – Mini-conf Docker Paris #1
PDF
Persistent storage tailored for containers #dockersummit
PDF
Wanting distributed volumes - Experiences with ceph-docker
PPTX
Running stateful services in containers - ContainerDays Boston 2016
PPTX
A New Centralized Volume Storage Solution for Docker and Container Cloud by W...
PPT
中研院IPv6基礎建設概況報告
PDF
基于Fuel的超融合一体机
Consuming Cinder from Docker
Docker volume plugins and Infinit – Mini-conf Docker Paris #1
Persistent storage tailored for containers #dockersummit
Wanting distributed volumes - Experiences with ceph-docker
Running stateful services in containers - ContainerDays Boston 2016
A New Centralized Volume Storage Solution for Docker and Container Cloud by W...
中研院IPv6基礎建設概況報告
基于Fuel的超融合一体机
Ad

Similar to Dockerize or die (20)

PDF
Practical PaaS presentation
PPTX
Dockerize the World
PPTX
Dockerize the World - presentation from Hradec Kralove
PDF
Play Framework + Docker + CircleCI + AWS + EC2 Container Service
PDF
Cloudsolutionday 2016: DevOps workflow with Docker on AWS
PDF
Introduction to Docker
PPTX
Streamline Cloud-Native App Development Using CDEs​.pptx
PPTX
Intro to Docker November 2013
PPTX
How to be successful running Docker in Production
PDF
Docker for dev
PPTX
DockerCon 15 Keynote - Day 2
PPTX
Dockercon EU 2015
PDF
Containers, microservices and serverless for realists
PDF
Containers and microservices for realists
PDF
Containers and Microservices for Realists
PDF
Fast C++ Web Servers
PPTX
Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013
PPTX
Docker open stack boston
PPTX
OpenStack Boston
PPTX
CI/CD for Asp.net core apps using Docker
Practical PaaS presentation
Dockerize the World
Dockerize the World - presentation from Hradec Kralove
Play Framework + Docker + CircleCI + AWS + EC2 Container Service
Cloudsolutionday 2016: DevOps workflow with Docker on AWS
Introduction to Docker
Streamline Cloud-Native App Development Using CDEs​.pptx
Intro to Docker November 2013
How to be successful running Docker in Production
Docker for dev
DockerCon 15 Keynote - Day 2
Dockercon EU 2015
Containers, microservices and serverless for realists
Containers and microservices for realists
Containers and Microservices for Realists
Fast C++ Web Servers
Write Once and REALLY Run Anywhere | OpenStack Summit HK 2013
Docker open stack boston
OpenStack Boston
CI/CD for Asp.net core apps using Docker

More from Create Digital (7)

PPTX
Разработка ценностных предложений (Startup Day, ФРИИ, 2016)
PPTX
Тестирование бизнес моделей с помощью Customer Development (Harvest, ФРИИ, 2016)
PDF
Как строить работу по выводу новых продуктов на рынок
PDF
Как получать максимум от вложений в ИТ-разработку e-commerce продуктов?
PDF
Как мы перестали делать сайты и приложения и начали создавать продукты
PPTX
Продуктовый подход в заказной разработке цифровых продуктов
PDF
Затейливость кириллических знаков
Разработка ценностных предложений (Startup Day, ФРИИ, 2016)
Тестирование бизнес моделей с помощью Customer Development (Harvest, ФРИИ, 2016)
Как строить работу по выводу новых продуктов на рынок
Как получать максимум от вложений в ИТ-разработку e-commerce продуктов?
Как мы перестали делать сайты и приложения и начали создавать продукты
Продуктовый подход в заказной разработке цифровых продуктов
Затейливость кириллических знаков

Recently uploaded (20)

PDF
4 layer Arch & Reference Arch of IoT.pdf
PPTX
Presentation - Principles of Instructional Design.pptx
PDF
Advancing precision in air quality forecasting through machine learning integ...
PDF
LMS bot: enhanced learning management systems for improved student learning e...
PPTX
Build automations faster and more reliably with UiPath ScreenPlay
PDF
Electrocardiogram sequences data analytics and classification using unsupervi...
PDF
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
PPTX
SGT Report The Beast Plan and Cyberphysical Systems of Control
PDF
Rapid Prototyping: A lecture on prototyping techniques for interface design
PDF
Altius execution marketplace concept.pdf
PDF
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
PDF
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
PDF
zbrain.ai-Scope Key Metrics Configuration and Best Practices.pdf
PDF
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
PDF
ment.tech-Siri Delay Opens AI Startup Opportunity in 2025.pdf
PPTX
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
PDF
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
PDF
substrate PowerPoint Presentation basic one
PDF
Build Real-Time ML Apps with Python, Feast & NoSQL
PDF
CEH Module 2 Footprinting CEH V13, concepts
4 layer Arch & Reference Arch of IoT.pdf
Presentation - Principles of Instructional Design.pptx
Advancing precision in air quality forecasting through machine learning integ...
LMS bot: enhanced learning management systems for improved student learning e...
Build automations faster and more reliably with UiPath ScreenPlay
Electrocardiogram sequences data analytics and classification using unsupervi...
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
SGT Report The Beast Plan and Cyberphysical Systems of Control
Rapid Prototyping: A lecture on prototyping techniques for interface design
Altius execution marketplace concept.pdf
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
zbrain.ai-Scope Key Metrics Configuration and Best Practices.pdf
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
ment.tech-Siri Delay Opens AI Startup Opportunity in 2025.pdf
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
substrate PowerPoint Presentation basic one
Build Real-Time ML Apps with Python, Feast & NoSQL
CEH Module 2 Footprinting CEH V13, concepts

Dockerize or die

  • 1. Wow! The future is…now! And how we’re gonna deal with it
  • 2. Why? • Keep this presentation as a reference for the company • Create a vision for you and share mine • Motivate myself to keep up • Convince stakeholders • Buzzwords… yeah, just buzzwords
  • 3. Sources of endless pain • Bootstrap • Develop • Test • Deploy
  • 4. Sources of endless pain • Develop • Bootstrap! • Test! • Deploy
  • 11. Docker: ? • Is a platform to build, run and ship your applications • Is a kind of git versioning for software • How it was in Google back in a day
  • 14. Docker: ?? • Just like the App Store, but open source • You can pull anything and install it fast • No approval required • Anyone can host their private registry
  • 15. Docker: upsides • Fast startup • Reproducible environments • No need to install anything on your dev machine (except for the docker itself)
  • 16. Docker: downsides • Some old servers might need an upgrade • Additional level of complexity • MacOS incompatibilities • No way to link containers on multiple machines (as of September 2014)
  • 25. Pretty much every-freaking-one • Spotify • Mailgun • AWS • Yandex Cocaine • Digital Ocean • Create Digital
  • 26. But wait, git introduced a level of complexity as well…
  • 27. “…A-a-a-n-d from the business point of view?” – Our CEO
  • 28. Yay! • Bootstrap on dev machines • Test under same conditions • Stage same containers • Deploy… yeah, same containers
  • 29. Dockerize all the things!
  • 30. Any way to automate that?
  • 31. IaaS: AWS • They simply made it right • However, manual wiring is required
  • 32. PaaS • Google App Engine • Heroku
  • 33. 12 Factor • I. Codebase. One codebase tracked in revision control, many deploys • II. Dependencies. Explicitly declare and isolate dependencies • III. Config. Store config in the environment • IV. Backing Services. Treat backing services as attached resources • V. Build, release, run. Strictly separate build and run stages • VI. Processes. Execute the app as one or more stateless processes • VII. Port binding. Export services via port binding • VIII. Concurrency. Scale out via the process model • IX. Disposability. Maximize robustness with fast startup and graceful shutdown • X. Dev/prod parity. Keep development, staging, and production as similar as possible • XI. Logs. Treat logs as event streams • XII. Admin processes. Run admin/management tasks as one-off processes
  • 34. Can I haz a PaaS? • Sure thing! • Docker to the rescue
  • 37. CoreOS • The world's first OS as a Service — patches are delivered as a continuous stream of updates. • ChromeOS spin-off • Every process is dockerized • Cloud management made simple
  • 41. Awesome stuff • Manage instances. Fleet. • Service discovery. Etcd.
  • 43. CoreOS: state of things • Finally stable • Amazon AMIs, Rackspace • Bare Metal
  • 45. Much like AWS But private
  • 46. So what we got • Docker. Containers and isolation • CoreOS. Service discovery and container management
  • 48. Deis
  • 49. Deis • A PaaS on top of CoreOS • Heroku-like experience
  • 51. From developer’s POV • $ git push heroku master • $ git push deis master
  • 53. Summary ! Docker + CoreOS + Deis = AWESOME