Retour à la liste des thématiques
Après avoir suivi cet atelier, vous saurez comment utiliser Docker et les conteneurs pour déployer des applications sur plusieurs machines (par opposition au déploiement réalisé sur une machine unique, par exemple un environnement de développement local).
Les techniques présentées feront appel à Docker ainsi qu'à l'outil open source Docker Compose. Nous nous appuierons sur l'API Docker pour déployer sur plusieurs machines à la fois, et nous présenterons d'autres outils comme Swarm, Mesos, ou Kubernetes.
Cet atelier s'adresse aux personnes s'étant déjà familiarisées avec Docker, et désireuses de déployer des applications dans des conteneurs sur des clusters de toute taille. (Pour le propos de cette présentation, on considère que le cluster commence à partir de deux machines!)
Nous couvrirons les cas d'utilisation de Swarm, Mesos, et Kubernetes, et réaliserons un déploiement de chacune de ces technologies. D'autre part, pour adresser la communication entre les conteneurs, nous ferons plusieurs démonstrations du concept d’ “ambassadeur”, s'appuyant entre autres sur une implémentation pratique avec HAProxy.
Vous n'aurez pas besoin d'installer un logiciel particulier ou une machine virtuelle pour cet atelier. Tous les travaux pratiques se feront sur des machines virtuelles distantes fournies par l'animateur. Vous vous connecterez à ces machines virtuelles avec un simple client SSH.