SlideShare une entreprise Scribd logo
1  sur  13
Télécharger pour lire hors ligne
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.

Contenu connexe

Tendances

How to Connect HBase in Hortonworks SandBox/Cluster using SqlWorkbenchJ as Ph...
How to Connect HBase in Hortonworks SandBox/Cluster using SqlWorkbenchJ as Ph...How to Connect HBase in Hortonworks SandBox/Cluster using SqlWorkbenchJ as Ph...
How to Connect HBase in Hortonworks SandBox/Cluster using SqlWorkbenchJ as Ph...
Minquan Xu
 
Developing and Deploying PHP with Docker
Developing and Deploying PHP with DockerDeveloping and Deploying PHP with Docker
Developing and Deploying PHP with Docker
Patrick Mizer
 

Tendances (20)

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

Similaire à Docker Containers Orchestration

Similaire à Docker Containers Orchestration (20)

Using docker to develop NAS applications
Using docker to develop NAS applicationsUsing docker to develop NAS applications
Using docker to develop NAS applications
 
Oracle Database on Docker
Oracle Database on DockerOracle Database on Docker
Oracle Database on Docker
 
Docker Dhahran Nov 2016 meetup
Docker Dhahran Nov 2016 meetupDocker Dhahran Nov 2016 meetup
Docker Dhahran Nov 2016 meetup
 
Phoenix 1.3 Umbrella App deployment via Distillery-Docker-Docker_Compose
Phoenix 1.3 Umbrella App deployment via Distillery-Docker-Docker_ComposePhoenix 1.3 Umbrella App deployment via Distillery-Docker-Docker_Compose
Phoenix 1.3 Umbrella App deployment via Distillery-Docker-Docker_Compose
 
The Docker "Gauntlet" - Introduction, Ecosystem, Deployment, Orchestration
The Docker "Gauntlet" - Introduction, Ecosystem, Deployment, OrchestrationThe Docker "Gauntlet" - Introduction, Ecosystem, Deployment, Orchestration
The Docker "Gauntlet" - Introduction, Ecosystem, Deployment, Orchestration
 
Docker研習營
Docker研習營Docker研習營
Docker研習營
 
BBL Premiers pas avec Docker
BBL Premiers pas avec DockerBBL Premiers pas avec Docker
BBL Premiers pas avec Docker
 
Docker workshop 0507 Taichung
Docker workshop 0507 Taichung Docker workshop 0507 Taichung
Docker workshop 0507 Taichung
 
手把手帶你學 Docker 入門篇
手把手帶你學 Docker 入門篇手把手帶你學 Docker 入門篇
手把手帶你學 Docker 入門篇
 
Docker for developers
Docker for developersDocker for developers
Docker for developers
 
Dockerfiles building docker images automatically v (workdir, env, add, and ...
Dockerfiles   building docker images automatically v (workdir, env, add, and ...Dockerfiles   building docker images automatically v (workdir, env, add, and ...
Dockerfiles building docker images automatically v (workdir, env, add, and ...
 
Docker @ FOSS4G 2016, Bonn
Docker @ FOSS4G 2016, BonnDocker @ FOSS4G 2016, Bonn
Docker @ FOSS4G 2016, Bonn
 
codemotion-docker-2014
codemotion-docker-2014codemotion-docker-2014
codemotion-docker-2014
 
Why everyone is excited about Docker (and you should too...) - Carlo Bonamic...
Why everyone is excited about Docker (and you should too...) -  Carlo Bonamic...Why everyone is excited about Docker (and you should too...) -  Carlo Bonamic...
Why everyone is excited about Docker (and you should too...) - Carlo Bonamic...
 
時代在變 Docker 要會:台北 Docker 一日入門篇
時代在變 Docker 要會:台北 Docker 一日入門篇時代在變 Docker 要會:台北 Docker 一日入門篇
時代在變 Docker 要會:台北 Docker 一日入門篇
 
手把手帶你學Docker 03042017
手把手帶你學Docker 03042017手把手帶你學Docker 03042017
手把手帶你學Docker 03042017
 
A Survey of Container Security in 2016: A Security Update on Container Platforms
A Survey of Container Security in 2016: A Security Update on Container PlatformsA Survey of Container Security in 2016: A Security Update on Container Platforms
A Survey of Container Security in 2016: A Security Update on Container Platforms
 
Getting Started with Docker
Getting Started with DockerGetting Started with Docker
Getting Started with Docker
 
Architecting .NET Applications for Docker and Container Based Deployments
Architecting .NET Applications for Docker and Container Based DeploymentsArchitecting .NET Applications for Docker and Container Based Deployments
Architecting .NET Applications for Docker and Container Based Deployments
 
Practical guide to Oracle Virtual environments
Practical guide to Oracle Virtual environmentsPractical guide to Oracle Virtual environments
Practical guide to Oracle Virtual environments
 

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.