Accueil / Open Source usine logicielle

Open Source usine logicielle

Durée : 5 jours
Tarif Inter : 2500 €
Tarif sur mesure : Nous consulter
Référence : 3OUL

  • Partagez sur
  • Téléchargez en
  • Inscrivez vous
Programme Public & Pré-requis Organisation

Présentation

L’usine logicielle gère la fabrication (au sens large) du produit ; l’organisation y est découpée comme une chaîne de production où les tâches répétitives seront automatisées comme le lancement routinier de la compilation, l’exécution des tests unitaires (et des autres types de tests), le déploiement.

Cette formation vous permettra de découvrir les bonnes pratiques et techniques correspondantes pour mettre en œuvre une usine logicielle.

Objectifs

  • Reconnaître les diverses étapes du cycle de vie logiciel
  • Maîtriser la construction et le déploiement d’une infrastructure développement
  • Savoir gérer la mise en place des outils de construction et des tests d’intégration
  • Intégrer les meilleurs pratiques en termes d’intégration continue
  • Aborder les process de travail collaboratifs et communautaires, et les principaux outils associés
  • Être capable de déterminer les risques et d’assurer les liens avec les utilisateurs finaux

Programme

  1. Bases de l’Usine Logicielle

    • Etapes du cycle de vie d’un logiciel
      • Conception
      • Développement
      • Recette
      • Mise en production
    • Les modèles du développement logiciel : limites du cycle en V, cycle de vie itératif et incrémental
    • Vers l’intégration et la livraison continue
    • Différencier les environnements de développement, de recette et de production.
    • Gestion quotidienne de l’usine, principaux outils
  2. Gérer les versions

    • Le fonctionnement des gestionnaires de version
    • Source centralisée ou distribuée ? Les différents gestionnaires de sources
    • Problèmes soulevés par l’intégration des changements
    • Rôle des branches et des tags
    • Exercice pratique : manipuler un dépôt Git
  3. Mettre en place et automatiser le build

    • Mettre en place un serveur de build, outils et installation.
    • Page principale de la configuration, configurer GIT/SVN et le serveur de mail.
    • Jenkins et le build : bonnes pratiques et recommandations
    • Notifications : choix stratégiques
    • Correction des erreurs de dépendance entre les travaux de build.
    • Mise en place de l’intégration continue avec Jenkins
    • Maven : rappels, configuration du build et déploiement dans un repository Maven.
    • Exercice pratique : créer et configurer un Projet Maven Jenkins basé sur un référentiel GIT.
  4. Automatiser les tests

    • Les différents tests et leur utilité ? Environnements de tests associés.
    • Automatiser les tests unitaires et les tests d’intégration.
    • Configurer les rapports.
    • Mesurer la couverture de tests.
    • Automatiser les tests d’acceptance et les tests de performance (JMeter)
    • Adapter les temps d’exécution des tests.
    • Exercice pratique : adapter le projet Jenkins précédent pour y greffer JUnit et suivre les tests de performance avec JMeter.
  5. Tests de validation

    • Les besoins et les référentiels de test
    • Mise en œuvre des référentiels
    • Les fournisseurs de données pour les suites de tests
    • Caractéristiques et particularités des robots de test.
    • Les robots de test d’IHM et d’applications Web.
    • Exercice pratique : mettre en œuvre un référentiel de test, un générateur de données de test, des robots de test d’IHM et d’applications Web.
  6. Automatiser le déploiement

    • Mettre en place un script de déploiement.
    • Mettre à jour des BDD
    • Tests minimaux et rétrocompatibilité.
    • Exercice pratique : adapter le projet Jenkins pour l’automatisation du déploiement.
  7. Métriques

    • Générer des rapports
    • Analyser et réaliser le reporting avec différents outils: PMD, Findbugs, Emma, Cobertura, Jira Software, Checkstyle, etc.
    • Publier les résultats.
    • Exercice pratique: mettre en place des outils de métriques.
  8. Gestion de la qualité

    • L’intégration continue et la réduction des risques
    • L’importance du travail collaboratif et de la contribution des utilisateurs aux outils.
    • Intérêt du travail avec les utilisateurs finaux.
    • Outils de gestion des anomalies
    • Gestion de la migration vers l’Open Source : outils du marché, risques et avantages.
    • Exercice pratique : utiliser des outils pour gérer les anomalies.
Formations à distance
En inter et en intra entreprise

Contactez-nous :
training@softeam.fr
+33 (0)6 07 78 24 18
Prochaines dates

Demande de renseignement