BEST

Docker au service du CaaS et du PaaS : découverte et prise en main

Description

Les plateformes Cloud se dirigent toutes vers un nouveau modèle de déploiement afin de résoudre les problèmes de dépendances logicielles : le conteneur. Ses avantages sont nombreux. Il isole les processus et agit comme brique de base que l'on assemble avec d'autres conteneurs afin de créer une architecture complète. Cette session forme à l'utilisation de technologies de conteneurisation logicielle grâce à l'outil Docker. À travers cette formation, vous acquerrez des connaissances techniques avancées sur les conteneurs Linux et la pratique de mise en place d'architectures applicatives à base de conteneurs.

Objectifs pédagogiques

  • Découvrir ce que sont que les conteneurs Linux
  • Savoir utiliser Docker et son outil en ligne de commande
  • Créer des conteneurs et lancer des programmes dans des conteneurs
  • Utiliser le registre Docker et la création d'images à l'aide d'un Dockerfile
  • Manipuler des toplogies de conteneurs Docker
  • Découvrir les enjeux de passage à l’échelle d’architectures à base de la technologie Docker
  • Manipuler Swarm et Kubernetes
  • Déployer sur Openshift
  • Appréhender les enjeux d’architecture des applications dans Docker et d’intégration continue

Public cible

  • Architecte
  • Développeur
  • Opérateur
  • Administrateur
  • Responsable intégration

Pré-requis

  • Connaissances de l'environnement Linux.
  • Connaissances de base en programmation ou en scripting.

Méthode pédagogique

Formation avec apports théoriques, échanges sur les contextes des participants et retours d’expérience pratique du formateur, complétés de travaux pratiques et de démonstration.

PROFILS DES INTERVENANTS

Toutes nos formations sont animées par des consultants-formateurs expérimentés et reconnus par leurs pairs.

MODALITÉS D’ÉVALUATION

L’évaluation des acquis se fait tout au long de la session au travers des ateliers et des mises en pratique. Une évaluation à chaud est réalisée systématiquement en fin de session.

Programme :

Jour 1

  • Introduction : l’avant Docker
    • De nombreuses problématiques liées aux applications
      • La portabilité des applications
      • La distribution des applications
      • Le besoin de décorréler applications et infrastructure
      • La rationalisation des infrastructures
    • La montée en puissance
      • Des solutions de PaaS
      • De la philosophie DevOps
  • Qu’est-ce que Docker ?
  • Architecture et concepts Docker
    • Les composants
  • Docker en pratique
    • La manipulation des images
    • La gestion des conteneurs
    • La gestion des volumes
    • Travaux pratiques #1
    • La création des images
    • Utiliser le registre Docker
    • Travaux pratiques #2
  • Les enjeux du passage de Docker à l’échelle
    • Les fonctions couvertes
    • Les autres besoins d’une solution de cluster Docker
  • Les solutions de Docker Inc.
    • La gestion des réseaux
    • Les volumes persistants
    • Docker Compose
    • Travaux pratiques #3
    • Utilisation de Docker sur le poste de développement

Jour 2

  • Suite de l’offre Docker Inc.
    • Docker Swarm
    • Travaux pratiques #4
  • Kubernetes
    • La couverture fonctionnelle et architecture de Kubernetes
    • Les concepts de Kubernetes
      • Les Labels
      • Les Namespaces
      • Les Pods
      • Les Services
      • Les ReplicaSets
      • Injection de configuration avec les Secrets et les ConfigMaps
      • Autres concepts de Kubernetes
    • Travaux pratiques #5
  • Openshift
    • Architecture et composants d’Openshift
    • Concepts d’Openshift
      • Les BuildConfigs
      • Les DeploymentConfigs
      • Les Routes
      • Les ApplicationTemplates
    • Démonstration Openshift
  • L’impact de Docker sur les applications
    • Les impacts sur les architectures
      • Des applications jetables
      • Des frontends stateless
      • Séparation de la configuration et du code
      • Design for failure
      • Découpage des applications
    • Des applications log-friendly
    • Des applications monitorables
    • L’intégration dans une usine de développement
  • Synthèse et perspectives

L'avis de nos clients

Je tiens à partager avec vous la grande satisfaction des participants quant à la qualité de la formation reçue.

Amélie, Responsable formation

Pour aller plus loin :

Type : Stage pratique
Code formation : DPAAS
Durée : 2 jours (14 heures)

Sessions inter-entreprises :

Tarif & dates intra-entreprise :
Devis sur demande
Nous Contacter