Prérequis
Connaissance de base en contrôle de version Git, familiarité avec les concepts CI/CD, expérience en environnement Linux/shell
Durée
2 jours
Contenu Technique de la Formation
Cette formation explore les principes fondamentaux de l’intégration continue (CI) : l’automatisation des builds, l’exécution des tests, et la détection précoce des bugs. Nous couvrons les stratégies de branchement trunk-based dev, les pull requests, les code reviews et les métriques de feedback rapide qui permettent aux équipes de livrer un code de qualité en continu.
- Intégration fréquente et merge main — éliminer les longs feature branches et la dette d’intégration
- Build automatisé et tests exécutés à chaque commit — fail fast et détecter les bugs immédiatement
- Trunk-based dev vs feature branches — stratégies de branchement, protection des branches, pull requests
- Code review et pair programming — qualité de code, connaissances partagées, feedback constructif
- Git hooks précommit et serveurs CI — validation avant le push, pipelines automatisées, notifications
- Métriques de feedback : lead time, cycle time, fréquence de déploiement, taux de succès des builds
Objectifs de la Formation
Les objectifs visés par cette formation sont :
- Comprendre les principes CI : intégration fréquente, automation, fail fast et feedback rapide
- Configurer des pipelines trunk-based dev avec protection des branches et pull requests
- Implémenter des hooks Git et des règles de code review pour assurer la qualité
- Mesurer l’efficacité CI : lead time, cycle time, throughput des commits
- Éliminer les goulots d’étranglement d’intégration et réduire le time-to-market
Table des Matières
Fondamentaux de l’Intégration Continue et Lean
- Principes CI : intégration fréquente vs long-lived branches
- Build automatisé, tests automatisés, fail fast principle
- Feedback rapide et diminution du cycle de correction des bugs
- Métriques clés : lead time, cycle time, deployment frequency
- Problèmes résolus par CI : merge hell, intégration tardive, découverte de bugs tardive
Stratégies de Branchement et Pull Request Workflows
- Trunk-based development vs feature branches : avantages et limitations
- Protection des branches main et staging, conventions de nommage
- Pull requests : code review, discussions, approbations, merge strategies
- Conflit de merge et stratégies de résolution en CI
- Rebase vs merge : impact sur l’historique et l’intégration
Qualité de Code et Code Review en CI
- Critères de review : lisibilité, maintenabilité, performance, sécurité
- Pair programming et mob programming en complément des code reviews
- Outils de review automatisée : linters, formatters, analyseurs statiques
- Feedback constructif et culture d’apprentissage en review
- Temps de review acceptable pour éviter les goulots
Git Hooks et Automation Locale
- Pre-commit hooks : formatage, lint, tests unitaires rapides
- Pre-push hooks : vérifications additionnelles avant le push
- Husky, Lefthook et autres frameworks Git hooks
- Éviter les commits cassés avec des validations locales
- Balancer entre strictness et friction développeur
Pipelines CI et Infrastructure d’Intégration
- Architecture d’un serveur CI : déclenchement, build agents, logs et artifacts
- Build parallelization : exécution concurrente des tests et stages
- Cache et incremental builds pour réduire le temps CI
- Notifications et rapports : email, Slack, dashboards de statut
- Coût d’infrastructure et optimisation des ressources
En Pratique
Comprendre les piliers de l'intégration continue
- Versionner le code avec un référentiel unique et des branches courtes
- Intégrer les changements plusieurs fois par jour avec feedback immédiat
Mettre en place les tests automatisés
- Écrire des tests unitaires et d'intégration exécutés à chaque commit
- Mesurer et maintenir un bon niveau de couverture de code
Construire un système de builds fiable et rapide
- Automatiser la compilation, l'empaquetage et la distribution des artefacts
- Identifier et corriger les builds cassés au plus tôt
Créer une culture d'amélioration continue
- Mesurer les métriques de succès (lead time, frequency, MTTR)
- Capitaliser sur les apprenants et adapter les processus régulièrement
Modalités et Inscription
Cette formation est proposée selon deux formules pour s'adapter au mieux à vos besoins :
Session régulière
Des sessions sont organisées à intervalles réguliers. Demandez les prochaines dates planifiées pour vous inscrire à la prochaine session.
Sur mesure & intra-entreprise
Vous souhaitez former vos équipes directement dans vos locaux ou adapter le programme technique à votre contexte d'entreprise ? Contactez-nous pour obtenir un devis personnalisé.