22
L’intégration continue chez AXA France Services Yann Crumeyrolle Laurent Nyffels

L’intégration continue chez AXA France

Embed Size (px)

DESCRIPTION

Dans un contexte agile, AXA France Service a mis en place une démarche d'intégration continue au sein de son Web Center. Lors de cette session, nous allons voir comment personnaliser le processus de Build en y incluant des tests unitaires, des métriques de qualité comme la couverture de code puis la déployer en continue avec le lab management de Team Foundation Server 2012.

Citation preview

Page 1: L’intégration continue chez AXA France

L’intégration continue chez

AXA France Services

Yann Crumeyrolle

Laurent Nyffels

Page 2: L’intégration continue chez AXA France

• Contexte AXA

• Principes et apports de l’IC

• Mise en œuvre de l’IC avec TFS 2012

• Questions / Réponses

Agenda

Intégration continue

Page 3: L’intégration continue chez AXA France

Contexte AXA

Web Center

Missions & Challenges

Outils et axes de travail

Page 4: L’intégration continue chez AXA France

• Département IT créé en janvier 2011 à Lille

• Dédié au développement des applications Web et

mobiles d’AXA France

• 10 équipes projets, 105 personnes dont plus de

80 développeurs

• Delivery 2012 : + 17 000 j/h produit, + de 100

releases livrées en production

Web Center

Intégration continue

Page 5: L’intégration continue chez AXA France

• Missions – Développer des solutions métiers innovantes

– Maintenir le patrimoine applicatif

– Réduire le Time To Market

• Challenges – Montée en charge très rapide

Industrialiser les développements

Contrôler la qualité de nos livrables

Missions & Challenges

Intégration continue

Page 6: L’intégration continue chez AXA France

Outils et axes de travail

Intégration continue

AGILE

MS Scrum 1.0

DEVELOPPEMENT

Visual Studio Ultimate

REPORTING

Outils custom

API TFS

INTEGRATION CONTINUE

Team Build

TFS

Page 7: L’intégration continue chez AXA France

Principes et

apports de l’IC

Motivations

Principes et objectifs

Etapes d’une Build

Infrastructure générale

Page 8: L’intégration continue chez AXA France

• Projets à fortes intégrations SI• Détecter au plus tôt les problèmes d’intégration

• Projets menés en Agile• Livraisons fréquentes Automatiser les livraisons

• Accepter le changement en cours de projets

S’assurer de la non-régression fonctionnelle et de la

qualité constante du produit

Motivations

Intégration continue

Page 9: L’intégration continue chez AXA France

Principes et objectif

Intégration continue

Page 10: L’intégration continue chez AXA France

Etapes d’une Build

Intégration continue

Compilation

du code à

partir d’un

référentiel

•Détection des

problèmes

d’archivage au plus

tôt

Exécution

des tests

automatisés

•Suivi des problèmes

de régression

Contrôle

qualité du

code

•Suivi de la

qualité du code

Publication

des résultats

•Actions en cas de

problème

Génération

des

packages

Déploiement

automatique

•Démonstration des

évolutions en

continue

• Gain à chaque étape

Page 11: L’intégration continue chez AXA France

Infrastructure générale

Intégration continue

Poste développeur

Référentiel Gestion

Configuration

Serveur d’intégration

Serveur de déploiement

1 : Check In (changements)2 : Détection des changements3 : Exécution de la Build- Compilation- Tests unitaires- Analyse du code- Génération des packages

4 : Notification des résultats (rapport)5 : Déploiement des packages

1

2

3

4

5

Page 12: L’intégration continue chez AXA France

Mise en œuvre de

l’IC avec TFS 2012

Types de Builds mise en place chez AXA

Composants impactés

Infrastructure

Démonstrations

Page 13: L’intégration continue chez AXA France

• Build d’intégration continue

• Build planifiée

• Build de livraison

• Build de déploiement

Types de Build mise en place chez AXA

Intégration continue

Compilation du code

Exécution des tests

automatisés

Contrôle qualité du

code

Publication des résultats

Génération des packages

Déploiement automatique

Compilation du code

Exécution des tests

automatisés

Contrôle qualité du

code

Publication des résultats

Génération des packages

Déploiement automatique

Compilation du code

Exécution des tests

automatisés

Contrôle qualité du

code

Publication des résultats

Génération des packages

Déploiement automatique

Compilation du code

Exécution des tests

automatisés

Contrôle qualité du

code

Publication des résultats

Génération des packages

Déploiement automatique

Page 14: L’intégration continue chez AXA France

• Les Builds sont réalisés par des agents

• Un agent de Build est un service Windows qui prend en charge le processus de Build.

• Les agents sont gérés par un contrôleur de Build

Infrastructure mise en place chez AXA

Intégration continue

Page 15: L’intégration continue chez AXA France

Intégration continue

• Team Build– Basé sur WorkFlow Foundation

– Exécute des activités dans un ordre spécifique

– Template de fichier au format XAML

• DefaultTemplate.xaml

• LabDefaultTemplate.xaml (lab management)

Infrastructure

Page 16: L’intégration continue chez AXA France

Démonstrations de la mise en place d’une

Build de base

• Démo : Présentation de l’application EOL Partenariat

• Démo : Définition et paramétrage d’une build

• Démo : Lancement d’une build et obtention du rapport

Intégration continue

Compilation du code

Exécution des tests

automatisés

Contrôle qualité du

code

Publication des résultats

Génération des packages

Déploiement automatique

Page 17: L’intégration continue chez AXA France

Démonstration de la customisation d’une

Build

• Démo : Ajout des rapports de qualité de code avec

nDepend

Intégration continue

Compilation du code

Exécution des tests

automatisés

Contrôle qualité du

code

Publication des résultats

Génération des packages

Déploiement automatique

Page 18: L’intégration continue chez AXA France

Intégration continue

Démonstration de l’utilisation de l’API TFS

• Démo : Publication des résultats

Compilation du code

Exécution des tests

automatisés

Contrôle qualité du

code

Publication des

résultats

Génération des

packages

Déploiement automatique

Page 19: L’intégration continue chez AXA France

Intégration continue

• Composant de TFS proposant un système automatisé

d’environnement de recette

• Lab Management permet :– Déployer l’installation sur une ou plusieurs VM à la fin de la build

– Exécuter des tests d’intégration

Déploiement continue avec Lab

Management

Compilation du code

Exécution des tests

automatisés

Contrôle qualité du

code

Publication des résultats

Génération des packages

Déploiement automatique

Page 20: L’intégration continue chez AXA France

Intégration continue

• Gains– Meilleur suivi des problématiques d’archivage

– Suivis des indicateurs qualité par les équipes projet et par le

management

– Démonstration en continue

• Perspectives– Intégration de l’équipe Tests/Qualif dans le processus avec Lab

Management

– Build multi technos / Plateforme

– Devops

Conclusion

Page 21: L’intégration continue chez AXA France
Page 22: L’intégration continue chez AXA France

Questions

Réponses