Nos domaines de formation :

Formation Mettre en œuvre une démarche d'intégration continue

4,4 / 5
Stage pratique
meilleur vente
Durée : 3 jours
Réf : DIN
Prix  2018 : 1990 € H.T.
Pauses et déjeuners offerts
  • Programme
  • Participants / Prérequis
  • Intra / sur-mesure
  • avis vérifiés
Programme

L'intégration continue est un des aspects essentiels des Méthodes Agiles. Elle vise à garantir la qualité et la fluidité du cycle de développement ainsi que le déploiement des nouvelles releases. Cette formation présente les bonnes pratiques et techniques associées pour la mettre en œuvre.

Objectifs pédagogiques

  • Comprendre les composantes et les principes de l'intégration continue
  • Manipuler un gestionnaire de contrôle des versions
  • Comprendre les mécanismes de la construction du logiciel et les outils de Build associés
  • Configurer un projet sur un serveur d'intégration continue
  • Déchiffrer les principaux métriques d'outils d'analyse de code
  • Appréhender le rôle des dépôts d'artefacts et la gestion des configurations
PROGRAMME DE FORMATION

Introduction

  • Les différents types d'environnement : développement, recette, production.
  • La gestion des configurations : système et applicative.
  • Le rôle des conteneurs applicatifs : Docker.
  • Centralisation des configurations : puppet, Ancible.
  • Industrialisation des déploiements.
  • Mettre en place une plateforme d'intégration continue.

Gestion des versions

  • Les fonctionnalités.
  • Les différents gestionnaires de sources : centralisée ou distribuée.
  • Les problématiques d'intégration des changements.
  • Le rôle des branches et tags.

Travaux pratiques
Manipulation d'un dépôt Git.

Automatisation des Builds

  • Qu'est-ce que la construction du logiciel ?
  • Les Builds, cycle de vie de projet.
  • Les outils de Build avec Maven.
  • Plug-ins, profils et modules.

Travaux pratiques
Mise en place de la construction d'un projet simple (Maven).

Gestion des dépôts

  • Rôles des gestionnaires de dépôts.
  • Les types de dépôts : public, interne.
  • La gestion des livrables (artfacts): releases, snapshots, déploiement.
  • Organisation des dépôts : développement, test, production.
  • Intégration des gestionnaires des dépôts avec les outils de Build, avec les outils de gestion des taches.
  • Exemples de solutions : Nexus, Artifactory...

Travaux pratiques
Publication d'artefacts dans Nexus.

Automatisation des tests

  • Quels tests et pour faire quoi ?
  • Les environnements de tests.
  • Présentation d'outils de test.
  • La mise en œuvre de l'automatisation des tests.

Travaux pratiques
Mise en place de tests automatisés avec JUnit.

Serveur d'intégration continue

  • Le rôle du serveur d'intégration continue.
  • Les grandes fonctionnalités.
  • La gestion des tâches (job).
  • La dépendance entre tâches.
  • Les serveurs : Hudson/Jenkins, CruiseControle, Bamboo...

Travaux pratiques
Configuration du projet sur un serveur d'intégration continue Jenkins.

Mise en place de métriques

  • La génération de rapports.
  • Les outils d'analyse et de reporting (PMD, Findbugs, Cobertura, Emma, Checkstyle...).
  • La publication des résultats.

Travaux pratiques
Mise en place des outils de métriques.

Gestion du feedback

  • La gestion d'un cycle complet.
  • La traçabilité des changements.

Travaux pratiques
Utilisation de Sonar.

Participants / Prérequis

» Participants

Chefs de projet, développeurs, architectes.

» Prérequis

Connaissances de base en développement logiciel.
Intra / sur-mesure
Programme standard     Programme sur-mesure
Oui / Non

Vos coordonnées

Avis vérifiés
picto avis vérifiés
Romuald G. 04/06/2018
4 / 5
Bon équilibre entre théorie et pratique. Néanmoins être un développeur facilite la compréhension du sujet. Pour les moins initiés, une vision plus "Fonctionnelle" en introduction du stage ne serait pas du luxe.

Benjamin W. 04/06/2018
4 / 5
Assez complet au vu de la durée de la session avec des cas concrets et des exemples

Sandrine A. 16/05/2018
4 / 5
contenu conforme au sujet.

Jean P. 19/03/2018
5 / 5
Très bonne interaction dans la formation. Exercices de qualité. Bonne couverture des sujets

Yann C. 27/11/2017
4 / 5
Il serait bon, pour ma part, d'avoir une vision birdview de ce qu'est une démarche d'intégration continue avant de plonger dans les outils. L'intervenant a toutes les connaissances voulues, mais je préfèrerai aborder le thème par une méthode ou un schéma plutôt que via les outils directement. Cela dépend peut être du public mais si l'on est encadrant d'une section de développement et que l'on souhaite la décliner dans son équipe, on a pas besoin de plonger précisément dans les fichiers de confi

Cyril S. 27/11/2017
4 / 5
Pensant que ce stage permettait de définir de façon macro l'intégration continue, j'ai été surpris de faire autant de pratique. Malgré le bon niveau de connaissance du formateur, j'aurais préféré apprendre la méthode et y associer les outils et non le contraire. J'ai globalement appris beaucoup de chose malgré ma difficulté à suivre en TP (je ne connais pas java).

Cédric D. 27/11/2017
4 / 5
manque el détail des ateliers dans la doc

Jean P. 27/11/2017
5 / 5
Bon état des lieux. Peut être mettre plus de parallèles avec les autres langages principaux. Trop de Java ici.

Xavier R. 25/09/2017
5 / 5
Un goût de trop peu mais ça le fait pour chaque formation sur 3 jours.

Nicolas P. 25/09/2017
5 / 5
beaucoup de pratique, la meilleur methode
Avis client 4,4 / 5

Les avis client sont issus des feuilles d’évaluation de fin de formation. La note est calculée à partir de l’ensemble des avis datant de moins de 12 mois.

Dates de sessions

Pour vous inscrire, cliquez sur la session qui vous intéresse.
[-]
PARIS

Horaires

Les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
Les participants sont accueillis à partir de 8h45.
Pour les stages pratiques de 4 ou 5 jours, les sessions se terminent à 15h30 le dernier jour.