Accueil > Développement informatique et DevOps > Open Source, mise en œuvre de l’Usine Logicielle
Formation #DEV298

Formation Open Source, mise en œuvre de l’Usine Logicielle

Durée : 5 jours

Code : DEV298


Prochaines dates programmées :

Du 27 au 31 Mai 2024

Du 16 au 20 Sept. 2024

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.
Si vous avez un besoin URGENT et que vous souhaitez une date de formation plus proche que les sessions programmées (minimum 15 à 20 jours ouvrés à date de votre demande)

Objectifs

  • Comprendre et maîtriser les principes de l'Intégration Continue
  • Comprendre la notion de build et l'utilité de gestionnaire de contrôle des versions
Programme
1/ Introduction
  • Les étapes du cycle de vie logiciel
  • Le modèles de développement logiciels (V, incrémental et itératif)
  • Les types de test dans un Projet de développement
  • Le concept de l’usine logicielle
  • Les principes de l’intégration continue
  • Les prérequis
  • Les différents outils de l’intégration continue
  • Les différents types d'environnements (développement, recette, production)
  • L'usine au quotidien. Les principaux outils utilisés
  • Relations avec les méthodes agiles, avec DevOps
2/ Le gestionnaire de contrôle de version
  • Les fonctionnalités
  • Les différents gestionnaires de sources. (SVN, Github)
  • Les problématiques d'intégration des changements
  • Le rôle des branches et tags
3/ Mise en place et automatisation des builds
  • Mettre en place un serveur de build
  • Différents types de builds
  • Configuration (page principale, Git, serveur de mail)
  • Jenkins et le build
  • Stratégies et techniques de notification
  • Fixer les dépendances entre les travaux de build
  • Jenkins et Maven
4/ Gestion des livrables avec archiva
  • Stratégie de mise à disposition du résultat construit
  • Notion de dépôt d'artefacts
  • Les principaux outils de gestion de dépôt d'artefacts: Nexus, Artifactory et Archiva
  • Problématique de traçabilité du résultat et des informations de build
5/ Automatiser les tests
  • Les outils de test (PHPUnit, Junit, Jmeter, Selenium …)
  • Automatisation des tests
  • Configuration des rapports
  • Les environnements de tests
  • La mise en œuvre de l’automatisation des tests : tests d'acceptance, tests de performance avec JMeter
  • Optimiser les temps d'exécution des tests
6/ Les tests de validation
  • Les besoins en test de validation
  • Présentation des référentiels de test et leur mise en œuvre
  • Les générateurs de données de test
  • Les fonctionnalités des robots de test
  • Les robots de test d'IHM
  • Les robots de test d'applications Web
7/ Automatisation du déploiement
  • Mettre en place le script de déploiement
  • Mettre à jour les bases de données
  • Tests minimaux
  • Retour en arrière
8/ La mise en place des métriques
  • La génération de rapports d’analyse
  • Les outils d’analyse et de reporting (Checkstyle, Findbugs, PMD…)
  • La publication des résultats
9/ Qualité
  • Réduction des risques grâce à l'intégration continue
  • Le travail collaboratif dans une équipe
  • La contribution des utilisateurs aux outils
  • Travail avec les utilisateurs finaux
  • Interaction avec les outils de gestion des anomalies, Bugzilla, Mantis, Bug Tracking...
  • Gestion d'un projet de migration à l'Open Source
Approche Pédagogique

Approche Pédagogique

  • Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
Public Cible

Personnes Visées

  • Développeurs
  • Chefs de projet
Dates

Dates

  • Du 27 au 31 Mai 2024
  • Du 16 au 20 Sept. 2024
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.