# Formation "Intégration et déploiement continue" ## Durée prévue 1.5 jours ## Plan de formation ### Jour 1: Découverte des pratiques d'intégration et déploiement continu - Comprendre les enjeux - Cycle de développement et processus d'intégration - Apports et contraintes pour les équipes - Intégration / Déploiement continu: quelles différences ? - Anatomie d'un processus d'intégration - Notions d'évènement et "pipeline" - Évènements déclencheurs - Étapes clés - Retour d'information - Automatisation du processus - Analyse de l'existant et migration progressive - Problématique de la fréquence de construction et temps global d'exécution - Reproducibilité - Conception du processus d'intégration continue - Modularisation et enjeux de la gestion des dépendances - Parallélisation et cascade de processus - Infrastructure d'intégration et déploiement continu - L'outil de gestion des sources - Le serveur d'intégration continue - Livrables et plateformes de diffusion - Environnements de déploiement et approvisionnement - Exemple: Gitlab et Gitlab CI - Mise en place d'une instance virtualisée - Conception et implémentation d'un pipeline - Déploiement automatisé avec Docker ### Jour 2: Mise en pratique La demi journée suivante est dédiée à la mise en pratique des concepts vus pendant le jour précédent. Les apprenants doivent concevoir et implémenter un pipeline d'intégration continue correspondant à un cahier des charges fourni par le formateur. Une infrastructure virtualisée d'intégration continue est fournie par le formateur. Le formateur les accompagne durant l'ensemble des travaux.