Post on 16-Apr-2017
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
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
Votre architecture applicative à base de conteneurs dans le Cloud Microsoft
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
Architecture exemple
Music Store Front
SQL
Home Controller
Store Controller
Checkout Controller
Virtual Machine
Virtual Netwo rk
User
Virtual Network
User
Front VM
Front VM
Availability set Availability set
SQL VM
SQL VM
Azure load balancer
Azure load balancer
User Azure App Service
Azure SQL Database
Music Store Front
SQL
Home Controller
Store Controller
Checkout Controller
Products CatalogService
Checkout Service
Architecture en services
User FrontWeb App
Azure SQL Database
CatalogAPI App
CheckoutAPI App
User Azure SQL Database
FrontContainers
CheckoutContainers
CatalogContainers
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
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
Docker
Build Ship Run
Anywhere
Distributed Applications
API DBWeb
Docker Hub/Repository
Update, customize, add code
Pullimages
Create
images
(docke
r build)
PublishDeploy containers
WebWeb Web
API
API
DB
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
Démo
Developer Workstation
Container
Container
ContainerContainer
Container
Container
Container
Container
Container
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)
Démo
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
Docker & Windows
Conteneur Windows ServerEnvironnement d’exécution isolé au niveau applicatif
Kernel
Mode utilisateur
Mode KernelSystème hôte
Container Management stack
Docker
PS WMI
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
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
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