Intégration Continue
Qui je suis ?
- Benjamin Tourman
- CTO - Tatou
- Ancien EPSI
Me reconnaître
Késako ?
L'intégration continue est un ensemble de pratiques utilisées en génie logiciel consistant à vérifier à chaque modification de code source que le résultat des modifications ne produit pas de régression dans l'application développée
Wikipédia
Késako ?
Exemple
A quoi ça sert ?
Cycle de développement
Cycle en cascade
Cycle en V
Méthodes Agile
Intérêts
Réduire la durée
Réduire l'effort
Réduire le risque
Reporting
Réactivité
Version toujours disponible
Composantes
Outils de versioning
Outils de versioning
Tests
Outils de build
Outils de build
Outils d'inspection de code
Outils d'inspection de code
Pré-requis
Développeur
Schéma récapitulatif
Version Control System (VCS)
GIT
SVN
Schéma récapitulatif
Outil d'intégration continue
- Simple
- Rapide
- Efficace
- Lié à Github et Bitbucket
- Limité au cas d'utilisation "classique"
- Un build à la fois
La barre de faire, Elle peut tout faire
Et d'autres ...
Tests
Test unitaire
Test d'intégration
Test fonctionnel
Récapitulatif des tests
Schéma récapitulatif
Outil d'analyse de code
Et d'autres ...
Schéma récapitulatif
Repository manager
Et d'autres ...
Schéma récapitulatif
Processus CI
Plus loin ?
Déploiement Continue
Déploiement Continue
Enjeux
Livrer plus vite
Livrer plus souvent
Livrer sans coupure
Automatiser les processus
Livraison Continue
Synthèse
Synthèse
The End
Intégration Continue
By benjamin tourman
Intégration Continue
- 748