vers l'accueil formulaire de contact

Formation intégration continue et méthodes agiles

Présentation de la formation

JPG - 18.2 ko

En complément de nos tutoriaux ANT, MAVEN, SUBVERSION, et INTEGRATION CONTINUE, découvrez les meilleures techniques d’automatisation de tâches récurrentes liées au développement d’applications Java et les meilleurs outils de développement Agile, pour projets de toutes tailles.

Automatisez la construction ("build") de vos applications avec ANT et Maven. Créez des livraisons (JAR,WAR,EAR...) de qualité. Automatisez l’exécution des tests unitaires et d’intégration.

Déployez vos applications en toute confiance. Générez des rapports. Auditez le code source. Prévenez les bugs et la régression. Limitez les risques de dérive. Gérez les anomalies.

Cette formation profitera aussi bien au développeur,testeur,intégrateur en quête de productivité qu’au chef de projet désireux de connaître plus concrètement l’état d’avancement du développement de l’application.

Dates (5j) Tarif (Euros HT) Audience Pratique Financement Contact Inscription
14-18 juin (Paris)
20-24 sep (Paris)
13-17 dec (Paris)
Inter : 2550
Intra : 7500
Développeurs
Integ.
70% Opportunités
financement
04 78 29 37 26 Bulletin inscription

Logiciels utilisés

Subversion 1.6, Ant 1.7, Maven 2.2, Ivy 1.2, Junit 4, Tomcat 6.20, Eclipse 3.4, Smartfrog 3.17, Checkstyle 5, PMD 4.2, Findbugs 1.3.9, CruiseControl 2.8, Hudson 1.3, Continuum 1.2.3, Archiva 1.2.2

Vous allez apprendre à :

- Automatiser la construction de vos applications
- Tester vos applications en continue
- Utiliser les briques et outils d’une chaîne d’intégration continue
- Mettre en place un tableau de bord de vos intégrations
- Générer des rapports liés à l’activité de développement
- Mettre en place une architecture modulaire
- Gérer les dépendances entre les modules de votre application
- Comparer des outils de gestion de dépendances
- Valider le respect des normes de développment par les développeurs
- Déclencher des alertes et notifications
- Prévenir les bugs et la regression de vos applications
- Utiliser un outil de gestion de configuration (+ comparaison)
- Automatiser la création de vos livrables

Exemples de travaux pratiques

- TP1 - ANT : Installation et mise en œuvre de cibles
- TP2 - ANT : Automatiser tests unitaires avec JUNIT
- TP3 - ANT : packaging, distribution et déploiement
- TP4 - Subversion : installation et controle d’accès
- TP5 - Subversion : création de tags, branches
- TP6 - Maven 2 : Installation, pom.xml et cycle de vie
- TP7 - Maven 2 : comprendre plugin, goal, Mojo
- TP8 - Maven 2 : mettre en œuvre des profils
- TP9 - Maven 2 : gérer projets multi modules
- TP10 - Maven2 : Générer des rapports qualité
- TP11 - Gestion de dépendances avec Ivy et Maven
- TP12 - Intégration continue avec CruiseControl
- TP13 - Intégration continue avec Hudson
- TP14 - Gestion des livrables avec Archiva
- TP15 - Gestion des incidents avec Bugzilla et Trac
- ...

Recommandations

En amont comme en aval de votre formation ’Intégration continue’ Objis, voici quelques repères et recommandations pour contribuer à une montée en compétence efficace.

Tutoriaux Objis
- Tutoriel et formation ANT
- Tutoriel et formation MAVEN
- Tutoriel et formation SUBVERSION
- Tutoriel et formation INTEGRATION CONTINUE

GIF - 8.3 ko
www.developpez.com

Tutoriaux developpez.com
- Utiliser Maven 2
- Intégration continue avec CruiseControl
- Intégration continue avec Hudson
- Intégration continue avec TeamCity

Forum developpez.com
- Forum ’Intégration continue’

Livres

PNG - 106.9 ko
formation-integration-continue-objis-bibilographie

Programme détaillé

Introduction
- définition intégration continue
- Pourquoi automatiser ?
- Par où commencer
- Le cercle vertueux
- outils techniques projet agile

Subversion
- problème à résoudre
- concepts fondamentaux de subversion
- architecture subversion
- urls d’acces : file, svn,http
- subversion au jour le jour
- Clients Subversion
- branches et tags
- administration

Ant
- définition
- installation Ant
- build.xml
- automatisation taches
- commandes utiles
- cibles Ant
- propriétés
- livraisons
- projets multiples
- tests unitataires
- déploiement
- gestion dépendances
- intégration avec Subversion
- taches ant

Ivy
- Définition
- gestion dépendances
- architecture
- projets multi-module
- intégration maven
- ivy.xml

Maven
- définition
- Comparaison Ant
- conventions
- Installation
- Coordonnées
- sections de pom.xml
- CréationProjet maven
- plugin, goal, Mojo
- Phases maven
- projet multi-modules
- héritage
- Composition
- Repository
- plugin m2eclipse
- génération rapports
- plugin checkstyle
- plugin jxr
- plugin cobertura
- plugin changelog
- plugin pmd
- plugin javadoc
- plugin findbugs

Reposytory d’entreprise
- Définition
- offre du marché
- Archiva
- Artifactory
- Nexus
- Critères Comparaison
- Proxy
- livraisons
- Installation
- Intégration

Serveur intégration continue
- définition
- avantages
- positionnement
- CruiseControl
- Hudson
- Continuum
- Critères Comparaison
- intégration Ant
- intégration Maven
- Rapports
- Build quotidiens
- Graphes
- Qualité