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

Made with Slides.com