Formation Infrastructure DevOps : Les outils

(13 avis)

4.6 sur 5 étoiles

5 étoiles
61%
4 étoiles
38%
3 étoiles
0%
2 étoiles
0%
1 étoile
0%
Voir les 13 avis
Durée 3 jours
Niveau Intermédiaire
Classe à distance
Possible

Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...

Référence OODO

Traditionnellement, les équipes informatiques étaient cloisonnées. La communication entre développeurs et opérationnels était alors inexistante ou fortement entravée, ce qui conduisait à des difficultés lors des déploiements d'applications. L’approche DevOps essaie de gommer ces défauts afin de rassembler développeurs et opérationnels dans des équipes projet.
L’objectif principal de cette approche est de délivrer un service de qualité, répondant à des besoins de changement permanents, tout en diminuant au maximum les délais entre l’expression du besoin utilisateur et la mise en production.

Dans les faits, l’approche DevOps a des impacts sur le déploiement des applications. Au lieu de les déployer sur des infrastructures exploitées par des équipes opérationnelles, des équipes projets full-stack développent et fournissent des systèmes complets incluant l’infrastructure serveur et les applications s’y exécutant. La mise au point de l’infrastructure de production fait donc partie du développement de l’application. Elle est exprimée soit en termes de configuration de machine virtuelle, comme dans les outils Open Source Vagrant, Puppet, Chef, Ansible, soit en termes de conteneur Docker.
L’approche Docker (la containerisation), permettant de rationaliser l’utilisation des ressources matérielles et de fusionner dans un livrable unique l’infrastructure et l’applicatif, présente d’énormes avantages dans l’approche DevOps. Cette solution Open Source a tendance à se répandre massivement dans les entreprises. DevOps inclut également la livraison ou le déploiement continu, ce qui implique que les nouvelles infrastructures de production soient testées, surveillées, orchestrées et mises à l’échelle en permanence. Sur ces aspects, encore une fois, l’Open Source règne avec des produits comme Jenkins, Kubernetes, Docker Swarm ou autres…

Cette formation de trois jours fait un rappel sur les concepts fondateurs de DevOps et ses impacts sur l’organisation des services informatiques, puis présente les outils Open Source DevOps les plus utilisés actuellement.  et propose des ateliers associés.

À l'issue de ce cours sur les Outils DevOps, vous aurez acquis les connaissances nécessaires pour :

  • Comprendre la problématique d’industrialisation des déploiements et du provisionnement d’infrastructure
  • Connaître les distinctions entre les solutions de Cloud, la virtualisation et la containerisation
  • Connaître les produits de gestion de configuration les plus utilisés et applicables pour le Cloud et la virtualisation
  • Approfondir avec Jenkins et Docker
  • Connaître l'offre de surveillance continue et de mise à l’échelle
  • Approfondir avec Kubernetes et ElasticStack.

Public :

Cette formation est destiné aux développeurs ou opérationnels désirant obtenir un profil full-stack.
À l’issue de ce stage, les participants auront une vision claire de la démarche DevOps et une première pratique des outils Open Source incontournables de ce domaine.

Prérequis :

Ce cours requiert une précédente activité dans un service informatique, que ce soit au travers d'une expérience de développement, d’intégration, d’exploitation ou d’encadrement.

Principes du mouvement DevOps

L’argumentaire et les principes DevOps
Impacts sur les services informatiques, sur les profils recherchés
Limites de l’approche et risques lors d’une transition brutale, Équilibre entre rigueur et agilité
Intégration/Livraison et Déploiement continu
Contraintes sur l’nfrastructure DevOps : Zero-downtime, Monitoring, Scaling
Chaîne de production logicielle
Infrastructure as Code - Infrastructure immutable (Principes et Bénéfices)
Introduction à GitOps

Gestion des sources

Mission d'un SCM. Commit, Branches et Tags
Typologie des branches d'un projet. Workflows de collaboration (GitFlow)
L'exemple de Git. Revue des Principales commandes
Pull et Merge Requests

Atelier 1  :

Mise en place d'un dépôt, création de branche, merge et rebase
Serveur GitLab : Déploiement, utilisation et administration

Outils de build

Caractéristiques et Apports d'un outils de build. Exemples
Artefacts et formats utilisés
Build is Test. Typologie des tests. Exemples d'outils
Analyse qualité et métriques. Stanard et mise en oeuvre avec SonarQube

Atelier 2  :

Exécution de commande de construction, visualisation des rapports de test

Plateforme de CI/CD

Rôles de la plateforme.
Architecture Maître/Esclaves. Provisionnement des esclaves
Notion de pipeline. Historique des builds 
Pipeline As code. L'exemple de Jenkins

Atelier 2  :

Mise au point d'un Jenkinsfile et couplage du serveur Jenkins au serveur GitLab (multibranch pipeline)

Virtualisation et gestion de configuration

Présentation des différents types de virtualisation, Cloud public, Cloud privé
Automatisation du provisionning
Présentation et comparaison de Vagrant, Terraform, Chef, Puppet
Automatisation des déploiements applicatifs avec Ansible
Automatiser la création des « templates » avec Packer
Mise à jour des schémas de bases de données avec Liquibase

Atelier 2 :

Mise au point de configuration Vagrant et Ansible, stockage sur GitLab, pilotage du déploiement par Jenkins
Réalisation d’un code Ansible pour déployer un serveur Nexus OSS

Containerisation

Les avantages de la containerisation, l’outil Docker
Le fichier Dockerfile
Les principales commandes Docker
Architecture micro-services et Docker Compose
Containerd, CRI-O et norme CRI/OCI

Atelier 3 :

Définition et construction des images Docker d’une application micro-services, pilotage via Docker Compose

Intégration continue et Containerisation

Apports de Docker dans l’intégration continue
Plugins Jenkins pour Docker
Provisionnement des machines de build
Plateformes d’intégration
Déploiement des images Docker dans les dépôts d’entreprise

Atelier 4 :

Intégration de la construction d’image et du déploiement d’image dans le cycle de construction d’un projet.
Utilisation d’esclaves Docker par Jenkins
Mise en place d’une pipeline de déploiement continu avec Jenkins, NexusOSS (Registry), Docker

Mise à l’échelle, Surveillance continue et Mise à jour

Les offres Kubernetes et Docker Swarm
Concepts de nœuds, de cluster. Services techniques apportés : annuaire, répartition de charge…
Mise à jour progressive de cluster, Retour en arrière
Centralisation et gestion des logs applicatifs, l’approche d’ElasticStack (EFK)
Introduction à HELM

Atelier 5 :

Scaling de l’application avec Kubernetes, Mise à jour progressive de l’application micro-service, Démonstration de la pile ElasticStack

Atelier 6 :

Déploiement et administration d’EFK (ElastikStack avec Fluentd). Utilisation de HELM pour le déploiement de cette solution de monitoring

Votre formation Open Source prise en charge à 100% ! *

Depuis mai 2018, Atlas (ex Fafiec) a sélectionné PLB Consultant pour vous proposer les meilleures formations autour de l'Open Source.

Sessions inter-entreprise sur Paris, Lyon et Lille.
Sessions intra-entreprise sur toute la France.

* 100% des coûts pédagogiques, offre valable dans la limite des fonds mutualisés dédiés aux actions collectives, en application des critères de prise en charge en vigueur (voir conditions détaillées sur le site d'Atlas)

Avis des participants à la formation Infrastructure DevOps : Les outils

Note moyenne de 4.6/5(13)

Les avis figurant ci-dessous sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.

CP
4/5

Mon avis sur la salle de formation :

"Formation effectuée à distance à cause de la covid"

TT
5/5

Mon avis sur le contenu du stage :

"Si pas trop compliqué pourrait être plus léger sans la partie java (ex avec un back en node, peut être moins de soucis lié à l'installation de java ou des diff de machine)"

GOSSELIN Yveline
5/5

Mon avis sur le contenu du stage :

"Je voulais juste une introduction, donc cela a dépasse mes attentes. J'ai pu connaitre et utiliser plein d'outils et comprendre comment les faire fonctionner ensemble. C'est un bon cours pour avoir une vue d'ensemble sur les outils, surtout en 3 jours."

Mon avis sur le formateur :

"Robin est très a l'ecoute et m'a décoincé plusieurs fois et a résolu toutes mes erreurs. Il connait tres bien le sujet ."

EB
5/5

Mon avis sur le contenu du stage :

"Exercices permettant de bien comprendre et utiliser les outils. Nécessite au préalable de bonnes bases sur les outils de ligne de commande."

Mon avis sur le formateur :

"Disponible, explique bien, prend le temps de répondre aux questions. Sait de quoi il parle, compétent."

Ce que j'ai le plus apprécié :

"Postes adaptés, espace pause café agréable."

Ce que j'ai le moins apprécié :

"R.A.S"

BI
5/5

Mon avis sur le formateur :

"Formateur compétent; à l'écoute, pédagogique, il partage son expérience, maitrise les outils"

ROTTEREAU Manuel
5/5

Mon avis sur la salle de formation :

"matériel très bien adapté pour la formation à distance"

Ce que j'ai le plus apprécié :

"variété des tp, nombreux concepts abordés."

Ce que j'ai le moins apprécié :

"NA"

GOBAUT Nicolas
4/5

Mon avis sur le contenu du stage :

"TPs à perfectionner."

Mon avis sur la salle de formation :

"Salle entourée de pièces en travaux"

Ce que j'ai le plus apprécié :

"salle de repos accueillante"

Ce que j'ai le moins apprécié :

"PC sous Ubuntu avec des soucis de copie de fichiers et non performante"

BA
4/5

Mon avis sur le contenu du stage :

"Pas évident sur 3 jours mais avec un projet fil rouge sur les 3 rouges pour couvrir tous les sujets, cela aurait été pas mal"

Mon avis sur la salle de formation :

"Machine installé, disponible que dire de plus à part que nous avons pu commencer direct !"

MS
5/5

Mon avis sur le contenu du stage :

"Prendre un petit plus de temps à chaque outils présenté pour le replacer dans le contexte de la pipeline."

Ce que j'ai le plus apprécié :

"Le matériel pré-installé et configuré, et le support numérique"

PS
4/5

Mon avis sur le contenu du stage :

RAS

Mon avis sur la salle de formation :

Confortable

Ce que j'ai le plus apprécié :

"le formateur et son expérience Terrain"

Ce que j'ai le moins apprécié :

"Des tarvaux a proximité nous ont un peu gêné"

PT
5/5

Mon avis sur le contenu du stage :

"Contenu très complet, permettant une vue d'ensemble mais clair des différentes technologies utilisées."

Mon avis sur le formateur :

"Très bon formateur, disponible et dynamique."

Mon avis sur la salle de formation :

"Pas suffisamment de poste disponible."

CJ
4/5

Mon avis sur le contenu du stage :

"beaucoup de temps perdu au départ sur de la compilation javascript, il faudrait prendre un projet beaucoup plus simple et rapide à builder. "

Ce que j'ai le plus apprécié :

"café et gateaux"

Ce que j'ai le moins apprécié :

"beaucoup de temps perdu sur l'installation des produits sur les machines, prévoir des VM avec tout installé dedans ? "

BF
5/5

Mon avis sur le contenu du stage :

"prendre en compte les commandes proxy"

Mon avis sur le formateur :

"j'apprécie les anecdotes vécues qui précisent certaines informations"


Formations Informatique
et Management
en ligne à ce jour

+
Stagiaires dans nos salles
de cours sur
l'année

%
De participants satisfaits
ou très satisfaits de nos
formations


Formateurs experts
validés par
PLB