mardi 4 septembre 2018

Intégration continue

Qu'es ce que c'est ?

      C'est l'ensemble des pratiques utilisées en génie logiciel.

Cette pratique consiste à vérifier chaque modification de code source (le code source est l'ensemble de fichiers utilisés pour le développement d'une application) que le résultat des modifications ne produit pas de régression dans la finition de votre application.

C'est quoi la régression

La régression est un défaut ou un dysfonctionnement constaté dans un logiciel lorsque vous procédez à des corrections de bugs ou tout autre changement établi dans un logiciel.
Ajout de nouvelles fonctionnalités existantes.

L'intérêt

L'intégration continue repose souvent sur la mise en place d'une pille de logiciel (Plusieurs logiciel) permettant d'automatiser plusieurs tâches telle que:
  • La compilation
  • Tests unitaires et fonctionnels
  • Validation du produit
  • Tests de performance
  • etc...
Pour pourvoir utiliser cette technique, il faut que certains critères soient élaborés :
  • Le code soit partagé ( Avec des outils de gestions de version tel que CVS, GIT, MERCURIAL etc...)
  • Les développeurs intègrent quotidiennement toutes les modifications appelées commit dans le jargon informatique. 
  • Des tests d'intégrations soient développés pour valider l'application (avec JUnit par exemple).

Avantages

Les avantages d'utilisation de cette pratique sont multiples mais nous n'allons énumérer que 04.
  • Le test immédiat des modifications
  • La notification rapide en cas de code incompatible ou manquant
  • Les problèmes d'intégration sont détectés et réparés de façon continue, évitant les problèmes de dernières minutes.
  • Une version est toujours disponible pour un test, une démonstration ou une distribution. 


Lien externe : Wikipedia

Aucun commentaire:

Enregistrer un commentaire