docker et devops : adopter les memes pratiques sous devops et linux

14
Unifiez vos pratiques DevOps sous Linux & Windows à l’aide des conteneurs Docker DEVOPS D-DAY #devopsdday Julien Corioland | @jcorioland Technical Evangelist http://aka.ms/ jcorioland

Upload: treeptik

Post on 07-Jan-2017

177 views

Category:

Engineering


2 download

TRANSCRIPT

Page 1: DOCKER ET DEVOPS : ADOPTER LES MEMES PRATIQUES SOUS DEVOPS ET LINUX

Unifiez vos pratiques DevOps sous Linux & Windows à l’aide des conteneurs DockerDEVOPS D-DAY#devopsdday

Julien Corioland | @jcoriolandTechnical Evangelisthttp://aka.ms/jcorioland

Page 2: DOCKER ET DEVOPS : ADOPTER LES MEMES PRATIQUES SOUS DEVOPS ET LINUX

Introduction

Pourquoi DevOps & Conteneurs sont intimement liés ?

@jcorioland - #devopsdday

Page 3: DOCKER ET DEVOPS : ADOPTER LES MEMES PRATIQUES SOUS DEVOPS ET LINUX

Une nouvelle unité de déploiement

Packager une application et toutes ses dépendances

Fluidifier le passage d’une application entre les équipes Devs & équipes Ops

Packager une fois, exécuter partout ! @jcorioland - #devopsdday

Page 4: DOCKER ET DEVOPS : ADOPTER LES MEMES PRATIQUES SOUS DEVOPS ET LINUX

A chaque tâche son outil /

Framework

Cloud

Microsoft Azure On premises Fournisseur tiers

Frameworks & Langages

.Net

PHP

C++JavaRuby Win32

Go PerlPython

JavaScript

Node

Machines virtuelles

Conteneurs

Linux

Service fabric

Linux

Page 5: DOCKER ET DEVOPS : ADOPTER LES MEMES PRATIQUES SOUS DEVOPS ET LINUX

Interaction Devs-Ops avec DockerDevsDéveloppementCréation d’une image à partir d’un DockerfileEnvoi de l’image dans le Hub / DTR

OpsRécupération de l’image depuis le Hub / DTRExécution / Composition / Configuration (réseaux,

volumes…)Supervision

@jcorioland - #devopsdday

Page 6: DOCKER ET DEVOPS : ADOPTER LES MEMES PRATIQUES SOUS DEVOPS ET LINUX

Windows Containers

@jcorioland - #devopsdday

Page 7: DOCKER ET DEVOPS : ADOPTER LES MEMES PRATIQUES SOUS DEVOPS ET LINUX

Windows Server & Hyper-V Containers

LOB app(+Binaries)

Host OSw/Container Support

Server(Physical or Virtual)

Web tier

Container A

Libraries(Shared across containers)

Container B Container C

LOB app(+Binaries)

App tier

Libraries

LOB app(+Binaries)

DB tier

Hypervisor

Server

Hyper-V Container

App ABins/Libraries

Windows Guest OSOptimized for Hyper-V Container

Hyper-V Container

App BBins/Libraries

Windows Guest OSOptimized for Hyper-V Container

@jcorioland - #devopsdday

Page 8: DOCKER ET DEVOPS : ADOPTER LES MEMES PRATIQUES SOUS DEVOPS ET LINUX

Intégration avec Docker

Docker Client

Windows Server Linux

Docker Engine(Daemon)

Windows ServerContainer Support Linux Container

Support

Docker Engine(Daemon)

Docker.exeExamples:docker rundocker images

Docker Remote APIExamples:GET images/jsonPOST containers/create

@jcorioland - #devopsdday

Page 9: DOCKER ET DEVOPS : ADOPTER LES MEMES PRATIQUES SOUS DEVOPS ET LINUX

Hello Windows Containers !Démo

Page 10: DOCKER ET DEVOPS : ADOPTER LES MEMES PRATIQUES SOUS DEVOPS ET LINUX

Cas concret : une application micro-services…

WebFront

Products API

Recommendations API

Ratings API

@jcorioland - #devopsdday

Page 11: DOCKER ET DEVOPS : ADOPTER LES MEMES PRATIQUES SOUS DEVOPS ET LINUX

Chaîne d’intégration continueDu Dev à l’Ops

Visual Studio Code GitHub Visual StudioTeam Services

Docker Trusted Registry

@jcorioland - #devopsdday

Page 12: DOCKER ET DEVOPS : ADOPTER LES MEMES PRATIQUES SOUS DEVOPS ET LINUX

Build, Ship, RunMêmes outils, sous Linux et sous WindowsDémo

Page 13: DOCKER ET DEVOPS : ADOPTER LES MEMES PRATIQUES SOUS DEVOPS ET LINUX

Questions ?

Julien Corioland@jcorioland

#devopsdday

Page 14: DOCKER ET DEVOPS : ADOPTER LES MEMES PRATIQUES SOUS DEVOPS ET LINUX