conteneurs linux ou windows : quelles approches pour des it agiles ?

30
Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?

Upload: microsoft

Post on 08-Jan-2017

62 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?

Conteneurs Linux ou Windows :quelles approches pour des IT agiles ?

Page 2: Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?

Fabien Dibot

Pascal Sauliere

@fdibotArchitecte Infrastructures - Groupe SII

@psauliereArchitecte Infrastructure - Microsoft France

Page 3: Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?

• Généralités sur Docker• Du poste du développeur• Vers la production• Containers as a Service

AGENDA

N° 3

Page 4: Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?

Généralités sur Docker

Page 5: Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?

• Ajoute de l’agilité• Elimine les différences entre les environnements• Améliore la distribution de contenu

Généralités sur DockerAccélération des déploiements

N° 5

Page 6: Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?

• Facilite les remplacements• Recentre sur les fonctionnalités• Détaché d’un langage• Détaché de l’environnement technique• Déploiement continu

Généralités sur DockerMicroservices

N° 6

Page 7: Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?

• Linux• Windows 10 et Server 2016• Bare metal Servers• Hyperviseurs• Clouds

Généralités sur DockerAgnostique

N° 7

Page 8: Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?

Du poste du développeur

Page 9: Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?

Linux :• Docker Engine, dockerd• docker, docker-machine, docker-compose dans BashMac :• Docker for Mac (VM Alpine Linux)• docker, docker-machine, docker-compose dans Bash Windows :• Docker for Windows (VM Alpine Linux)• Windows Containers et Hyper-V Containers• Service dockerd.exe• docker.exe dans cmd ou PowerShell• docker, docker-machine, docker-compose dans Bash

Vous avez le choixIl y en aura pour tout le monde !

Page 10: Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?

• Simple à utiliser• Similaire à un script• Construit les conteneurs• Hétérogène• Automatisable

BuildDockerfile

N° 10

Page 11: Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?

Démo

BuildDockerFile

N° 11

Page 12: Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?

• Création d’un ensemble de services• Prévu pour l’orchestration

BuildDocker Compose

N° 12

Page 13: Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?

Démo

BuildDocker Compose

N° 13

Page 14: Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?

Vers la production

Page 15: Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?

ArchitectureC’était mieux avant !

N° 15

Page 16: Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?

ArchitectureVersion microservices

N° 16

Page 17: Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?

N° 17

Page 18: Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?

• Comment identifier les services ?• Comment savoir où sont stockés les conteneurs ?• Comment faire pointer les enregistrements DNS vers

mon LB ?• Plusieurs solutions existent:• Consul• Etcd• …

• Aucune ne marche Out of the Box

Vers la productionService Discovery

N° 18

Page 19: Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?

• S’assurer que les services sont up• S’assurer que les bonnes versions sont en production• Problèmes identiques sur le hardware et/ou VM• Docker scale.. Mais à l’horizontal !• Quid du stockage ?

Vers la productionHaute Disponibilité

N° 19

Page 20: Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?

• S’assurer que les ressources sont correctement utilisées

• Comment optimiser l’utilisation des hôtes ?• Comment monitorer les conteneurs ?• Comment accéder aux logs des conteneurs ?• Où stocker mes images Docker ?

Vers la productionGestion des ressources

N° 20

Page 21: Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?

• Comment déployer des services identiques sur un seul hôte ?

• Contraindre un conteneur à utiliser un hôte spécifique• Quid du traffic entre les conteneurs ?

Vers la productionGestion du réseau

N° 21

Page 22: Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?

• Docker Swarm• Kubernetes• Mesos Marathon• Cattle• Tutum• …

Vers la productionLa guerre des orchestrateurs

N° 22

Page 23: Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?

Vers la productionDocker Swarm

N° 23

Page 24: Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?

Démo

Vers la productionDocker Swarm

N° 24

Page 25: Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?

Container as a Service

Page 26: Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?

Container as a ServiceDocker Datacenter

N° 26

Page 27: Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?

Démo

Vers la productionDocker Datacenter

N° 27

Page 28: Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?

N° 28

Page 29: Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?

@microsoftfrance @Technet_France @msdev_fr

N° 29

Page 30: Conteneurs Linux ou Windows : quelles approches pour des IT agiles ?

Notez cette sessionEt tentez de gagner un Surface Book

Doublez votre chance en répondant aussi au questionnaire de satisfaction globale* Le règlement est disponible sur demande au commissariat général de l’exposition. Image non-

contractuelle