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

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

  • Décrire les éléments et le fonctionnement d'un système de management de services IT et ses principaux processus
  • Identifier la corrélation entre la norme ISO / IEC 20000 et les autres normes et cadres règlementaires
  • Reconnaître les approches, les méthodes et les techniques permettant de mettre en oeuvre et de gérer un système de management de services IT.
Tarif

A partir de 1 700,00 €

Durée

2j / 14h

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Appréhender les concepts et enjeux de la qualité
  • Mettre en œuvre le management de la qualité
  • Avoir une vision du fonctionnement d’un SMQ (système de management de la qualité) répondant aux exigences de la norme ISO 15189
Tarif

A partir de 1 160,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation SDN : Software Defined Network vous aurez acquis les connaissances et les compétences nécessaires pour : 

  • Recenser les évolutions IT et définir les besoins d’évolutions
  • Connaître les richesses fonctionnelles et les bénéfices applicatifs du SDN
  • Disposer d’une vision précise sur l’étendue des différents réseaux pris en charge par le SDN
  • Évaluer les possibilités et le potentiel de virtualisation des réseaux
Tarif

A partir de 2 690,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Administrez Windows Server 2016
  • Savoir installer et configurer un système Windows Server 2016
  • Configurer et mettre en oeuvre Hyper-V
  • Intégrer des services d’annuaires LDAP avec Active Directory
  • Mettre en place de Active Directory Federation Services (ADFS)
  • Sécuriser les accès aux données
  • Mettre en oeuvre des accès distants, un cluster de basculement et l'intégrer à Hyper-V
  • Pouvoir récupérer les données
Tarif

A partir de 3 000,00 €

Durée

5 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation Machine Learning et Data science vous aurez acquis les connaissances et les compétences nécessaires pour :

  • Définir les pré-requis, une mise en production ainsi que le monitoring des modèles pour un déploiement dès la phase de cadrage du projet data
  • Choisir les outils et les technologies adaptés à votre environnement IT et aux contraintes du projet (compétences techniques, budget, maintenabilité) grâce à un aperçu des principaux outils
  • Déployer des modèles de data science et de machine learning en production
  • Mettre en place le monitoring des modèles
  • Entraîner les modèles de façon continue (retrain, re-scores, re-validates)
  • Mesurer le drift des modèles (automated model checking)
  • Remplacer l'ancien modèle en production par le nouveau modèle amélioré
  • Savoir mettre en place l'intégration continue
Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Le brief créatif

Proposé par M2I

Objectifs de la formation

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

  • Décrire les étapes nécessaires à la rédaction d'un brief créatif clair et structuré pour optimiser la relation client-agence.
Tarif

A partir de 710,00 €

Durée

1j / 7h

Modes
  • Centre
  • Distance

Evaluer un bien immobilier

Proposé par GROUPE LEXOM

Objectifs de la formation

  • Identifier les fondamentaux du marché immobilier
  • Mettre en oeuvre les différents outils pour parvenir à l'évaluation
  • Réaliser l'évaluation de la collecte des données jusqu'à la rédaction de l'avis de valeur
Tarif

A partir de 1 390,00 €

Durée

1j / 7h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation Introduction complète à la sécurité des réseaux vous aurez acquis les connaissances nécéssaires pour :

  • Apprendre à analyser les risques d’attaques tout en pouvant vous projeter du côté de « l’agresseur » (interne ou externe)
  • Mettre en place des systèmes de défense performants.
  • Savoir se positionner en interlocuteur technique privilégié au sein de l’entreprise concernant la sécurité réseau.
  • Mettre en œuvre un premier niveau de protection sur vos PC et vos serveurs.
Tarif

A partir de 2 695,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Concrètement, à l'issue de cette formation PowerApps et Power Automate vous aurez acquis les connaissances et les compétences nécessaires pour :

  • Avoir une bonne vue d'ensemble des applications PowerApps, Power Automate et des outils associés
  • Créer une application de gestion du matériel sur SharePoint
  • Créer des composants réutilisables Power Apps
  • Créer une application de contrôle qualité à partir d’une source Excel
  • Classer automatique ses pièces-jointes reçues par mail dans des dossier OneDrive
  • Générer automatiquement des flux à l’aide de l’Intelligence Artificielle COPILOT
  • Créer une application mobile de note de frais avec PowerApps, Power Automate et SharePoint
  • Construire une application pilotée par modèle avec Dataverse
Tarif

A partir de 1 860,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Connaitre et comprendre les exigences de la décision ASN 2019-DC-0660
  • Identifier les dispositions à établir pour répondre aux exigences
  • Identifier les exigences de gestion de la qualité et les comprendre en les illustrant d’exemples concrets
Tarif

A partir de 580,00 €

Durée

1j / 7h

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...