New
 
Fantom Tag

Formation - Intégration continue - Automatiser la production logicielle

Automatiser les différentes tâches liées au développement logiciel et au déploiement sur les plates-formes d’intégration

  • Présentiel ou classe à distance
PRESENTIEL OU CLASSE A DISTANCE
Référence
MG910

Durée
3 jours (21 heures)

Prix 2023
2 130,00 €  HT
Formation à la demande
Cette thématique vous intéresse ?
Nos experts conçoivent votre formation
sur-mesure !
L’intégration continue est un ensemble de pratiques qui participent à l’industrialisation des développements. Si ces pratiques doivent être appliquées par tous les membres de l’équipe d’un projet informatique, le développeur est considéré comme l’acteur principal. A chaque modification du code source, il doit s’assurer que ces modifications n’ont pas introduit de régression afin de limiter les coûts de correction. L’intégration continue vise donc à garantir la qualité et la fluidité du cycle de développement à travers un ensemble d’outils constituant l’usine logicielle. Cette usine logicielle permet dans une démarche d’automatisation des constructions, des déploiements et des suites de tests, de générer des audits de fabrication, et des rapports de tests et d’améliorer ainsi la productivité globale du projet. Cette formation a pour objectif de comprendre l’utilité de l’Intégration Continue et de permettre aux participants de savoir initier une démarche de mise en place d’un environnement d’intégration continue.
Consulter le programme 2024
Lire la suite
Pour qui ?

A qui s'adresse cette formation ?

Pour qui

  • Chefs de projets
  • Architectes
  • Développeurs

Prérequis

  • Connaissances de base en développement logiciel
Programme

Le programme

1 - Introduction

  • Les méthodes agiles
  • Une histoire de déjà-vu ?
  • L’intégration continue, la solution ?

2 - L’intégration continue

  • Définition, principes
  • Notion de génie logiciel
  • Bonnes pratiques
  • La chaîne de fabrication logicielle
  • L’intégration continue en trois étapes
  • Les freins à l’intégration continue

3 - Réduire les risques grâce à l’intégration continue

  • Risque: logiciel de faible qualité
  • Risque: manque de visibilité du projet
  • Risque : découverte tardive des bugs
  • Risque : absence du déploiement

4 - Le gestionnaire de contrôle de version

  • Les fonctionnalités
  • Le travail collaboratif
  • Les différents gestionnaires de sources
  • Versionning et migration de bases de données (Flyway, Liquibase, etc)
  • Les freins à l’intégration continue

5 - L’automatisation de la construction du logiciel (Build)

  • Comprendre le build (privé, buil d’intégration de jour/nuit)
  • Différents types de builds
  • Automatiser les builds : séparer les scripts de compilation à partir de votre IDE, créer une structure cohérente Directory, construire pour tout environnement, types, mécanismes de constructions et déclenchement des builds
  • Les outils de Build (Gradle, Maven, Ant...)

6 - Automatiser le déploiement du projet

  • Bonnes pratiques du déploiement
  • Intégration et déploiement continus

7 - L’automatisation des tests

  • Les différents types de tests (tests unitaires, tests d’intégration, tests d’acceptation, tests de performance )
  • Les environnements de tests
  • Outils de test
  • La mise en oeuvre de l’automatisation des tests

8 - Le serveur d’intégration continue

  • Le rôle du serveur d’intégration continue
  • Les grandes fonctionnalités
  • Les serveurs d’intégration continue (Hudson/Jenkins, CruiseControle, Bamboo...)

9 - La mise en place de métriques

  • La génération de rapports
  • Les outils d’analyse et de reporting (PMD, Findbugs, Cobertura, Emma, Checkstyle...)
  • La publication des résultats

10 - Conclusion

  • Avantages de l’intégration continue
  • Évolution de l’intégration continue
  • Difficultés de mise en place et interrogation
Objectifs

Les objectifs de la formation

  • Maîtriser les principes de l’intégration continue
  • S'approprier la notion de build et l’utilité de gestionnaire de contrôle des versions
  • Savoir automatiser la production logicielle
  • Être en mesure de mettre en place un serveur d’intégration continue
  • Comprendre comment configurer un projet sur un serveur d’intégration continue
Evaluation

Evaluation

  • Cette formation fait l'objet d'une évaluation formative.
Points forts

Les points forts de la formation

  • Tous les aspects de l’intégration continue sont passés en revue.
  • Une pédagogie active alternant des phases d'exposés théoriques et des travaux pratiques.
  • Les conseils et bonnes pratiques de consultants spécialistes de l'intégration continue.

Qualité des formations

ib Cegos est certifié Iso 9001 et Qualiopi.

Dates et villes

Mise à jour le 29/11/2023
    Consulter les dates 2024
    Formation - Intégration continue - Automatiser la production logicielle