+33 (0)1 53 89 99 93 info@xebia-training.fr

DevOps

 

Comprendre, développer et gérer des Conteneurs (Docker, LXC, etc.)

Avec Alexis « Horgix » Chotard
4 jours, soit 28 heures
Le fil rouge de cette formation est de suivre le chemin ayant amené l’écosystème des conteneurs là où il en est aujourd’hui.

Qu’est ce que les conteneurs ? Pourquoi ont-ils été créés ? Quels ont été les premiers pas et leurs améliorations ? Aujourd’hui, que sommes-nous capables de faire dans l’état de l’art pour arriver à une compréhension globale du marché des conteneurs ?
Cette formation couvre par conséquent un spectre plus large qu’une formation purement orientée Docker. En effet, la notion de conteneurs sur Linux n’est pas propre à Docker, qui ne s’occupe en réalité « que » de faciliter leur gestion. Il est donc nécessaire de comprendre ce qui se passe derrière la scène, afin de poursuivre sereinement sur des mises en pratique.

Les stagiaires apprendront, en plus d’une partie théorique, à créer et gérer des conteneurs LXC et Docker :

  • Récupération d’informations sur des conteneurs existants à des fins de compréhension et de troubleshooting.
  • Création de stacks de conteneurs avec docker-compose.
  • Orchestration de cluster Docker avec le Swarm mode.
  • Création et distribution d’images, diagnostique de problèmes courants, etc.

Une vraie expérience de 4 jours sur les conteneurs permettant de se lancer dans leur mise en place de manière concrète et avec sérénité.

Programme

Jour 1

Introduction

  • Présentation de l’existant classique et de l’état de l’art d’infrastructures non conteneurisées.
  • Présentation des limites des modèles classiques.

Les bases des conteneurs

  • Principes, historique et potentiels bénéfices des conteneurs (pas seulement Docker !).
  • Hands-on : installation de LXC et expérimentation sur les conteneurs.
  • Cas d’usage de conteneurs.
Jour 2

Les bases de Docker – Outils pour les conteneurs

  • Concepts et terminologie Docker.
  • Hands-on : bases et prérequis à Docker.

Docker en profondeur – Concepts en pratique

  • Présentation des Conteneurs d’Application.
  • Hands-on : Prise en main de Docker.
Jour 3

Notion de stack composée et de microservices

  • Lancer plusieurs conteneurs.
  • Gérer plusieurs conteneurs.
  • Hands-on : gestion d’un service composé de plusieurs conteneurs.
  • Introduction aux microservices.
Jour 4

Orchestration de conteneurs à l’échelle

Rappel des enjeux

  • Principes de l’orchestration de conteneurs
  • Présentation des outils du marché
  • Hands-on : Orchestration d’une application distribuée

Concepts avancés et Ouverture

  • Sécurité
  • Ecosystème des conteneurs
  • Conclusion

Objectifs

  • Comprendre ce qu’est concrètement un conteneur sur Linux d’un point de vue technique.
  • Découvrir les avantages qu’apportent les conteneurs mais aussi leurs limites potentielles.
  • Savoir créer et gérer des conteneurs, principalement via LXC et Docker.
  • Connaître la manière dont Docker fonctionne et apprendre à s’en servir en pratique.
  • Se lancer dans l’orchestration de conteneurs.

Méthodes pédagogiques

Cette formation est composée d’environ 40% de travaux pratiques (« hands-on ») et 60% de théorie.

L’objectif de chaque partie est de réellement comprendre ce qui se passe et les implications associées plutôt que de se contenter de réaliser.
Un hands-on sera réalisé par demie-journée, à l’exception de la première et la dernière ; ces mises en pratique sont détaillées dans le programme.

Tarif HT

Inter : 2 400 €

Prochaines dates de formation

4 – 7 avril

21 – 24 mai

3 – 6 juillet

2 – 5 octobre

18 – 21 décembre

Biographie

Alexis « Horgix » Chotard

Alexis « Horgix » Chotard est ce qu’on pourrait qualifier d’un DevOps : d’une formation plutôt orientée développement et d’expérience davantage tourné système et infrastructure, il se plait à travailler sur des sujets variés tels que l’intégration continue, le déploiement continu ou encore la conception d’architectures dynamiques et l’intégration des applications dans celles-ci, avec un fort attrait pour les solutions à base de containers et les systèmes distribués.

Cette bicéphalité développement/opérations implique également des facteurs humains importants notamment de communication et d’évangélisation qui rentrent en accord avec son plaisir à partager autour des sujets qui le passionnent, que ce soit via des formations, meetups ou conférences.

Public visé

  • Développeurs s’intéressant à la livraison de leurs applications.
  • Ingénieurs système, ingénieurs de production et administrateurs souhaitant moderniser leur infrastructure.
  • Toutes les personnes s’intéressant aux problématiques de Déploiement Continu (Continuous Delivery) et aux bénéfices que les conteneurs peuvent y apporter et souhaitant mettre en pratique le côté technique.

Prérequis

  • Les exemples et les exercices de « hands-on » seront quasiment tous réalisés via la ligne de commande ; il est donc nécessaire d’avoir une bonne connaissance de la ligne de commande sur Linux et de bonnes notions sur les concepts Unix/Linux de manière générale.
  • Avoir une connaissance de base sur la virtualisation est un plus pour comprendre les enjeux.
  • Aucune expérience préalable avec les conteneurs ou Docker n’est nécessaire.

Validation

À la fin de cette formation, les stagiaires recevront une attestation de présence.

SOFTWARE TRAINING DONE RIGHT