Intégration Continue
L'intégration continue mise en oeuvre avec Hudson
Référence : IC-HUDSON-03
Durée : 3 jour(s)

 PROCHAINE SESSION
 
 Formateur :  Grégory Boissinot
 Date :   Du 26  au 28 avril
 Lieu :  Zenika - Paris
 Prix : 1490 € 1290 € (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 simple initiation à l'intégration continue, prière de se référer à la fiche Intégration Continue

Objectifs
  • Comprendre les objectifs et les enjeux de l'intégration continue
  • Apprendre les bonnes pratiques
  • Maîtriser l'utilisation du moteur d'intégration continue Hudson avec différents langages de construction

 Contenu

Le serveur d'intégration Hudson

  • Types de construction d'une application
    • Construction à la demande
    • Construction automatisée
  • 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, ...
  • Éventail des plugins Maven pour une automatisation complète de la chaîne de construction
  • Intérêts et limites des environnements automatisés
  • Sensibilisation au temps de construction d'une application
    • Découpages en composants
    • Enchainement de la construction des composants
  • 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é du résultat
  • Introduction aux repository de construction Maven
    • Spectre des outils de gestion de repository Maven : Archiva, Nexus, ...
    • Isolation des repository Maven dans Hudson

Communication avec un gestionnaire de sources

  • Les différents types de stratégie
    • Notion de «tronc», «branches» et «étiquettes»
    • Politique de branches par version vs politique de branches par fonctionnalité
    • Notion de « quiet period »
  • Illustration avec Maven et Subversion
    • Utilisation du plugin « maven-release-plugin »

Les tests dans le processus de construction

  • Intérêts de l'automatisation des tests
    • Concepts de « l'extreme Programming »
    • Principes des « TestDriven Development »
  • Présentations des familles de tests
    • Tests unitaires, tests d'intégrations et tests fonctionnels
  • Présentation des outils de tests de type Xunit (JUnit, Dbunit, TestNG, ...)
  • Apport du langage Groovy pour l'écriture des tests
  • Cas pratiques avec Hudson et plusieurs langages de construction
    • Exemple d'une application Web avec Selenium
    • Exemple d'un Web Service avec JMeter et SOAPUI
    • Exemple d'une application RCP avec SWTBot

Qualité de code et documentation

  • Génération automatique des métriques de code
    • Amélioration des standards de code et des bonnes pratiques avec Checkstyle et PMD
      • Exemple d'écriture de règles Checkstyle
    • 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
  • Production des rapports de métriques avec Maven
  • Mise en pratique et visualisation à travers le dashboard Hudson

Communication

  • Indicateurs de visibilité du résultat construit
    • Statut, Santé et tendance
    • Savoir réagir
    • communication avec des outils externes
    • Notification par email et flux RSS

Gestion de plusieurs configurations

  • Problématiques
  • Notion d'axes
  • Mise en oeuvre avec Hudson
* 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
- Maven
- Gradle
- Ant & Ivy




Auteur du cours
 
Grégory Boissinot


Sessions 2010
Du 18  au 20 janvier
Du 01  au 03 mars
Du 26  au 28 avril
Du 07  au 09 juin
Du 06  au 08 septembre
Du 02  au 04 novembre