T6.A09 - Docker et orchestration

Retour à la thématique

Retour au programme

Retour à la liste des thématiques

  • Animateur(s) : Jérôme Petazzoni (Docker, San Franscico)
  • Date : Juillet
  • Durée: 3h
  • Horaires :
  • Salle :
  • Autre(s) Thématique(s) :

Niveau

  • tous niveaux (cf. pré-requis)

Pré-requis (intra et extra programme) :

  • Connaissances de bases sur Docker et les conteneurs (par exemple en assistant à l'atelier T6.A02).
  • Il n'est pas nécessaire d'avoir pratiqué Docker intensivement, mais cela permettra de retirer un plus grand bénéfice de cet atelier.
  • Docker Compose sera utilisé intensivement durant cet atelier. L'outil sera présenté au début de l'atelier, donc il n'est pas indispensable de le connaître au préalable, mais il est recommandé de se familiariser avec, ou au moins de survoler la documentation pour faciliter son apprentissage.
  • Nous évoquerons plusieurs concepts comme les micro-services, la répartition de charge, l'ordonnancement de ressources. Maîtriser ces concepts n'est pas indispensable pour suivre l'atelier, mais les connaître (sans nécessairement les avoir mis en œuvre) permet d'en tirer un plus grand bénéfice.

PUBLIC VISE

  • Toute personne impliquée dans le déploiement logiciel : administrateurs système, mais aussi développeurs impliqués dans une logique “devops”, ou de manière générale, ayant recours à des infrastructures en mode libre service.
  • Nombre maximum de personne : -

OBJECTIF

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.

DESCRIPTION

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.

INSTALLER SON ORDINATEUR

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.

DOCUMENTS/RESSOURCES

 
jdev2015/t6.a09.txt · Dernière modification: 2015/06/15 22:47 par b.dutailly@pacea.u-bordeaux1.fr
 
Recent changes RSS feed Powered by PHP Powered by Pxxo Driven by DokuWiki