Formation en Développement: Intégration continue, bonne pratique, mise en œuvre (4-143) - Ascent Formation
Retour aux formations
Développement

Intégration continue, bonne pratique, mise en œuvre (4-143)

3 jour(s)18h

Description

Objectif général de la formation À l’issue de la formation, les participants seront capables de mettre en œuvre une chaîne d’intégration continue (CI) complète, d’en comprendre les principes fondamentaux, et de manipuler les outils nécessaires à sa mise en œuvre dans un environnement DevOps. Modalité : Toutes les modalités (présentiel, classe virtuelle et hybride) sont possibles Lieu possible de réalisation : Locaux du bénéficiaire ou locaux d’Ascent Formation, en France métropolitaine et dans les DROM-COM Nombre maximal de participants : 20 Niveau SAME visé : Application (A) Compétences visées Définir les principes clés de l’intégration continue et son importance dans DevOps. Configurer et utiliser des outils de CI/CD comme Jenkins, GitLab CI/CD ou CircleCI. Interpréter les métriques de qualité de code pour améliorer le pipeline CI. Gérer des artefacts et configurations dans un environnement CI.

Objectifs pédagogiques

  • Comprendre les concepts et principes de l’intégration continue.
  • Manipuler des outils de contrôle de versions et de build.
  • Configurer un projet CI complet et interpréter les résultats.
  • Utiliser des outils d’analyse de code et gérer les dépôts d’artefacts.

Public concerné

Développeurs, ingénieurs DevOps et administrateurs systèmes.
Chefs de projet technique souhaitant intégrer la CI dans leurs projets.
Responsables IT désirant formaliser et optimiser les processus de construction et déploiement logiciel.

Prérequis

Connaissances de base en développement logiciel et contrôle des versions (Git).
Notions générales sur les environnements de développement et automatisation.

Déroulé du programme

1

Jour 1 : Fondamentaux de l’intégration continue (6 heures)

6h
  • Introduction à l’intégration continue (CI) (2 heures) :
2

Concepts clés : définition, objectifs, et principes.

3

Importance de l’automatisation dans les processus DevOps.

4

Présentation des outils courants : Jenkins, GitLab CI/CD, CircleCI.

5

Travaux pratiques : Explorer un pipeline CI simple dans un environnement existant.

  • Gestion des versions avec Git (2 heures) :
6

Bases de Git : initialisation de dépôts, commits, branches, et merges.

7

Intégration avec les plateformes CI.

8

Gestion collaborative des versions et résolution de conflits.

9

Travaux pratiques : Configurer un dépôt Git et l’intégrer à une plateforme CI.

  • Construction logicielle et outils de build (2 heures) :
10

Comprendre le processus de build : compilation, packaging, et exécution des tests.

11

Introduction à Maven, Gradle et autres outils de build.

12

Travaux pratiques : Configurer un fichier de build pour une application Java avec Maven.

13

Jour 2 : Configuration et mise en œuvre de CI (6 heures)

6h
  • Mise en place d’un projet CI (2 heures) :
14

Définition des étapes du pipeline : build, test, analyse de code.

15

Configuration d’un fichier YAML pour GitLab CI/CD ou CircleCI.

16

Gestion des runners et agents d’exécution.

17

Travaux pratiques : Configurer et exécuter un pipeline CI complet sur GitLab.

  • Analyse de code et gestion des métriques (2 heures) :
18

Introduction aux outils d’analyse de code : SonarQube, CodeClimate.

19

Comprendre et interpréter les métriques : couverture de code, complexité, duplications.

20

Automatisation des rapports d’analyse dans le pipeline CI.

21

Travaux pratiques : Intégrer SonarQube dans un pipeline CI pour analyser un projet.

  • Gestion des artefacts et configurations (2 heures) :
22

Rôle des dépôts d’artefacts : stockage des builds, dépendances, et packages.

23

Gestion des configurations dans un environnement CI/CD.

24

Utilisation d’outils comme Nexus ou Artifactory.

25

Travaux pratiques : Publier et gérer un artefact dans Nexus Repository.

26

Jour 3 : Validation et optimisation de la chaîne CI (6 heures)

6h
  • Optimisation des pipelines CI (2 heures) :
27

Identification des goulots d’étranglement : temps de build, tests lents.

28

Optimisation des étapes : parallélisme, cache.

29

Stratégies pour réduire les temps d’exécution.

30

Travaux pratiques : Optimiser un pipeline existant avec des stratégies de cache.

  • Intégration continue et qualité de livraison (2 heures) :
31

Automatisation des tests : tests unitaires, intégration, et bout en bout.

32

Détection des régressions et suivi des bugs.

33

Impact des pipelines CI sur la qualité de livraison logicielle.

34

Travaux pratiques : Configurer un pipeline avec des tests automatisés.

  • Synthèse et cas pratique global (2 heures) :
35

Mise en œuvre d’un projet complet : configuration, exécution, optimisation.

36

Discussion sur les bonnes pratiques et retours d’expérience.

37

Travaux pratiques : Concevoir un pipeline CI complet pour un projet réel.

Informations

Durée

3 jour(s)

18h

Tarif

Sur demande