img

Docker et Kubernetes, faciliter les développements et les déploiements de vos applications

L’utilisation des technologies Cloud, le développement et le déploiement des applications à la base de conteneurs sont des méthodes qui deviennent de plus en plus courantes. Les conteneurs sont des unités qui rassemblent tous les éléments nécessaires pour fonctionner : les bibliothèques, les outils systèmes, l'environnement d'exécution et le code. Ils permettent de déployer et ...

Bookmark 1 Intervenant 7 Inscrits

Objectifs pédagogiques

  • À l'issue de cette formation Docker et Kubernetes Déploiement Applications, les participants auront acquis les compétences et connaissances nécessaires pour :
  • Créer des conteneurs avec Docker et des fichiers DockerFile
  • Utiliser des registres d'images Docker
  • Orchestrer une application avec Kubernetes et exécuter des Pods
  • Utiliser la ligne de commande et l’interface web pour interagir avec Kubernetes
  • Gérer des micro-services avec les contrôleurs de Kubernetes
  • Ouvrir l'accès aux applications via des services Kubernetes
  • Exécuter des applications sur un cluster Kubernetes en utilisant AWS.
  • À qui s'adresse cette formation ?

Public concerné

  • Cette formation est destinée aux développeurs, architectes et administrateurs système qui souhaitent apprendre à développer et déployer des applications conteneurisées à l'aide de Docker et Kubernetes.

Prérequis

  • Afin de suivre ce cours il est recommandé que les participants :
  • Connaissent les concepts généraux de la programmation et des scripts
  • Aient déjà eu des expériences avec des terminaux de commandes Linux
  • Connaissent les bases d'un ou de plusieurs langages suivants : JavaScript, Bash ou Python
  • Connaissent les concepts liés aux bases de données relationnelles et aient une connaissance de base de SQL (expérience de MySQL recommandée).
  • Les participants n'auront pas à rédiger de code dans le cadre de ce cours.

Programme de la formation

Contenu du cours Docker Kubernetes

  • Introduction sur la technologie des conteneurs
  • Historique des conteneurs
  • Introduction à Docker
  • Utiliser et manipuler des images de conteneurs existantes
  • Gérer le cycle de vie d'une image, de sa création à sa suppression
  • Concevoir son premier container, le lancer et le monitorer

Travaux Pratiques

  • Concevoir un fichier DockerFile pour construire une image de conteneur personnalisée
  • Interagir avec des conteneurs
  • Déployer un serveur de base de données à l'aide d'une technologie de conteneur

Introduction à l’orchestration de micro-services et Kubernetes

  • Motivation et utilisation d’un orchestrateur
  • Origine et introduction de Kubernetes
  • Bénéfices de Kubernetes
  • Principaux objets de base – Pods, Controllers, Namespaces, Services
  • Installer Kubernetes et son dashboard

Travaux Pratiques

  • Déployer un cluster Kubernetes local d’un seul nœud en utilisant VirtualBox et Minikube
  • Interagir avec Kubernetes en utilisant la ligne de commande kubectl
  • Utilisation du Dashboard web de Kubernetes et surveillance du cluster 

Utilisation de Pods et exécution de conteneurs avec Kubernetes

Lancement d'application micro-service

Travaux Pratiques

  • Exécution d’une application avec Kubernetes
  • Exécuter et interagir avec des Pods
  • Utilisation de Labels pour organiser ses Pods
  • Ordonnancement de Pods sur des ressources spécifiques
  • Utilisation des Namespaces pour regrouper des ressources
  • Arrêter et Supprimer des pods

Gestion du multi-conteneurs en s’appuyant sur Controller et Services

  • Mise en conteneurs d’une application logicielle
  • Utilisation de ReplicaSet et DaemonSet pour mieux gérer des applications multi-conteneurs
  • Introduction aux services et communications de Pods avec l’écosystème externe
  • Déployer une application multi-conteneurs à l'aide de Kubernetes

Travaux Pratiques

Déploiement de Redis sur Kubernetes en utilisant les connaissances acquises

Exécuter des applications sur un cluster Kubernetes déployé sur AWS

Installer Kubernetes sur AWS, lancer une application, l’observer via des graphiques

Travaux Pratiques

  • Suivre le déploiement d’un cluster Kubernetes en utilisant des machines virtuelles sur AWS
  • Utilisation de kubeadm pour l’installation d’un cluster Kubernetes
  • Déployer des méthodes de surveillance de cluster (Prometheus et Grafana)
  • Décomposer une application monolithique en plusieurs micro-services en utilisant les acquis de la formation et exécution de la nouvelle architecture sur le cluster Kubernetes

Travaux Pratiques

  • Les travaux pratiques se déroulent tout au long de la formation. Chaque chapitre possède ses propres exercices afin de mieux appréhender les différents concepts et outils décris.
  • Lors de la dernière partie de la formation, les participants sélectionnent une application monolithique puis la décomposent pour isoler chacun de ses services. Ils exécutent l’application sur un cluster Kubernetes déployé sur AWS.
  • Les travaux pratiques permettront d’exposer la pertinence de l’utilisation des conteneurs dans le cadre d’une architecture de type micro-services.

Projet final

L’utilisation des technologies Cloud, le développement et le déploiement des applications à la base de conteneurs sont des méthodes qui deviennent de plus en plus courantes. Les conteneurs sont des unités qui rassemblent tous les éléments nécessaires pour fonctionner : les bibliothèques, les outils systèmes, l'environnement d'exécution et le code. Ils permettent de déployer et dimensionner des applications avec l'assurance que le code s'exécutera de la même façon dans les environnements de développement et de production. Docker est un logiciel open-source, qui a standardisé l’utilisation de conteneurs et qui permet de concevoir, tester et déployer des applications conteneurisées dans n’importe quel environnement. Docker et les containers ont permis l’apparition de nouvelles formes d’architectures, consistant à composer des applications sous forme de micro-services distribuées, qui sont des containers qui communiquent entre eux. Les applications basées sur des micro-services ont beaucoup d’avantages par rapport aux applications monolithiques, tels que la flexibilité et la scalabilité, mais elles ont besoin d’outils spéciaux de gestion de cycle de vie. Kubernetes est un logiciel open-source, initialement développé par Google, conçu pour le déploiement et la gestion des applications conteneurisés, compatible avec Docker. Il permet d’automatiser le déploiement et la gestion d’applications multi-conteneurs sur un cluster de machines. C’est un logiciel qui facilite et optimise le cycle de vie des applications et micro-services en utilisant des méthodes de prédictibilité, de scalabilité et de haute disponibilité. Lors de cette formation Docker et Kubernetes Déploiement Applications, les participants apprendront à concevoir des conteneurs à travers la transformation d’une application initialement monolithique en un ensemble de conteneurs interconnectés, à construire et tester ces conteneurs à l'aide de Docker, à comprendre et utiliser l’orchestrateur Kubernetes, ainsi qu’à exploiter un cluster s’appuyant sur Kubernetes pour augmenter la disponibilité et équilibrer la charge liée à l’application précédemment containerisée.

Nous couvrirons les cours suivants:

-.-

Sur 5.0

5stars
(90%)
4stars
(65%)
3stars
(49%)
2stars
(25%)
1stars
(15%)

Formations Recommandées

Mot Clés

Recherche

Nos Formateurs

Newsletter

Abonnez-vous pour plus informations.