Accueil / 3.2 – La qualité des applications (exclusif FAFIEC) – 28145

3.2 – La qualité des applications (exclusif FAFIEC) – 28145

Objectifs

  • Maîtriser les phases de mise en œuvre d’une intégration continue
  • Maîtriser les maillons d’une chaîne d’intégration continue
  • Automatiser la construction de vos applications
  • Mettre en place un tableau de bord de vos intégrations
  • Générer des rapports liés à l’activité de développement et à la qualité

Prérequis

  • Avoir une compréhension des langages Java, C++, .Net et Web

Public

  • Développeurs
  • Chef de projet
  • Analystes
  • Concepteurs

Moyens pédagogiques

  • La flipped classroom (classe inversée) : le concept ou la méthodologie sont présentés aux stagiaires dès le début de chaque thématique, puis suivis d’une mise en pratique immédiate. Avantages : cette pédagogie par itérations favorise l’acquisition de connaissances, l a mise en confiance des apprenants et permet un gain de temps, au profit d’une meilleure prise en charge des questions/obstacles rencontrés par les participants
  • La résolution collaborative de challenge : des travaux pratiques jalonnent nos formations. Les cas d’usage sont tous inspirés de situations professionnelles réelles vécues par le formateur ou inspirées du quotidien « métier » des participants, notamment lorsqu’il s’agit de formations en intra-entreprise. L’animateur formateur est là comme facilitateur et agitateur d’idées et de réflexes
  • L’évaluation des acquis se fait à travers des Quiz en questions ouvertes et/ou fermées et par la remise d’un rapport restituant les méthodes appliquées et les résultats obtenus pendant la résolution collective de challenges

Programme

  1. Chapitre I: Introduction :

    • Comprendre la notion de Chaîne d’intégration continue
    • Les étapes de mise en œuvre
    • Rôle de la plateforme d’Intégration continue
    • La place des tests unitaires / intégration
    • L’acceptance en continue
    • Le déploiement en continue
    • Intégration continue et Agilité
    • Robustesse, Maintenabilité
  2. Chapitre II : Le Rôle de Maven (Gradle / Ant)

    • Définition et comparatif
    • Conventions
    • Artefact ID et Group ID
    • Le fichier POM
    • Installation en ligne de commande
    • Les Goals et les phases maven
    • Dépendances et Repository
    • Plugins de génération de rapports
    • Plugins d’analyse qualité
    • Plugins pour les tests
    • Installer un Nexus dans son entreprise
    • Comprendre la notion de chaîne d’intégration continue
    • Les étapes de mise en œuvre
  3. Chapitre III : Le rôle du gestionnaire de sources (Git, SVN, CVS)

    • Partager son code de manière constructive
    • Notion de dépôt local / centralisé
    • Workflows Git
  4. Chapitre IV : Le rôle des tests

    • Valider ses tests unitaires
    • Réaliser et valider ses tests d’intégration
    • La couverture de code
  5. Chapitre V : L’analyse qualité du code

    • La qualité de code dans le processus de build
    • Plugins Maven : javadoc, Checkstyle, JXR, Changelog, FindBugs, PMD
    • Rapport sur la complexité du code : Cobertura, JaCoco
    • Rapport sur les tâches ouvertes (FIXME, TODO, …)
    • Installation de Sonar Qube
    • Intégration avec l’outil Sonar
    • Les 7 axes de Qualité logicielle
    • Analyse de code via Sonar Runner
    • Analyse de code via plugin Eclipse
    • Paramétrage de règles spécifiques
    • Profils de règle
  6. Chapitre VI : Automatiser ses builds avec Jenkins

    • Valeur ajoutée d’un serveur d’Intégration Continue
    • Installation Jenkins
    • Configuration JDK et Maven
    • Création premier Job
    • Lancement premier Job
    • Les rapports (Javadoc, couverture de code, résultat des tests, …)
    • Tableau de bord de la configuration

Nombre de jours

4

Dates

Paris

Marseille / Aix / Nice

Nantes

Bordeaux

Orléans

Dijon

Tarif inter

Tarif non renseigné

Tarif sur mesure

Réf.

10ACN

Demande de renseignement

FORMATIONS ASSOCIÉES