Игорь Леонтьев "Azure Container Service: not only Docker"

Post on 05-Apr-2017

51 views 1 download

Transcript of Игорь Леонтьев "Azure Container Service: not only Docker"

Azure Container Service: not only Docker Ihor Leontiev, MVP AzureAzure Architect | Azure MVP Expert DevOps and ALM – VISEO

Agenda

Scaling and Orchestration

Containers Advantages

Containers vs VMs

Introduction to Containers

Demo

12345

Questions6

Containers vs Virtual Machines

Pack many more containers on a host machine than you can virtual machines

Each VM is a self-contained system in its own right, with its own operating system and virtualized hardware and its own unique resources.

…result is significantly faster deployment, much less overhead, easier migration, faster restart

Containers Advantages

SecureContainers isolate applications from each other and the underlying infrastructure while providing an added layer of protection for the application.

OpenDocker containers are based on open standards allowing containers to run on all major Linux distributions and Microsoft OS with support for every infrastructure..

LightweightContainers running on a single machine all share the same operating system kernel so they start instantly and make more efficient use of RAM.

Orchestration

Enables the definition of simple multi-container applications

Docker Compose

Manages and organizes Docker containers across multiple hosts via the same API used by a single Docker host

Docker Swarm

Orchestration and management solution that actually predates Docker, but has recently added support for Docker into its built-in application framework Marathon.

Mesos – DC/OS

DeisOpen source PaaS platform to deploy and manage applications integrated with Docker

Open-source solution built by Google offering container grouping into “Pods” for management across multiple hosts, also supported on Azure

Kubernetes

Orchestration

Docker Swarm

us-west us-east

DockerCLI

DockerCLI

Swarm

Kubernets

DC/OS

Azure Container Service

IaaS++

Arm templates

Azure Container Service – DC/OS1. Proven scalability2. Fault-tolerant replicated master and slaves

using Apache ZooKeeper3. Support for Docker-formatted containers4. Native isolation between tasks with Linux

containers

5. Multiresource scheduling (memory, CPU,

disk, and ports)6. Java, Python, and C++ APIs for developing

new parallel applications7. A web UI for viewing cluster state

Using Docker Swarm1. Dokku2. Docker CLI and Docker Compose3. Krane4. Jenkins

Using Docker Kubernetes1. Horizontal scaling2. Service discovery and load balancing3. Secrets and configuration management4. API-based automated rollouts and rollbacks5. Self-healing

Demo