Next Sessions
| Type | Location | Date | Price | Duration | Language | |
| Inter | Luxembourg | 2012-06-18 | 1768,00€ | 3 day(s) | French | Registration |
| Inter | Luxembourg | 2012-12-17 | 1768,00€ | 3 day(s) | French | Registration |
| Intra | To be agreed | To be agreed | On request | 3 day(s) | To be agreed |
Description
Les projets informatiques qui adoptent un cycle de développement en cascade se retrouvent inévitablement avec une phase d’intégration critique qui révèlera tardivement toutes les failles des phases amonts. Pour autant l’intégration est-elle inévitablement le cauchemar de la fin de projet ? Ce n’est pas une fatalité si on met en oeuvre l’intégration continue, une des 12 pratiques décrites dans la méthode eXtreme Programming.
Ce cours présente donc toutes les bonnes pratiques de l’intégration continue et de ses phases connexes comme la construction ou les tests d’intégration. Il sera majoritairement consacré à la mise en oeuvre de ces bonnes pratiques, que ce soit avec Maven comme outil de construction, Hudson pour l’intégration continue, ou encore JUnit et HttpUnit pour les tests d’intégration.
Ce cours est destiné à tous ceux qui se posent les questions suivantes : “Quels sont les réels bénéfices de l’intégration continue ?”, “Quels sont les apports de Maven par rapport à des outils plus classiques comme ANT ?”, ou de manière plus pratique “Comment mettre en oeuvre Maven comme outil de construction ?”.
Vous allez apprendre à :
- Connaître et savoir communiquer les bénéfices de l’intégration continue
- Apprécier et mettre en oeuvre des tests de validation de votre construction
- Comprendre l’interaction entre les différents outils de l’environnement de développement
- Etablir et maintenir une construction rapide de votre projet
- Connaître les méthodes et bonnes pratiques liées à l’intégration continue
- Appréhender la qualité de votre projet avec différents types de métriques
- Mettre en place Maven comme outil de construction
Méthode pédagogique :
60% de travaux pratiques
Outils :
Maven, Hudson, JUnit et HttpUnit, ANT, Archiva
Program
- Savoir intégrer
- Définition de l’intégration continue
- Pré-requis techniques et méthodologiques
- Pratiques connexes
- Intégrer tous les jours
- Bonnes pratiques
- Alertes informatiques et visuelles
- Réagir aux Feedbacks
- Maintenir une intégration continue performante
- Pratiques connexes
- Outils d’intégration continue
- Catégories d’outils
- CruiseControl, Continuum, Hudson
- Gestion de configuration
- Objectifs et rôle
- Tronc, branches et étiquettes
- Lock Modify Unlock ou Merge Modify
- Outils de construction
- Objectifs et rôle
- Pré-requis d’une construction automatisable
- Dépendance binaire / dépendance de source
- Maven vs. ANT
- Maven
- Déclarer sa construction en utilisant les conventions
- Mutualiser la logique de construction
- Mettre en place un référentiel de binaire
- Notions avancées Maven
- Modulariser sa construction avec Maven
- Appréhender la gestion des dépendances
- Intégrer des plug-ins Maven et enrichir le cycle de construction
- Personnaliser la construction en créant ses propres conventions
- Développer un plug-in Maven
- Appréhender les tests
- Test et Feedback
- Test Driven Developement
- Tests unitaires, tests d’intégration, tests fonctionnels
- Métriques
- Types de métriques
- Méthodologie d’usage des métriques
- Gestion des livrables
- Mettre en place un magasin de livrables avec Archiva
- Gérer les habilitations d’un tel magasin
- Effectuer un suivi des livrables (maintenance, utilisation…)





