4/4/2015 Docker Containers Orchestration
http://127.0.0.1:3999/orchesration.slide#1 1/16
Docker Containers Orchestration
Dmitry Fedorov
4/4/2015 Docker Containers Orchestration
http://127.0.0.1:3999/orchesration.slide#1 2/16
Itroduction
Dmitry Fedorov
Wargaming.net web DevOps
Deploying, maintaining, breaking things
4/4/2015 Docker Containers Orchestration
http://127.0.0.1:3999/orchesration.slide#1 4/16
Orchestration?
Classification:
- Something that works from files
- Something with API
- PaaS
Naaaah!
Classification: *(retry)
- Composition: docker-compose (a.k.a fig), Maestro-ng...
- Scheduling: Mesos, Kubernetes...
- PaaS: Flyyn, Deis...
- Configuration Management System: Ansible, Puppet, Chef ... + Foreman
4/4/2015 Docker Containers Orchestration
http://127.0.0.1:3999/orchesration.slide#1 5/16
Composition
Combine simple objects into more complex ones
4/4/2015 Docker Containers Orchestration
http://127.0.0.1:3999/orchesration.slide#1 6/16
Docker Compose
Structure description:
json ( Oh, please, no! )
yaml ( Good try, but no )
what else ... CMDB?
Complaints:
Complex dependencies do not work.
Please, stop being just wrappers around docker cli!
Please, stop trying to be configuration management!
Summary:
Works for cosy developers environment:
Single Host Only (Do not tell me about docker-swarm)
4/4/2015 Docker Containers Orchestration
http://127.0.0.1:3999/orchesration.slide#1 7/16
Schedulers
Distribution makes things harder
A bit of history:
Monolithic
Resource offer concept
Google Omega: optimistic offers
Mesos: Pretty good
Kubernetes: Work in progres
4/4/2015 Docker Containers Orchestration
http://127.0.0.1:3999/orchesration.slide#1 8/16
PaaS
Questions:
Network (no working decision)
Storages (if network was not enougth for you)
Backups
Metrics
Logging
Quote:
Stack - is a new term for "I don't know how this thing works"
4/4/2015 Docker Containers Orchestration
http://127.0.0.1:3999/orchesration.slide#1 9/16
Orchestration
4/4/2015 Docker Containers Orchestration
http://127.0.0.1:3999/orchesration.slide#1 10/16
Mesos
Apache Mesos abstracts CPU, memory, storage, and other compute resources away
from machines (physical or virtual), enabling fault-tolerant and elastic distributed
systems to easily be built and run effectively.
Fault Tolerant
Scalable
High Utilisation
4/4/2015 Docker Containers Orchestration
http://127.0.0.1:3999/orchesration.slide#1 11/16
Architecture
4/4/2015 Docker Containers Orchestration
http://127.0.0.1:3999/orchesration.slide#1 12/16
Offer
4/4/2015 Docker Containers Orchestration
http://127.0.0.1:3999/orchesration.slide#1 13/16
Marathon does it!
Start, stop, scale, update, view apps
Placement constraits
Health checks
4/4/2015 Docker Containers Orchestration
http://127.0.0.1:3999/orchesration.slide#1 14/16
Questions?
All above is a personal author oppinion and not an official Wargaming.net
position... and also could be an absolute crap.

More Related Content

PPTX
PHP on Heroku: Deploying and Scaling Apps in the Cloud
PPTX
Dockerize Me: Distributed PHP applications with Symfony, Docker, Consul and A...
PPTX
Composer | PHP Dependency Manager
PDF
Getting instantly up and running with Docker and Symfony
PPTX
Dockerizing a Symfony2 application
PDF
Dockerize your Symfony application - Symfony Live NYC 2014
PDF
Environment isolation with Docker (Alex Medvedev, Alpari)
PDF
Dockerizing Symfony Applications - Symfony Live Berlin 2014
 
PHP on Heroku: Deploying and Scaling Apps in the Cloud
Dockerize Me: Distributed PHP applications with Symfony, Docker, Consul and A...
Composer | PHP Dependency Manager
Getting instantly up and running with Docker and Symfony
Dockerizing a Symfony2 application
Dockerize your Symfony application - Symfony Live NYC 2014
Environment isolation with Docker (Alex Medvedev, Alpari)
Dockerizing Symfony Applications - Symfony Live Berlin 2014
 

What's hot (20)

PDF
Savosyuk Stanislav "Docker: Not to Be Confused with a Blue Whale"
DOCX
How to Connect HBase in Hortonworks SandBox/Cluster using SqlWorkbenchJ as Ph...
PPTX
PHP development with Docker
PDF
FITC - Node.js 101
PPTX
Dockerizing WordPress
PDF
Composer - Panada Conference 2014
PDF
Jenkins, Bhyve, and Webdriver: Continuous Integration testing on FreeNAS by C...
PPTX
Installing and running Postfix within a docker container from the command line
PDF
Meetup C++ Floripa - Conan.io
PPTX
Native Containers on Windows 10 & Windows Server 2016 using Docker
PDF
Developing and Deploying PHP with Docker
PPTX
Deploying Symfony2 app with Ansible
PDF
Алексей Петров "Dockerize Me: Distributed PHP applications with Symfony, Dock...
PDF
Docker at Flux7
PDF
Puppeteerのお話
PPTX
Docker 1.11 Presentation
PPTX
6 Million Ways To Log In Docker - NYC Docker Meetup 12/17/2014
PPTX
Docker Networking Tip - Macvlan driver
PPTX
Securing Docker Containers via Osquery and Kubernetes
Savosyuk Stanislav "Docker: Not to Be Confused with a Blue Whale"
How to Connect HBase in Hortonworks SandBox/Cluster using SqlWorkbenchJ as Ph...
PHP development with Docker
FITC - Node.js 101
Dockerizing WordPress
Composer - Panada Conference 2014
Jenkins, Bhyve, and Webdriver: Continuous Integration testing on FreeNAS by C...
Installing and running Postfix within a docker container from the command line
Meetup C++ Floripa - Conan.io
Native Containers on Windows 10 & Windows Server 2016 using Docker
Developing and Deploying PHP with Docker
Deploying Symfony2 app with Ansible
Алексей Петров "Dockerize Me: Distributed PHP applications with Symfony, Dock...
Docker at Flux7
Puppeteerのお話
Docker 1.11 Presentation
6 Million Ways To Log In Docker - NYC Docker Meetup 12/17/2014
Docker Networking Tip - Macvlan driver
Securing Docker Containers via Osquery and Kubernetes
Ad

Similar to Docker Containers Orchestration (20)

PPTX
Containers-and-Orchestration-Docker-Basics.pptx
PPTX
Container Orchestration
PPTX
containerorchestration-221112092539-265b7f55.pptx
PDF
Orchestrating Linux Containers while tolerating failures
PDF
Docker orchestration voxxed days berlin 2016
PDF
Container Orchestration.pdf
PDF
PDF
Alibaba Cloud Conference 2016 - Docker Enterprise
PPT
An Introduction to Container Organization with Docker Swarm, Kubernetes, Meso...
PPTX
So Many Docker Platforms...so little time
PDF
2015 05-06-elias weingaertner-docker-intro
PDF
Orchestration of docker containers at scale
PPTX
Container Orchestration with Docker Swarm
PPTX
The rise of microservices - containers and orchestration
PDF
Container Orchestration @Docker Meetup Hamburg
PDF
Dockerize it: stop living in the past and embrace the future
PDF
Dockerize it: stop living in the past and embrace the future by Alex Nadalin
PDF
Dockerize it! @ Codemotion 2016 in Rome
PDF
Higher order infrastructure: from Docker basics to cluster management - Nicol...
PPTX
The Rise of Microservices - Containers and Orchestration
Containers-and-Orchestration-Docker-Basics.pptx
Container Orchestration
containerorchestration-221112092539-265b7f55.pptx
Orchestrating Linux Containers while tolerating failures
Docker orchestration voxxed days berlin 2016
Container Orchestration.pdf
Alibaba Cloud Conference 2016 - Docker Enterprise
An Introduction to Container Organization with Docker Swarm, Kubernetes, Meso...
So Many Docker Platforms...so little time
2015 05-06-elias weingaertner-docker-intro
Orchestration of docker containers at scale
Container Orchestration with Docker Swarm
The rise of microservices - containers and orchestration
Container Orchestration @Docker Meetup Hamburg
Dockerize it: stop living in the past and embrace the future
Dockerize it: stop living in the past and embrace the future by Alex Nadalin
Dockerize it! @ Codemotion 2016 in Rome
Higher order infrastructure: from Docker basics to cluster management - Nicol...
The Rise of Microservices - Containers and Orchestration
Ad

Docker Containers Orchestration

  • 1. 4/4/2015 Docker Containers Orchestration http://127.0.0.1:3999/orchesration.slide#1 1/16 Docker Containers Orchestration Dmitry Fedorov
  • 2. 4/4/2015 Docker Containers Orchestration http://127.0.0.1:3999/orchesration.slide#1 2/16 Itroduction Dmitry Fedorov Wargaming.net web DevOps Deploying, maintaining, breaking things
  • 3. 4/4/2015 Docker Containers Orchestration http://127.0.0.1:3999/orchesration.slide#1 4/16 Orchestration? Classification: - Something that works from files - Something with API - PaaS Naaaah! Classification: *(retry) - Composition: docker-compose (a.k.a fig), Maestro-ng... - Scheduling: Mesos, Kubernetes... - PaaS: Flyyn, Deis... - Configuration Management System: Ansible, Puppet, Chef ... + Foreman
  • 4. 4/4/2015 Docker Containers Orchestration http://127.0.0.1:3999/orchesration.slide#1 5/16 Composition Combine simple objects into more complex ones
  • 5. 4/4/2015 Docker Containers Orchestration http://127.0.0.1:3999/orchesration.slide#1 6/16 Docker Compose Structure description: json ( Oh, please, no! ) yaml ( Good try, but no ) what else ... CMDB? Complaints: Complex dependencies do not work. Please, stop being just wrappers around docker cli! Please, stop trying to be configuration management! Summary: Works for cosy developers environment: Single Host Only (Do not tell me about docker-swarm)
  • 6. 4/4/2015 Docker Containers Orchestration http://127.0.0.1:3999/orchesration.slide#1 7/16 Schedulers Distribution makes things harder A bit of history: Monolithic Resource offer concept Google Omega: optimistic offers Mesos: Pretty good Kubernetes: Work in progres
  • 7. 4/4/2015 Docker Containers Orchestration http://127.0.0.1:3999/orchesration.slide#1 8/16 PaaS Questions: Network (no working decision) Storages (if network was not enougth for you) Backups Metrics Logging Quote: Stack - is a new term for "I don't know how this thing works"
  • 8. 4/4/2015 Docker Containers Orchestration http://127.0.0.1:3999/orchesration.slide#1 9/16 Orchestration
  • 9. 4/4/2015 Docker Containers Orchestration http://127.0.0.1:3999/orchesration.slide#1 10/16 Mesos Apache Mesos abstracts CPU, memory, storage, and other compute resources away from machines (physical or virtual), enabling fault-tolerant and elastic distributed systems to easily be built and run effectively. Fault Tolerant Scalable High Utilisation
  • 10. 4/4/2015 Docker Containers Orchestration http://127.0.0.1:3999/orchesration.slide#1 11/16 Architecture
  • 11. 4/4/2015 Docker Containers Orchestration http://127.0.0.1:3999/orchesration.slide#1 12/16 Offer
  • 12. 4/4/2015 Docker Containers Orchestration http://127.0.0.1:3999/orchesration.slide#1 13/16 Marathon does it! Start, stop, scale, update, view apps Placement constraits Health checks
  • 13. 4/4/2015 Docker Containers Orchestration http://127.0.0.1:3999/orchesration.slide#1 14/16 Questions? All above is a personal author oppinion and not an official Wargaming.net position... and also could be an absolute crap.