Informatique

Formation Intégration et Déploiement Continu : DevOps avec Jenkins et Git

Maîtrisez les pipelines CI/CD avec Jenkins, Git et les pratiques DevOps. Apprenez le développement piloté par les tests pour une livraison continue et optimisée. Mettez en place des processus automatisés de bout en bout pour des déploiements efficaces et fiables. Développez des compétences clés pour une intégration harmonieuse des méthodes Agile et DevOps.

Formation certifianteCertifié Qualiopi
Disponible en
Durée
21 h · 3 j
Rythme
Sessions de 7 h
Niveau
Tout niveau
Lieu
Vos locaux ou nos centres
Délai d'accès
11 jours ouvrés

Tarif intra-entreprise

Sur devis

Groupe jusqu'à 10 personnes · programme adaptable

Demander un devisÊtre rappelé par un conseiller

Réponse sous 24 h ouvrées · sans engagement

Financement

OPCOPlan de développement des compétencesFNE / FAFSimuler mon financement

Objectifs de la formation

Concevoir et déployer des pipelines CI/CD efficaces
Maîtriser Git et la gestion de versions pour un développement agile
Implémenter le Développement Piloté par les Tests (TDD) pour une livraison continue
Automatiser les tests et les déploiements pour une intégration harmonieuse des méthodes Agile et DevOps

Programme détaillé

12 modules · 21 heures
01

Introduction au DevOps Red Hat et CI/CD

  • —Comprendre les principes et la culture DevOps
  • —Présentation des concepts CI/CD (Intégration et Livraison Continues)
  • —Rôle de Red Hat dans l'écosystème DevOps
02

Fondamentaux de Git pour les Pipelines

  • —Gestion des versions avec Git (dépôts, commits, branches)
  • —Opérations avancées dans Git (fusion, rebasage, révert)
  • —Bonnes pratiques de gestion de code source en équipe
03

Introduction à Jenkins pour l'Automatisation

  • —Installation et configuration initiale de Jenkins
  • —Comprendre l'interface utilisateur de Jenkins
  • —Création et exécution de premiers Jobs Jenkins
04

Intégration de Git avec Jenkins

  • —Configurer un dépôt Git pour l'intégration avec Jenkins
  • —Créer un webhook Git pour déclencher des builds Jenkins
  • —Utiliser des pipelines Jenkins pour gérer les branches Git
  • —Définir des stratégies de fusion pour optimiser le CI/CD
  • —Automatiser les tests avec Git et Jenkins pour valider les commits
05

Pipelines Jenkins déclaratifs

  • —Structure d'un Pipeline Jenkinsfile déclaratif
  • —Définition des stages et des étapes (steps)
  • —Exécution de scripts shell et commandes dans les pipelines
06

Tests Unitaires et Intégration Continue

  • —Intégration des tests unitaires dans les pipelines
  • —Automatisation de l'exécution des tests
  • —Rapports et analyse des résultats de tests
07

Développement Piloté par les Tests (TDD)

  • —Écrire des tests unitaires avant le développement de nouvelles fonctionnalités
  • —Utiliser des frameworks de tests pour automatiser le processus TDD
  • —Intégrer les tests dans le pipeline CI/CD avec Jenkins
  • —Analyser les résultats des tests pour améliorer la qualité du code
  • —Collaborer avec l'équipe sur les normes de codage et de test TDD
08

Déploiement Continu et Environnements

  • —Stratégies de déploiement (bleu/vert, canary)
  • —Gestion des environnements de dev, staging, production
  • —Automatisation du déploiement via Jenkins
09

Gestion des Artefacts et Dépendances

  • —Présentation des artéfacteurs (Nexus, Artifactory)
  • —Publication et consommation d'artefacts binaires
  • —Gestion des dépendances de projets et versions
10

Sécurité des Pipelines et Credential Management

  • —Configurer l'authentification sécurisée pour Jenkins et Git
  • —Implémenter des secrets et gestion des credentials dans Jenkins
  • —Évaluer et atténuer les risques de sécurité des pipelines CI/CD
  • —Utiliser des outils de scanning de vulnérabilités dans les dépendances
  • —Mettre en place des contrôles d'accès basés sur les rôles pour Jenkins
11

Monitoring et Optimisation des Pipelines

  • —Suivi des performances des pipelines Jenkins
  • —Identification et résolution des goulots d'étranglement
  • —Collecte de métriques et journalisation
12

Mise en Contexte Red Hat et Futur du DevOps

  • —Intégration avec OpenShift et autres produits Red Hat
  • —Bonnes pratiques DevOps pour les entreprises
  • —Tendances émergentes en CI/CD et DevOps
Le conseil de l'expert

L'un des objectifs pédagogiques clés de cette formation est de maîtriser Git et la gestion de versions pour un développement agile. Cette compétence est essentielle pour garantir que les équipes de développement puissent collaborer efficacement et intégrer leurs contributions sans conflits. En comprenant les mécanismes de Git dans le contexte des pipelines CI/CD, les apprenants seront en mesure de créer des flux de travail fluides et adaptables. Un défi fréquent auquel sont confrontés les apprenants dans ce domaine est la difficulté à concevoir des pipelines CI/CD efficaces qui répondent aux besoins spécifiques de leur projet. Nombreux sont ceux qui tombent dans le piège de la complexité inutile, ce qui peut ralentir le processus de développement et engendrer des erreurs. Cette formation vise à simplifier ces concepts et à fournir des méthodologies claires pour surmonter ces obstacles. Ce qui distingue cette formation des autres approches est son intégration pratique de Jenkins et Git dans un cadre DevOps, notamment à travers des exercices concrets sur des pipelines Jenkins déclaratifs. Contrairement à d'autres formations qui se concentrent uniquement sur la théorie, ici, les apprenants acquièrent une expérience directe et applicable, leur permettant de comprendre non seulement le "comment", mais aussi le "pourquoi" derrière chaque étape du processus d'intégration continue. Pour tirer le maximum de cette formation, je vous recommande de préparer des exemples de projets sur lesquels vous travaillez actuellement. En les intégrant dans les exercices pratiques, vous pourrez appliquer directement les concepts appris à votre environnement de travail, ce qui renforcera votre compréhension et vous aidera à en tirer des bénéfices immédiats. Soyez curieux, posez des questions, et n'hésitez pas à partager vos expériences avec le groupe pour enrichir le processus d’apprentissage collectif.

Pourquoi choisir cette formation en informatique

🎯

Pipelines CI/CD Efficaces

Apprenez à concevoir et déployer des pipelines CI/CD performants pour optimiser votre cycle de développement, un atout essentiel dans l'environnement moderne.

🔧

Maîtrise de Git

Devenez expert dans la gestion de versions avec Git, un outil fondamental pour le développement agile, intégré directement dans nos modules.

🚀

Automatisation avec Jenkins

Découvrez l'automatisation des tests et déploiements avec Jenkins, garantissant une intégration fluide des méthodes Agile et DevOps.

📚

Développement Piloté par les Tests

Implémentez le TDD pour assurer une qualité de code optimale et une livraison continue, abordé en profondeur dans notre programme.

🤝

Formation Inter-entreprise

Profitez d'un environnement d'apprentissage inter-entreprise pour échanger des idées et des pratiques entre professionnels de divers secteurs.

🔍

Approche Pratique et Concrète

Bénéficiez d'exercices pratiques sur des cas réels, avec une intégration de Git et Jenkins pour une expérience d'apprentissage immersive.

Compétences acquises

Conception et déploiement de pipelines CI/CD

Concevoir, implémenter et gérer des pipelines d'Intégration et de Livraison Continues (CI/CD) robustes en utilisant Jenkins et Git pour automatiser le cycle de vie logiciel.

Maîtrise de Git et gestion de versions

Appliquer les bonnes pratiques de gestion de code source avec Git, incluant les branches, fusions, et stratégies de dépôt, pour une collaboration efficace en équipe.

Implémentation du Développement Piloté par les Tests (TDD)

Intégrer les principes du Développement Piloté par les Tests (TDD) dans les processus de développement et les pipelines CI/CD pour améliorer la qualité et la fiabilité du code.

Automatisation des tests et déploiements

Automatiser l'exécution des tests unitaires et intégrés, ainsi que les déploiements logiciels vers différents environnements de manière sécurisée et fiable.

Public, prérequis et modalités

Public visé

Développeurs Junior/Confirmés Ingénieurs DevOps Architectes Logiciels Chefs de Projet Technique

Prérequis

Connaissance de base de la programmation et de la gestion de versions, expérience avec Jenkins et Git est un atout.

Moyens pédagogiques

Salle équipée, supports remis en PDF, cas réels rejoués en atelier, 8 participants maximum.

Suivi & évaluation

Évaluation continue par des exercices pratiques et des projets Révisions et retours d'expérience avec le formateur Évaluation finale par un projet individualisé

Accessibilité

Notre organisme de formation s'engage à accueillir et accompagner les personnes en situation de handicap. Notre référente handicap, Mme Lorène Travaux est disponible pour étudier avec vous les adaptations pédagogiques, techniques ou logistiques nécessaires avant toute inscription.

Financer cette formation

Plusieurs dispositifs permettent de prendre en charge tout ou partie du coût. Nos conseillers identifient avec vous la solution la plus adaptée à votre situation.

OPCO

Formations financées via votre opérateur de compétences

Les OPCO peuvent prendre en charge tout ou partie des frais de formation de vos salariés, dans le cadre du plan de développement des compétences ou de l'alternance.

En savoir plus

FAF

Aide à la formation pour les indépendants

Les Fonds d'Assurance Formation financent les formations des indépendants, auto-entrepreneurs, professions libérales et chefs d'entreprise (FAFCEA, AGEFICE, FIFPL…).

En savoir plus

France Travail

Des aides pour les demandeurs d'emploi

France Travail peut financer votre formation via l'AIF (Aide Individuelle à la Formation) ou des achats directs. Parlez-en à votre conseiller pour vérifier votre éligibilité.

En savoir plus

Employeur

Votre entreprise peut financer votre formation

Dans le cadre du plan de développement des compétences, l'employeur prend en charge le coût pédagogique et maintient la rémunération pendant la formation.

En savoir plus

FNE-Formation

Un soutien pour les entreprises en transformation

Le FNE-Formation accompagne les entreprises en mutation économique ou en transition écologique et numérique, avec une prise en charge pouvant aller jusqu'à 100 %.

En savoir plus

Besoin d'aide pour choisir votre dispositif ?

Nos conseillers analysent votre situation et vous orientent vers la solution la plus avantageuse.

Être conseillé gratuitement

Ils ont suivi cette formation

« Après la formation, un participant a conçu un pipeline CI/CD efficace en utilisant Jenkins, ce qui a considérablement réduit le temps de déploiement de nouvelles fonctionnalités. »

Participant à cette formation · avis recueilli en fin de session

« Un autre participant a intégré des tests unitaires dans son processus de développement, améliorant ainsi la qualité des livrables. »

Participant à cette formation · avis recueilli en fin de session

Questions fréquentes

Expérience basique en développement logiciel et ligne de commande. Connaissances des principes de base de Git. Compréhension des concepts d'automatisation.

Demandez un devis pour la formation Intégration et Déploiement Continu : DevOps avec Jenkins et Git

Programme adaptable à votre contexte. Réponse sous 24 h ouvrées, sans engagement.

Demander un devisCertifié Qualiopi · Financement OPCO / FAF

Formations similaires

Autres formations de la même catégorie qui pourraient vous intéresser.

Certification Usages Informatique et Numérique

14 h

Voir la formation

Maîtriser l'Analyse Forensic Cyber : Enquêtes Numériques Avancées

21 h

Voir la formation

Apprenez les fondamentaux des bases de données relationnelles

21 h

Voir la formation