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

  • Utiliser le langage SQL pour accéder aux données et pour les modifier
  • Contrôler l’accès des données de tables locales ou liées
  • Se connecter à des bases de données externes
  • Afficher des données externes dans une interface conviviale
  • Parcourir, trier ou filtrer les données externes
  • Modifier ou créer des données de tables locales ou distantes
  • Gérer l’accès aux données et contrôler les modifications
  • Partager des données sur d’autres applications office (Word, Excel ou Outlook)
Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Formation IT Contracts and Personal Data Protection

Proposé par LEFEBVRE DALLOZ COMPETENCES

Objectifs de la formation

  • Utiliser le vocabulaire technique et juridique lié aux contrats informatiques et à la protection des données personnelles
  • Rédiger les clauses associées des contrats internationaux complexes
  • Identifier les risques encourus en cas de non-conformité
Tarif

A partir de 1 240,00 €

Durée

1 jour

Modes
  • Entreprise
  • Centre
  • Distance

Objectifs de la formation

  • Examiner le fonctionnement du marketing d'influence
  • Identifier les influenceurs et leurs attentes
  • Définir une stratégie de marketing d'influence
  • Concevoir un plan de communication efficace
Tarif

A partir de 1 390,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Identifier les violences sexistes et sexuelles
  • Distinguer les différents types de violences sexistes et sexuelle (agissement sexiste, discrimination fondée sur le sexe, harcèlement sexuel et agression sexuelle)
  • Identifier le processus de l'enquête interne dans le cadre spécifique des violences sexistes et sexuelles
Tarif

A partir de 48,00 €

Durée

20 minutes

Modes
  • Entreprise

Objectifs de la formation

  • Créer des requêtes complexes
  • Utiliser les opérateurs de contexte
  • Synchroniser des données
  • Gérer les éléments partagés
  • Faire une analyse multidimensionnelle
Tarif

Contacter l'organisme

Durée

1j / 7h

Modes
  • Centre
  • Entreprise
  • Distance

Formation Ruby On Rails

Proposé par Sparks

Objectifs de la formation

  • Pouvoir utiliser le framework Ruby On Rails
  • Savoir programmer en Ruby
  • Connaître les différentes fonctionnalités de Ruby On Rails
  • Mettre en place des tests
  • Pouvoir héberger sa base de données
  • Avoir des concepts avancés de ROR
Tarif

A partir de 2 400,00 €

Durée

4 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Pendant la formation, le formateur évalue la progression pédagogique des participants via des QCM, des mises en situation et des travaux pratiques. Les participants passent un test de positionnement avant et après la formation pour valider leurs compétences acquises.
Tarif

Contacter l'organisme

Durée

4 jours (28 heures)

Modes
  • Entreprise
  • Distance
  • Centre

Objectifs de la formation

  • Classifier l'ensemble des risques de marché
  • Sélectionner le bon instrument de couverture par type de risque
  • Replacer les risques de marché dans les différentes règlementations
Tarif

A partir de 2 395,00 €

Durée

3 jours

Modes
  • Entreprise
  • Centre
  • Distance

Formation Gestion des données personnelles des salariés

Proposé par LEFEBVRE DALLOZ COMPETENCES

Objectifs de la formation

  • Maîtriser les enjeux liés à la protection des données à caractère personnel des salariés
  • Adapter ses pratiques à la réglementation en vigueur
  • Anticiper les difficultés pratiques afin de rester en conformité
  • Organiser et documenter ses processus et sa conformité
Tarif

A partir de 1 133,00 €

Durée

1 jour

Modes
  • Entreprise
  • Centre
  • Distance

Objectifs de la formation

Faire face à une mise en cause et gérer efficacement le sinistre
Apprécier les différentes responsabilités pour mettre en œuvre un recours
Recenser les différents postes de préjudices indemnisables et leur fonctionnement

Tarif

A partir de 1 690,00 €

Durée

2 jours - 14 heures

Modes
  • Entreprise

Je cherche à faire...