Conteneurs Linux ou Windows :
quelles approches pour des IT agiles ?
Fabien Dibot
Pascal Sauliere
@fdibot
Architecte Infrastructures - Groupe SII
@psauliere
Architecte Infrastructure - Microsoft France
• Généralités sur Docker
• Du poste du développeur
• Vers la production
• Containers as a Service
AGENDA
N° 3
Généralités sur Docker
• Ajoute de l’agilité
• Elimine les différences entre les environnements
• Améliore la distribution de contenu
Généralités sur Docker
Accélération des déploiements
N° 5
• 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 Docker
Microservices
N° 6
• Linux
• Windows 10 et Server 2016
• Bare metal Servers
• Hyperviseurs
• Clouds
Généralités sur Docker
Agnostique
N° 7
Du poste du développeur
Linux :
• Docker Engine, dockerd
• docker, docker-machine, docker-compose dans Bash
Mac :
• 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 choix
Il y en aura pour tout le monde !
• Simple à utiliser
• Similaire à un script
• Construit les conteneurs
• Hétérogène
• Automatisable
Build
Dockerfile
N° 10
Démo
Build
DockerFile
N° 11
• Création d’un ensemble de services
• Prévu pour l’orchestration
Build
Docker Compose
N° 12
Démo
Build
Docker Compose
N° 13
Vers la production
Architecture
C’était mieux avant !
N° 15
Architecture
Version microservices
N° 16
N° 17
• 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 production
Service Discovery
N° 18
• 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 production
Haute Disponibilité
N° 19
• 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 production
Gestion des ressources
N° 20
• 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 production
Gestion du réseau
N° 21
• Docker Swarm
• Kubernetes
• Mesos Marathon
• Cattle
• Tutum
• …
Vers la production
La guerre des orchestrateurs
N° 22
Vers la production
Docker Swarm
N° 23
Démo
Vers la production
Docker Swarm
N° 24
Container as a Service
Container as a Service
Docker Datacenter
N° 26
Démo
Vers la production
Docker Datacenter
N° 27
N° 28
@microsoftfrance @Technet_France @msdev_fr
N° 29
Notez cette session
Et 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

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

  • 1.
    Conteneurs Linux ouWindows : quelles approches pour des IT agiles ?
  • 2.
    Fabien Dibot Pascal Sauliere @fdibot ArchitecteInfrastructures - Groupe SII @psauliere Architecte Infrastructure - Microsoft France
  • 3.
    • Généralités surDocker • Du poste du développeur • Vers la production • Containers as a Service AGENDA N° 3
  • 4.
  • 5.
    • Ajoute del’agilité • Elimine les différences entre les environnements • Améliore la distribution de contenu Généralités sur Docker Accélération des déploiements N° 5
  • 6.
    • Facilite lesremplacements • Recentre sur les fonctionnalités • Détaché d’un langage • Détaché de l’environnement technique • Déploiement continu Généralités sur Docker Microservices N° 6
  • 7.
    • Linux • Windows10 et Server 2016 • Bare metal Servers • Hyperviseurs • Clouds Généralités sur Docker Agnostique N° 7
  • 8.
    Du poste dudéveloppeur
  • 9.
    Linux : • DockerEngine, dockerd • docker, docker-machine, docker-compose dans Bash Mac : • 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 choix Il y en aura pour tout le monde !
  • 10.
    • Simple àutiliser • Similaire à un script • Construit les conteneurs • Hétérogène • Automatisable Build Dockerfile N° 10
  • 11.
  • 12.
    • Création d’unensemble de services • Prévu pour l’orchestration Build Docker Compose N° 12
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
    • Comment identifierles 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 production Service Discovery N° 18
  • 19.
    • S’assurer queles 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 production Haute Disponibilité N° 19
  • 20.
    • S’assurer queles 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 production Gestion des ressources N° 20
  • 21.
    • Comment déployerdes services identiques sur un seul hôte ? • Contraindre un conteneur à utiliser un hôte spécifique • Quid du traffic entre les conteneurs ? Vers la production Gestion du réseau N° 21
  • 22.
    • Docker Swarm •Kubernetes • Mesos Marathon • Cattle • Tutum • … Vers la production La guerre des orchestrateurs N° 22
  • 23.
  • 24.
  • 25.
  • 26.
    Container as aService Docker Datacenter N° 26
  • 27.
  • 28.
  • 29.
  • 30.
    Notez cette session Ettentez 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

Notes de l'éditeur