Formation Usine Logicielle et Intégration continue

sous-titre

sablier-violet  Durée : 2 jours

Référence : IC 01

Réservez votre session

PARIS

2017 / planning à venir

1230 € HT











Objectifs

Comprendre et maitriser les principes de l’intégration continue et savoir la mettre en œuvre au sein des projets
Manipuler un gestionnaire de contrôle de version
Comprendre les mécanismes de construction et savoir gérer les dépendances de construction de ses composants
Savoir mettre en œuvre les principaux outils  de métriques d’analyse de code
Mettre en œuvre un serveur d’intégration continue et maitriser son utilisation

Public

Développeurs, architectes, chefs de projet techniques, intégrateurs, responsables qualité

Pré-requis

Connaissances de base en développement logiciel

Méthodes pédagogiques

40 % théorie / 60% pratique

Modalités d’évaluation

modalites_d_evaluation

Nos intervenants

nos_intervenants

Description

L’intégration continue est un ensemble de pratiques issues du génie logiciel qui participent au même titre que les méthodes agiles à l’industrialisation des développements. Elle permet de s’assurer à chaque évolution du code source que l’ensemble des modifications n’introduit pas de régression. Le but est de détecter au plus tôt les éventuels problèmes d’intégration lors du développement et d’en limiter ainsi les coûts de correction. Elle s’inscrit au travers d’un ensemble d’outils constituant l’usine logicielle qui permet dans une démarche d’automatisation des constructions, des déploiements et des suites de tests, de générer des audits de fabrications, des rapports de tests accessibles à tous les membres de l’équipe et d’améliorer ainsi la productivité globale du projet.

A l’issue de cette formation, les participants seront en mesure de mettre en œuvre un environnement d’intégration continue, d’exploiter les fonctionnalités de Jenkins et des différents outils qui constituent l’usine logicielle (Jenkins, Maven, Nexus/Artifactory, Sonar) et d’automatiser les différentes tâches liées au développement logiciel et au déploiement sur les plates-formes d’intégration.

Programme

Introduction

  • Les principes de l’intégration  continue
  • Les prérequis
  • Les différents outils de l’intégration continue
  • Mise en place de l’environnement d’intégration continue

 

Le gestionnaire de contrôle de version

  • Les fonctionnalités
  • Les différents gestionnaires de sources.
  • Les problématiques d’intégration des changements

 

L’automatisation des builds

  • Qu’est-ce que la construction d’un logiciel ?
  • Les builds
  • Jenkins et Maven
  • Déploiement dans un repository Maven

 

L’automatisation des tests

  • Automatisation des tests unitaires et d’intégration
  • Configuration des rapports
  • Mesurer la couverture de test
  • Les environnements de tests
  • La mise en œuvre de l’automatisation des tests

 

Le serveur d’intégration continue

  • Le rôle du serveur d’intégration continue.
  • Les grandes fonctionnalités.
  • Les plugins les plus utilisés
  • Gestion des autorisations et des rôles
  • Gestion de l’espace disque
  • Monitoring de la charge CPU

 

La mise en place des métriques : qualité du code

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