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
- 828