Découvrez la combinaison des pratiques d'intégration continue et de livraison continue ou de déploiement continu

par Retengr


Docker a rencontré un succès fulgurant. Il est passé de l’ombre à lumière en quelques mois, en apportant aux développeurs la réponse qu’ils attendaient : Automatiser simplement le déploiement de l’environnement nécessaire à son besoin.


Kubernetes vient de l’écosystème Google, il apporte une solution parfaitement adaptée à l’orchestration des conteneurs, permettant aux équipes de l’IT d’industrialiser le déploiement et la supervision des applications conteneurisées.
Ces deux outils sont aujourd’hui des maillons indispensables de l’approche CI/CD qui tend à s’imposer dans l’entreprise. Mais un lien manque, entre ces deux outils, pour obtenir une suite logicielle robuste, qui répond aux attentes des DevOps : l’usine de construction de nos applications. Plusieurs outils existent sur le marché : Jenkins, Gitlab, Bitbucket Travis, CircleCI, … Retengr a fait le choix de faire cette formation avec Gitlab, mais l’usage des outils précédemment évoqués reste envisageable durant la formation.


📅  3 jours à temps plein

📚  classe virtuelle ou en présentiel

💶  2 200€


Pour en savoir + sur le programme ou échanger avec l'organisme de formation c'est par ici 

⬇️



Faites financer cette formation !

Cet Organisme de Formation est certifié Qualiopi, vous pouvez mobiliser les dispositifs de financement de l'Etat.

Contactez-nous si vous avez besoin d'aide.



Vous pouvez également nous contacter au 06 30 90 99 06.

Pour qui est fait ce programme

  • Développeurs ou Administrateurs systèmes

  • Architectes technique ou Data engineers

  • Chefs de projet

Avec ce programme vous pourrez :

  • Comprendre le cycle de vie d’un conteneur.

  • Paramétrer le fonctionnement d’un conteneur.

  • Créer et publier ses propres images.

  • Automatiser la création et le déploiement au sein d’une usine logicielle (ici avec Gitlab).

  • Architecture Kubernetes.

  • Déployer une application dans Kubernetes.

  • Utiliser un cluster Kubernetes.

  • Packagez et déployez vos applications avec Helm.

L'organisme de formation

Retengr

À travers un service personnalisé, flexible et intelligent, Retengr accompagne dans une atmosphère chaleureuse vers la performance, le tout avec empathie et professionnalisme.

Vous allez adorer Retengr si vous pensez que...

- Une formation doit être au service de la performance du collaborateur et de l’entreprise

- L’expertise technique est aussi importante que les qualités pédagogiques

- Un cadre d’apprentissage soigné permet une formation plus efficace

- “Qui cherche la perfection obtient l’excellence”

Votre instructeur


Robin Coma Delperier

Robin est consultant Frontend & DevOps pour la société PlaceMe dont il est le fondateur.
Startup digitale à Toulouse, il accompagne depuis 2017 ses clients dans le développement de leurs projets web avec des expertises en Frontend, Backend, DevOps et Cloud.

Curriculum du programme

Présentation

  • LXC sur Linux : l’ancêtre de docker
  • La notion de conteneur
  • Installer Docker
  • Définir “docker host” et “docker daemon”


Utiliser Docker

  • Utiliser une image docker
  • Démarrer et paramétrer un conteneur
  • Volume et réseau : connecter votre conteneur au monde extérieur
  • Exploitation d’un conteneur : logs, connexion au conteneur …
  • Exercice : Création d’une application de collecte de données avec des conteneurs. Utilisation de deux conteneurs : NIFI pour collecter, MongoDB pour stocker.


Créer et publier sa propre image

  • Présentation : créer l’image adaptée à ses besoins
  • Dockerfile : le fichier qui décrit votre nouvelle image
  • Choisir une image de base pour sa propre image
  • Les différentes directives de création de l’image : RUN, COPY, WORKDIR, ENTRY POINT, EXPOSE, …
  • Publication dans un référentiel d’images docker (docker hub)
  • Exercice : Création d’une image NIFI pré-paramétrée pour nos besoins


Gitlab : un outil de CI

  • Git un outil de gestion de configuration du code source de vos applications
  • Différence entre Git et Github, Gitlab ou Bitbucket
  • Travail collaboratif : les branches dans git
  • Pull request : merger le travail des différents collaborateurs
  • Définir un Gitflow d’entreprise
  • Les acteurs du build : makefile, maven, dockerfile, …
  • Automatiser le build dans une chaine d’intégration continue
  • Automatisation de la construction et publication d’une image sous gitlab (ou autre outil de CI) 


Kubernetes

  • Présentation de Kubernetes : un orchestrateur de conteneur
  • Kubernetes : déploiement sur un cloud public (AKS, EKS, GCP) ou cloud privé
  • Architecture de Kubernetes kubectl : la ligne de commande de Kubernetes
  • Un pod : l’unité de base manipulable dans Kubernetes
  • Déploiement de conteneurs dans un cluster Kubernetes
  • Définition d’un service
  • La notion de volume pour gérer les données persistantes
  • Ingress : Exposer vos services à l’extérieur du cluster


Exercice

  • Mise en place d’une application complète utilisant les composants logiciels suivants : NIFI, Kafka, Kafka connect, Elastic search, Kibana, Kafka Streaming.
  • Cette application collectera des données en temps réel sur internet, et mettra en place un mécanisme de dataviz pour les analyser en temps réels. L’ensemble de l’infrastructure sera déployé dans Kubernetes. Une explication suffisante de chacun de ces outils sera faîte pour mettre en place l’exercice

Qu'en pensent les alumni ?

Paul M.

Ingénieur, INTITEK FOR PEOPLE

Merci pour tout. Je n’ai pas beaucoup d’expérience dans les formations, mais tout a été très intéressant sur ces 3 jours. Bon ratio explication/pratique : à tel point que ça ne m’a même pas dérangé de faire parfois des choses que je connaissais(GitLab). D’autant plus que c’était cohérent avec la continuité de l’exercice.

Vinit C.

Ingénieur consultant, Decasoft

Rien à redire, explications très claires, et formateur très patient avec les questions. Prend bien le temps d’expliquer individuellement si besoin.

Vincent R.

Ingénieur recherche/développement, ASTEK

La formation a répondu à mes attentes afin de comprendre le cycle de vie d’un conteneur, l’utilisation des conteneurs et des images, l’utilisation de Gitlab au sein d’une usine logicielle, et de découvrir kubernetes en l’utilisant. Pour ma part les objectifs ont été atteints et cela m’a permis de voir le cheminement complet a adopter.

En classe virtuelle ou présentiel (à Paris, Toulouse)

Composée à 80% de pratique, cette formation utilise des exercices illustrés et didactiques.

Une évaluation quotidienne de l’acquisition des connaissances de la veille est effectuée.

Une synthèse est proposée en fin de formation.

Une évaluation à chaud sera proposée au stagiaire à la fin du cours. Un support de cours sera remis à chaque participant comprenant les slides sur la théorie, les exercices. Une feuille d’émargement par demi-journée de présence est fournie en fin de formation ainsi qu’une attestation de fin de formation si le stagiaire a bien assisté à la totalité de la session.

Un suivi et un échange avec les participants seront mis en place quelques jours après la formation.

Une journée type de formation à distance se décompose de la façon suivante :

Matin :
- 2h de théorie en visioconférence
- 10 à 15 minutes de présentation d’exercices en visio
- 1h de TP en autonomie avec possibilité de solliciter le formateur (partage d’écran à distance pour une assistance efficace).

Après-midi :
- 2h de théorie en visioconférence
- 10 à 15 minutes de présentation d’exercices en visio
- 1h de TP en autonomie avec possibilité de solliciter le formateur (partage d’écran à distance pour une assistance efficace).