Usine Logicielle Jean-Luc Toureille - Cédric Rup 7 octobre 2009
7 octobre 2009 Usine Logicielle
Droits de reproduction Vous êtes libre de : Reproduire, distribuer et communiquer cette création au public Modifier cette création
Selon les conditions suivantes : Paternité : Vous devez citer le nom de l'auteur ou le titulaire des droits qui vous confère cette autorisation (mais pas d'une manière qui suggérerait qu'il vous soutient ou approuve votre utilisation de l'œuvre). Présentation de Vous pouvez pour cela inclure la référence Présentation de Toureille & Cédric Rup de l’auteur au moyen du “post-it” ci-contre Jean-Luc Jean-Luc Toureille & Cédric Rup
[email protected] Rien dans ce contrat ne diminue ou
[email protected] [email protected] [email protected] ne restreint le droit moral de l'auteur ou des auteurs http://www.valtech.fr
Pour plus d'infos voir : http://creativecommons.org/licenses/by/3.0/ 7 octobre 2009 Usine Logicielle
http://www.valtech.fr
Au sommaire : Une usine ? Pourquoi ? Pour qui ? Visite guidée ! Solutions « clés en main » Industriel et Agile Retours d’expérience Plus que des mots… démos !
#3
77octobre 2009 octobre Usine Logicielle
Usine Logicielle 2009
L’ élaboration d’une application, ce n’est pas (que) ça :
#4
7 octobre 2009 Usine Logicielle
Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable
Mais c’est plutôt…
Développer
Rapporter
#5
Construire
Livrer
7 octobre 2009 Usine Logicielle
Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable
Mesurer
Tester
Et surtout…
…Communiquer ! #6
7 octobre 2009 Usine Logicielle
Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable
Mais, il y a des problèmes…
• Intégration difficile du code • Erreurs détectées tardivement (au moment de la construction des livraisons) • Difficile d’intégrer les modifications des exigences • Manque de réactivité • Spécifications absentes ou trop détaillées • Pas de communication (MOA/MOE/fournisseur) • Outils complexes ou pas adaptés • Méthode trop globale • Primauté du coût sur la qualité • Oubli de l’humain • Le temps de lire tout ça, d’autres problèmes sont apparus ! • etc…
#7
7 octobre 2009 Usine Logicielle
Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable
Une des solutions : l’intégration continue
#8
7 octobre 2009 Usine Logicielle
Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable
Sans devenir esclave… industrialiser !
#9
7 octobre 2009 Usine Logicielle
Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable
Usine logicielle
#10
7 octobre 2009 Usine Logicielle
Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable
Pour qui ? Pour tout le monde !
#11
7 octobre 2009 Usine Logicielle
Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable
Pour tous les acteurs Direction de projets Chef de projet MOA Intégrateur Dev …
#12
7 octobre 2009 Usine Logicielle
Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable
Visite guidée
#13
7 octobre 2009 Usine Logicielle
Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable
Gestion de la configuration logicielle
Mettre les sources en sécurité Travail en équipe Historisation Sur des versions différentes
#14
7 octobre 2009 Usine Logicielle
Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable
Gestion de la configuration logicielle CVS SVN GIT Source Safe Team System ClearCase StarTeam … #15
7 octobre 2009 Usine Logicielle
Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable
Construction Séquencer les actions Compilation Tests Configuration Copies… Packaging Déploiement Et plus si affinité ;o)
#16
7 octobre 2009 Usine Logicielle
Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable
Construction ANT Ivy Maven Gradle
NAnt Msbuild Bake/Psake
#17
7 octobre 2009 Usine Logicielle
Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable
Tester
… manuellement … unitairement … les performances
#18
7 octobre 2009 Usine Logicielle
Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable
Tester unitairement
xUnit
NUnit… MbUnit MsTest … Gallio #19
7 octobre 2009 Usine Logicielle
Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable
Tester les performances HP LoadRunner QALoad SilkPerformer PerformaSure JProbe JProfiler JMeter
#20
7 octobre 2009 Usine Logicielle
Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable
Métriques Mesurer certaines caractéristiques pour donner une idée de la qualité du logiciel
#21
7 octobre 2009 Usine Logicielle
Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable
Métriques Sonar + règles (CS, PMD, FB) Cobertura, Clover
Couverture de code : NCover,PartCover Analyse de dépendance : NDepend Analyse statique : FXCop, StyleCop Clonage : Clone Detective, Simian #22
7 octobre 2009 Usine Logicielle
Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable
Référentiels et Rapport Documents Bug Rapport …
#23
7 octobre 2009 Usine Logicielle
Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable
Référentiels et Rapport Bugs : JIRA, Redmine,TRAC, Mantis, TFS Wiki : Confluence, XWiki De produits : Archiva, Artifactory
#24
7 octobre 2009 Usine Logicielle
Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable
Livraison Packager Déployer Serveur Client BDD !
#25
7 octobre 2009 Usine Logicielle
Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable
Serveur d’Intégration continue Déclencher les builds Périodiquement, sur événement
Lancer les tests et les mesures Donner accès à l’information Syndication, Mail, objet communiquant !
#26
7 octobre 2009 Usine Logicielle
Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable
Serveur d’Intégration continue Cruise Control (et .NET) Cruise Hudson Continuum Team City Team System
#27
7 octobre 2009 Usine Logicielle
Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable
Les solutions « clés en main »
??? #28
7 octobre 2009 Usine Logicielle
Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable
Les solutions toutes faites
Team Foundation Server Rational Jazz Buildix …
#29
7 octobre 2009 Usine Logicielle
Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable
Résumons Construire souvent Tester beaucoup Intégrer passionnément Livrer… à la folie
Mais ??? On ne serait pas agile par hasard ???
#30
7 octobre 2009 Usine Logicielle
Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable
Agilité ! Intégration continue Approche dirigée par les tests Faciliter la communication Management visuel
#31
7 octobre 2009 Usine Logicielle
Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable
Pour aller plus loin
TDD/TDR Test Driven Development
Test Driven Requirements
To build the system right
To build right system
#32
7 octobre 2009 Usine Logicielle
Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable
Coûts Java Licences : Outils Open Source et gratuit Maven, Ant, Hudson, Archiva, Artifactory, Sonar, SVN, Fitnesse, Eclipse
Couts annexes : Formations Installation Mises à jour
#33
7 octobre 2009 Usine Logicielle
Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable
Coûts .NET Licences Ecosystème… commercial De l’open source
Coût annexes Les mêmes qu’en Java !
#34
7 octobre 2009 Usine Logicielle
Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable
Retours d’expérience En Java, en .NET… ou les deux ! Equipes locales ou internationales Banques, éditeurs, administrations…
#35
7 octobre 2009 Usine Logicielle
Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable
Plus que des mots…
Démos !
#36
7 octobre 2009 Usine Logicielle
Ce document est la propriété de Valtech. Il ne peut être communiqué à des tiers sans son autorisation écrite préalable