Introduction Intégration Continue
Un complément à la formation Maven
Référence : INTRO-IC-01
Durée : 1 jour(s)

 PROCHAINE SESSION
 
 Formateur :  Grégory Boissinot
 Date :   Le 31 mars
 Lieu :  Zenika - Paris
 Prix : 800 € (HT)
 Formateur :  
 Supports :  
 
Bulletin d'inscription  +33(0)1 45 26 19 15
Autres Dates et Lieux

Formateur, Grégory Boissinot

Grégory Boissinot

Grégory Boissinot est un spécialiste des outils de build et des problématiques d'intégration continue qu'il a mis en place à grande échelle. Grégory possède une expérience industrielle grand compte de ces problématiques et contribue activement à la communauté Open Source dans ce domaine en étant commiteur Hudson et Sonar.

Pour en savoir plus

Présentation

L'intégration continue est un principe majeur d'industrialisation des développements. Il permet de contrôler le code et de le tester de manière automatique tout en fournissant un système d'alertes en cas de problèmes. Le formateur possède une expérience industrielle grand compte de ces problématiques et est commiteur Hudson. Cette formation est le complément idéal à la formation Maven. Pour une formation avancée à l'intégration continue, veuillez consulter la fiche Hudson

Objectifs
  • Comprendre les objectifs et les enjeux de l'intégration continue
  • Apprendre les bonnes pratiques

 Contenu

Introduction

  • Principes et pré-requis
  • Types de construction d'une application
    • Construction à la demande
    • Construction automatisée

Le serveur d'intégration Hudson

  • Historique
  • Comparaison avec les autres outils du marché (CruiseControl, Continuum, Bamboo, TeamCity, ...)
  • Architecture et ensemble des plugins offerts

Automatisation de la construction

  • Comparaison de l'utilisation des IDE et de l'intérêt d'un moteur d'intégration couplé à un script de construction
  • Introduction aux langages de construction : Ant, Maven, Gant, Gradle, ...
  • Intérêts et limites des environnements automatisés
  • Sensibilisation au temps de construction d'une application
  • Validation de la chaîne de construction

Déploiement et gestion des livrables

  • Stratégie de mise à disposition du résultat construit
    • Cas d'une application Web
    • Cas d'un web service
    • Cas d'une application RCP
  • Traçabilité des livrables
  • Notion de dépôt (repository)

Exécution des tests dans le processus de construction

  • Intérêts de l'automatisation des tests
    • Concepts XP « l'extreme Programming »
    • Principes du TDD « Test Driven Development »
  • Présentation des familles de tests
    • Tests unitaires
    • Tests d'intégrations
    • Tests fonctionnels
  • Présentation des outils de tests de type Xunit (JUnit, Dbunit, TestNG, ...)

La communication avec un gestionnaire de sources

  • Les différents types de stratégie
    • Notion de « tronc », « branches » et « étiquettes »
    • Comparaison de la politique de branches par version par rapport à la politique de branches par fonctionnalité

Qualité de code et documentations

  • Génération automatique des métriques de codes
    • Amélioration des standards de code et des bonnes pratiques avec Checkstyle et PMD
    • Détection d'erreurs potentielles avec FindBugs
    • Couverture de code avec Emma
    • Génération de la documentation UML avec UMLGraph
    • Génération des schémas de bases de données avec SchemaSpy
  • Visualisation à travers le dashboard Hudson

Communication

  • Principes
  • Indicateurs de visibilité du résultat construit
    • Statut, Santé et tendance
    • Savoir réagir
  • Gestion des utilisateurs et communication avec des outils externes
    • Notification par email et flux RSS
* Le déjeuner est compris dans le tarif.
** Les livres sont offerts uniquement pour les formations inter-entreprise. Zenika se réserve le droit de changer le livre proposé à tout moment.
 training@zenika.com
 
DownloadTélécharger la fiche !
 
Suggestions
- Intégration continue avec Hudson
- Maven
- Gradle
- Ant & Ivy




Auteur du cours
 
Grégory Boissinot


Sessions 2010
Le 13 janvier
Le 17 février
Le 31 mars
Le 05 mai
Le 16 juin
Le 16 juillet
Le 02 septembre
Le 20 octobre
Le 08 décembre