Mise en oeuvre d’une plateforme d’Intégration Continue pour optimiser la qualité des développements Java

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

  • Comprendre la problématique de la complexité des développements logiciels.
  • Comprendre le bénéfice de l’intégration continue?pour améliorer la qualité des développements.
  • Adopter les bonnes pratiques de rédaction des tests logiciels.
  • Créer et exécuter des tests unitaires avec JUnit.
  • Créer et exécuter des tests d'intégration avec JUnit, HttpUnit et DbUnit.
  • Créer et exécuter des tests fonctionnels sur des applications Web avec la suite d'outils Selenium.
  • Mettre en place une stratégie de campagne de tests automatisés avec JUnit et Selenium.
  • Travailler avec un gestionnaire de code source tel que Git, et adopter les réflexes du travail collaboratif.
  • Utiliser un outil de construction logiciel?tel qu’Apache Maven.
  • Comprendre le rôle des différents outils d’une chaine d’intégration continue.
  • Mettre en place une plateforme d’intégration continue autour de Jenkins.

ENI Service


votre centre de formation informatique de confiance
Voir la fiche entreprise

Tarif

Contacter l'organisme

Durée 4 jours - 28 h
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

ENI Service


votre centre de formation informatique de confiance
Voir la fiche

Tarif

Contacter l'organisme

Durée 4 jours - 28 h
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

Apprenez à optimiser la qualité des développements Java grâce à notre formation pratique en Intégration Continue.
Nous vous formons sur les fondamentaux de la qualité logicielle, l’importance des tests, et l’automatisation via l’Intégration Continue.
Devenez expert dans la création et l’exécution de tests unitaires avec JUnit, des tests d’intégration avec HttpUnit et DbUnit, et des tests fonctionnels avec Selenium.
Apprenez à travailler avec le gestionnaire de code source Git et à utiliser un outil de construction logiciel, Apache Maven.
Nous vous enseignerons comment mettre en place une plateforme d’Intégration Continue autour de Jenkins et adopter les meilleures pratiques pour la rédaction des tests logiciels.
Mettez en œuvre ces compétences lors de travaux pratiques sur des projets existants.

Programme

Principes fondamentaux de la qualité logicielle (1 heure)

  • Qualité et méthodologie
    • Evolution des méthodologies pour améliorer la qualité
    • De l’importance du test logiciel
  • Les étapes du cycle de vie logiciel
    • De l’expression des besoins à la mise en production
  • Les limites du cycle en V
  • Les méthodologies Agile
    • Le cycle de vie itératif et incrémental

Principes de l’intégration continue (1 heure)

  • L’importance des tests logiciels
    • Les différents types de tests et leur intervention dans le cycle logiciel
  • Limites de l’exécution des tests par les frameworks de test
  • La nécessité de l’automatisation
  • Les outils de la chaine d’intégration continue
    • L’ordonnanceur
    • Les outils de construction logiciel
    • Les gestionnaires de code source
    • Les référentiels de livrables

Les tests logiciels : mise en œuvre pour la qualité (6 heures)

  • Les principes fondamentaux du test logiciel
    • Bonnes pratiques de mise en œuvre et de conception des tests
  • Les tests unitaires
    • Réalisation et exécution
    • Les frameworks de mise en œuvre
  • Les tests d’intégration
    • La difficulté de mise en œuvre des tests d’intégration
    • Bonnes pratiques de mise en œuvre et préparation des tests
    • Les outils associés
  • Les tests fonctionnels
    • Validation des spécifications fonctionnelles
    • Les tests d’IHM
    • Solutions techniques pour la mise en œuvre
    • Difficulté de la mise en œuvre des tests fonctionnels sur les applications Web
  • Les tests de charge
    • Mise en place d’un environnement de mesure des performances
  • Travaux pratiques:
    • Mettre en œuvre des tests unitaires, d’intégration et fonctionnels sur des projets existants
    • Utiliser JUnit pour les tests unitaires en Java
    • Utiliser Selenium pour la réalisation de tests fonctionnels sur les applications Web

Mise en œuvre d’un outil de construction logiciel : Apache Maven (5 heures)

  • Le besoin d’automatisation des constructions de projets
    • Difficulté de constructions homogènes
    • Limiter l’erreur humaine
    • Les constructions multi-projets et multi-environnements
  • Les problématiques d’intégration continue dans un projet
    • Les besoins en termes d’outillage
    • Panorama des outils existants
    • Positionnement d’Apache Maven
  • Historique et présentation d’Apache Maven
  • Téléchargement et installation
    • Résolution des dépendances
    • Paramétrage de l’environnement
    • Mise en place d’un référentiel local et utilisation d’un référentiel distant
  • Principe de fonctionnement et d’exécution
  • Structure de base d’un projet Maven : Le Project Object Model (POM)
  • Le cycle de vie du projet : compilation, packaging, déploiement
    • Le fichier pom.xml
  • La gestion des dépendances de bibliothèques
    • Mécanismes de déclaration
  • Présentation des plugins Maven
    • Les concepts
    • Les principaux plugins
  • Concepts avancés autour du POM
    • Découpage d’un projet en module
  • Les plugins de base pour la compilation, le packaging et le déploiement des applications
  • Génération de la documentation des programmes
    • Génération et publication
  • Utilisation de Maven avec un outil de gestion de configuration logicielle : Git / Subversion
  • Gestion des versions
  • Intégration de Maven dans un environnement de développement
    • Exemple d’intégration avec Eclipse
  • Utilisation avancée de Maven
  • Exécution de tests avec Maven
    • Intégration avec les outils de tests
  • Génération de rapports
    • Création d’un site Maven
    • Les différents types de rapports
    • Personnalisation du site avec les skins
  • Travaux pratiques:
    • Mettre en œuvre Maven pour la construction d’un projet logiciel Java
    • Déclarer les dépendances d’un projet Maven
    • Utiliser Maven au sein d’un IDE

La gestion du code source et des versions (4 heures)

  • La centralisation du code source
    • Les besoins et fonctionnalités attendus
    • La notion de SCM (Source Code Management)
  • Interaction entre les développeurs et le SCM
    • Bonnes pratiques et sensibilisation des développeurs
  • Les principaux outils de gestion du code
    • CVS
    • Subversion/SVN
    • Git / GitHub
    • Comparatif et caractéristiques majeures des principaux outils
    • Intégration aux IDE
  • Git
    • Concepts fondamentaux et principales commandes
    • Le référentiel GitHub
  • Travaux pratiques:
    • Utiliser le SCM Git avec Maven
    • Déclarer les ressources dans la configuration Maven

Mise en place de l’intégration continue avec Jenkins (9 heures)

  • La chaine d’intégration continue
  • Principes de mise en œuvre intégration continue
    • Le serveur d’Intégration continue
  • Le positionnement des différents types de tests
  • Historique de Jenkins
  • Extensibilité de Jenkins par les plugins
    • Les plugins les plus populaires
  • Installation et configuration de Jenkins
  • Vue d’ensemble de la configuration Jenkins
  • Configuration globale
    • Intégration des outils de construction : Maven
    • Intégration des gestionnaires de code source : Subversion, Git
  • Les Jobs de Jenkins
  • Création d’un job
  • Les déclencheurs
  • Les actions post-construction
  • Lancement de Maven
  • Visualisation des résultats d’un job
  • Automatisation des tests
    • Les tests unitaires
    • Les tests d’intégration
  • Configuration et consultation des rapports de test
  • Utilisation d’un gestionnaire de bugs
    • Intégration de Mantis, Redmine
  • Un serveur central pour le stockage des livrables
    • La génération des livrables avec Jenkins
    • Intégration et configuration de Jenkins avec un serveur Archiva, Nexus
  • Les alertes
    • Le système de notifications de Jenkins
    • Notifications par mail, …
  • Les outils de test de la qualité de code
    • La suite d’outils Sonar
  • Travaux pratiques:
    • Installer et configurer Jenkins
    • Configurer Git avec Jenkins
    • Configurer Maven avec Jenkins
    • Configurer un serveur de documentation et un serveur de livrable avec Jenkins
    • Créer des jobs pour la construction de projets Java
    • Générer des rapports de tests et les publier sur un serveur Web
    • Générer des livrables et les publier sur un serveur Nexus

L’intégration continue au quotidien (2 heures)

  • Adaptation de la méthodologie de travail
    • Sensibilisation des développeurs
    • Le workflow à mettre en œuvre
  • Interprétation des rapports publiés et actions à mener pour la correction de bugs et l’amélioration des éléments produits
    • Répartition des tâches
    • Comment utiliser l’intégration continue pour anticiper les risques

Prérequis

Développer des applications Java

Public

Concepteurs/Développeurs, Architectes techniques, Chefs de projets.

Ces formations pourraient vous intéresser

Objectifs de la formation

Concevoir et mettre en œuvre un système de tableaux de bord adapté aux spécificités de l'entreprise. Construire et mettre en place des indicateurs pour l'interne et externe Elaborer des tableaux de bord qualité adaptés aux fonctions de l'entreprise Analyser les différentes phases de la mise en œuvre des tableaux de bord opérationnels dans l'entreprise.
Tarif

A partir de 1 500,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Maîtriser l'usage de commandes Git pour la gestion d'un dépôt de sources - Mettre en oeuvre et exploiter un serveur d'intégration continue. Gérer les interconnexions avec un système de build et de tests
Tarif

A partir de 3 475,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Pratiquer les techniques corporelles pour vous exprimer efficacement devant un large public
  • Appliquer les principes de la gestuelle et de la voix pour améliorer la qualité de la communication
  • Planifier et exécuter des mouvements précis dans l'espace pour renforcer la présence physique sur scène
  • Etablir un contact visuel direct avec les membres de l'auditoire pour instaurer une relation de confiance
  • Communiquer en interagissant avec l'auditoire pour maintenir l'attention et persuader efficacement
  • Concevoir et utiliser des supports visuels pour améliorer la qualité de la communication
  • Adapter votre discours en fonction des réactions de l'auditoire pour garantir une meilleure compréhension
  • Répéter les messages clés pour augmenter la capacité de mémorisation de l'auditoire
  • Utiliser l'énergie de l'auditoire pour renforcer la motivation et la dynamique de la présentation
  • Utiliser le regard public pour mieux vous concentrer et rester en contact avec l'auditoire.
Tarif

A partir de 1 380,00 €

Durée

2j / 14h

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Intégrer les composantes de la relation client dans ses pratiques.
  • Communiquer efficacement pour instaurer un climat de confiance.
  • Proposer une qualité d'accueil physique et téléphonique.
  • Gérer les situations difficiles dans la relation client.
Tarif

A partir de 1 490,00 €

Durée

2 jours

Modes
  • Centre
  • Entreprise

Objectifs de la formation

  • Apprendre comment adapter le pilotage et les tableaux de bord à la stratégie d’entreprise
  • Maîtriser les nouveaux outils de mesure et de gestion de la performance (ERP, informatique décisionnelle)
  • Etre capable de concevoir un système d’information performant pour la gestion
  • Se doter d’une ouverture à l’international et maîtrisez l’anglais professionnel
Tarif

A partir de 12 000,00 €

Durée

72j / 510h

Modes

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Décrire la structure organisationnelle de la gestion de la production (divisions, magasins, unités de planification)
  • Créer et maintenir les données de base de la production : articles, nomenclatures, postes de travail et gammes opératoires
  • Utiliser les fonctions avancées et de reporting
  • Mettre en oeuvre les différents paramètres de gestion des données de base de la production.
Tarif

A partir de 4 100,00 €

Durée

5j / 35h

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Appréhender la réforme de Bâle III dans son ensemble
  • Maîtriser les approches d’allocation de fonds propres
  • Identifier les nouvelles problématiques de Bâle III pour répondre à ces nouvelles exigences
  • Mettre en oeuvre les actions et les moyens pour un contrôle des risques conforme aux différents référentiels existants
  • Comprendre les impacts de bâle 4
Tarif

A partir de 850,00 €

Durée

1j / 7h

Modes
  • Entreprise

Objectifs de la formation

  • Cette formation fait l'objet d'une évaluation formative.
Tarif

Contacter l'organisme

Durée

3 jours (21 heures)

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Concevoir et mettre en oeuvre un cahier de recette à partir de la stratégie de test dans un contexte séquentiel ou itératif.
Tarif

A partir de 1 420,00 €

Durée

2j / 14h

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Exploiter Google Tag Manager pour optimiser la performance d’un ou plusieurs sites web et e-commerce.
Tarif

A partir de 1 540,00 €

Durée

2 jours (14 heures)

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...