28
Global Azure Bootcamp #GlobalAzure #MUGLyon #AZUGFR LYON - FRANCE Benjamin Talmard - @Benjiiim Microsoft Azure Technical Evangelist Votre architecture applicative à base de conteneurs dans le Cloud Microsoft 1

GLobal Azure Bootcamp 2016 Lyon Benjamin Talmard Azure Micro-services Containers Docker

  • Upload
    azug-fr

  • View
    177

  • Download
    0

Embed Size (px)

Citation preview

Page 1: GLobal Azure Bootcamp 2016 Lyon Benjamin Talmard Azure Micro-services Containers Docker

Global Azure Bootcamp #GlobalAzure #MUGLyon #AZUGFR

LYON - FRANCE

Benjamin Talmard - @BenjiiimMicrosoft Azure Technical Evangelist

Votre architecture applicative à base de conteneurs dans le Cloud Microsoft

1

Page 2: GLobal Azure Bootcamp 2016 Lyon Benjamin Talmard Azure Micro-services Containers Docker

Global Azure Bootcamp #GlobalAzure #MUGLyon #AZUGFR

LYON - FRANCE

GAB 2016 LYON ORAGANIZER

LOCAL SPONSORS

THANK YOU ALL !!

www.iot-world.fr Prochaine édition

21 et 22 mars 2016 à Paris

2

Page 3: GLobal Azure Bootcamp 2016 Lyon Benjamin Talmard Azure Micro-services Containers Docker

Votre architecture applicative à base de conteneurs dans le Cloud Microsoft

Page 4: GLobal Azure Bootcamp 2016 Lyon Benjamin Talmard Azure Micro-services Containers Docker

La plateforme applicative Microsoft Azure

Services orientés plateformeAppService

CloudServices

ServiceFabric

Services d’infrastructureVirtual Machines

Virtual Network StorageBatchContainers

Services applicatifsSQLDatabase

RedisCacheDocumentDB

Search

HDInsight

StreamAnalytics

MachineLearningEventHubsMobileEngagement

Marketplace

ActiveDirectory

...

Application

Page 5: GLobal Azure Bootcamp 2016 Lyon Benjamin Talmard Azure Micro-services Containers Docker

Architecture exemple

Music Store Front

SQL

Home Controller

Store Controller

Checkout Controller

Page 6: GLobal Azure Bootcamp 2016 Lyon Benjamin Talmard Azure Micro-services Containers Docker

Virtual Machine

Virtual Netwo rk

User

Page 7: GLobal Azure Bootcamp 2016 Lyon Benjamin Talmard Azure Micro-services Containers Docker

Virtual Network

User

Front VM

Front VM

Availability set Availability set

SQL VM

SQL VM

Azure load balancer

Azure load balancer

Page 8: GLobal Azure Bootcamp 2016 Lyon Benjamin Talmard Azure Micro-services Containers Docker

User Azure App Service

Azure SQL Database

Page 9: GLobal Azure Bootcamp 2016 Lyon Benjamin Talmard Azure Micro-services Containers Docker

Music Store Front

SQL

Home Controller

Store Controller

Checkout Controller

Products CatalogService

Checkout Service

Architecture en services

Page 10: GLobal Azure Bootcamp 2016 Lyon Benjamin Talmard Azure Micro-services Containers Docker

User FrontWeb App

Azure SQL Database

CatalogAPI App

CheckoutAPI App

Page 11: GLobal Azure Bootcamp 2016 Lyon Benjamin Talmard Azure Micro-services Containers Docker

User Azure SQL Database

FrontContainers

CheckoutContainers

CatalogContainers

Page 12: GLobal Azure Bootcamp 2016 Lyon Benjamin Talmard Azure Micro-services Containers Docker

Quelques chiffres sur Docker• Docker image downloads from 67 million in 2014 to 1.2

billion in 20151

• 40% of organizations using Docker have it in production1

• Docker-related job listings went up to 43,000 in 2015, an increase of 1,720%2

• 50% of the companies in the Docker Hub beta are Fortune 100 companies3

• Docker secures $95M Series D funding in April 20154

• 60,000 projects on Github containing “docker” (Up 226%)2

• 5.6M Docker Hub pulls per day2

Page 13: GLobal Azure Bootcamp 2016 Lyon Benjamin Talmard Azure Micro-services Containers Docker

Virtual Machine vs Containers

Host OSHypervisor

Host OSContainer Engine

Guest OS

Guest OS

Guest OS

AppFramewor

k

App C

AppFramework

AppFramework

App A

App A’

App B

App B’

App C

App C’

App C’’

AppFramewor

k

App B

AppFramewor

k

App A

Page 14: GLobal Azure Bootcamp 2016 Lyon Benjamin Talmard Azure Micro-services Containers Docker

Docker

Build Ship Run

Anywhere

Distributed Applications

Page 15: GLobal Azure Bootcamp 2016 Lyon Benjamin Talmard Azure Micro-services Containers Docker

API DBWeb

Docker Hub/Repository

Update, customize, add code

Pullimages

Create

images

(docke

r build)

PublishDeploy containers

WebWeb Web

API

API

DB

Page 16: GLobal Azure Bootcamp 2016 Lyon Benjamin Talmard Azure Micro-services Containers Docker

Docker sur Azure• Azure Virtual Machine

Utilisation des images « Container Apps » de la Marketplace

Création via Docker Machine Utilisation de Docker Virtual Machine Extension for Linux

Page 17: GLobal Azure Bootcamp 2016 Lyon Benjamin Talmard Azure Micro-services Containers Docker

Démo

Page 18: GLobal Azure Bootcamp 2016 Lyon Benjamin Talmard Azure Micro-services Containers Docker
Page 19: GLobal Azure Bootcamp 2016 Lyon Benjamin Talmard Azure Micro-services Containers Docker

Developer Workstation

Container

Container

ContainerContainer

Container

Container

Container

Container

Container

Page 20: GLobal Azure Bootcamp 2016 Lyon Benjamin Talmard Azure Micro-services Containers Docker
Page 21: GLobal Azure Bootcamp 2016 Lyon Benjamin Talmard Azure Micro-services Containers Docker

Docker sur Azure• Azure Container Service

Utilisation d’un cluster d’hôtes Automatisation de la création de l’infrastructure Choix entre Docker Swarm ou Apache Mesos (Marathon et

Chronos)

Page 22: GLobal Azure Bootcamp 2016 Lyon Benjamin Talmard Azure Micro-services Containers Docker

Démo

Page 23: GLobal Azure Bootcamp 2016 Lyon Benjamin Talmard Azure Micro-services Containers Docker

Docker sur Azure• Azure Service Fabric

Service Fabric

High Availability

Hyper-Scale

Hybrid Operations

High Density

Microservices

Rolling Upgrades Stateful

Services

Low Latency Fast Startup & Shutdown

Code Orchestration & Lifecycle Management

Replication & Failover

Simple programming models Resource

Management

Self-healingData Partitioning

Automated Rollback

Health Monitoring

Placement Constraints

Azure Private cloud Other clouds

Page 24: GLobal Azure Bootcamp 2016 Lyon Benjamin Talmard Azure Micro-services Containers Docker

Docker & Windows

Page 25: GLobal Azure Bootcamp 2016 Lyon Benjamin Talmard Azure Micro-services Containers Docker

Conteneur Windows ServerEnvironnement d’exécution isolé au niveau applicatif

Kernel

Mode utilisateur

Mode KernelSystème hôte

Container Management stack

Docker

PS WMI

Page 26: GLobal Azure Bootcamp 2016 Lyon Benjamin Talmard Azure Micro-services Containers Docker

Conteneur Hyper-VIsolation additionnelle apportée par Hyper-V

Mode utilisateur

Mode Kernel

Hyperviseur (Hyper-V)

Kernel Kernel

partition(s) Hyper-V

Container Management stack

Docker

PS WMI

Système hôteKernel

Page 27: GLobal Azure Bootcamp 2016 Lyon Benjamin Talmard Azure Micro-services Containers Docker

La plateforme applicative Microsoft Azure

Services orientés plateformeAppService

CloudServices

ServiceFabric

Services d’infrastructureVirtual Machines

Virtual Network StorageBatchContainers

Services applicatifsSQLDatabase

RedisCacheDocumentDB

Search

HDInsight

StreamAnalytics

MachineLearningEventHubsMobileEngagement

Marketplace

ActiveDirectory

...

Application

Page 28: GLobal Azure Bootcamp 2016 Lyon Benjamin Talmard Azure Micro-services Containers Docker

Global Azure Bootcamp #GlobalAzure #MUGLyon #AZUGFR

LYON - FRANCE

GAB 2016 LYON ORAGANIZER

LOCAL SPONSORS

THANK YOU ALL !!

www.iot-world.fr Prochaine édition

21 et 22 mars 2016 à Paris

28