Après une rapide introduction au concept de conteneurs et à leur intégration dans une IT agile, nous allons nous intéresser, dans cette session, à leur mise en œuvre depuis le poste du développeur ou de l'administrateur, jusqu'aux clusters apportant un niveau de disponibilité et de montée en charge nécessaires aux environnements de production. Les démonstrations couvriront donc Docker sur Windows 10 et Windows Server 2016, ainsi qu'Azure Container Service pour l'orchestration de conteneurs dans Azure avec Docker Swarm ou DC/OS, et Docker Datacenter dans Azure pour une solution complète et hybride en entreprise.
5. • 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
6. • 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
7. • Linux
• Windows 10 et Server 2016
• Bare metal Servers
• Hyperviseurs
• Clouds
Généralités sur Docker
Agnostique
N° 7
9. 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 !
10. • Simple à utiliser
• Similaire à un script
• Construit les conteneurs
• Hétérogène
• Automatisable
Build
Dockerfile
N° 10
18. • 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
19. • 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
20. • 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
21. • 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
22. • Docker Swarm
• Kubernetes
• Mesos Marathon
• Cattle
• Tutum
• …
Vers la production
La guerre des orchestrateurs
N° 22
30. 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