L’usine logicielle : théorie et pratique

Découvrir l’offre d’outils open source dans le cycle de vie du logiciel, en particulier dans les domaines de l’automatisation de la construction, de la gestion de configuration et de l’automatisation des tests. Mettre en œuvre concrètement les outils Maven, git, gitHub et PHP Unit.


Plan de cours

  1. INTRODUCTION
    • Le cycle de vie logiciel : design, codage, tests et intégration, déploiement
    • L'intégration continue : le rôle des outils de la chaîne
    • Les tests unitaires et d'intégration
    • Le déploiement en continu
    • Les bénéfices de l'usine logicielle
    • Les risques et les challenges
  2. MAVEN
    • Présentation de Maven
    • Terminologie
    • Installer et configurer Maven
    • Les fichiers POM
    • Les phases de Maven, les dépendances
    • Les dépôts local et distant
    • Le projet Maven
    • Génération de rapports
    • Les plugins
  3. GIT ET GITHUB
    • Gérer son code avec Git
    • Créer un dépôt local
    • Manipulations de base de git dans un projet versionné
    • Analyser l'historique des versions
    • Les branches
    • Merge : en cas de conflit
    • Ignorer des fichiers
    • Partager les sources avec GitHub
  4. LES TESTS AUTOMATISES
    • Les tests unitaires et d'intégration
    • Exemple de Junit pour Java
    • Mise en œuvre de PHP Unit
    • Comprendre la couverture de code
    • Les tests d'acceptance
    • Bénéfices et challenges de l'automatisation des tests
    • L'analyse de la qualité de code, l'exemple de Sonar
    • La surveillance des normes de codage, exemple de PHPSniffer
  5. L'INTEGRATION CONTINUE
    • Les principes
    • L'exemple de Jenkins
    • Installer et configurer Jenkins
    • Intégration Jenkins/Maven
    • Intégration de l'analyse de qualité de code
    • Intégration des outils de tests automatiques
    • Le déploiement automatisé

Code formation & Durée

FAF200 - 3 jours

Sessions inter-entreprises

Cette formation peut être 100% financée par le Fafiec dans le cadre des actions collectives.

04 - 06 septembre 2019
Toulouse / Visio   Français   1200€ HT

Public

Architectes logiciels, chefs de projet, développeurs.

Pré-requis

Bonnes connaissances de base des techniques de développement.

Méthode pédagogique

Apport théorique, mises en situations, études de cas, travaux en groupes.

Téléchargement