Team Foundation Server offre une multitude d’outils et un cadre méthodologique pour industrialiser la production de logiciels, non seulement sur les technologies de développement basées sur le framework .NET, mais aussi pour d’autres environnements. Cette capacité à fédérer les plateformes de développement autour d’un référentiel commun est illustrée à travers l’intégration de projets Biztalk 2009 sous Visual Studio et de projets Java sous Eclipse. Cette session présentera comment ces technologies sont intégrées dans TFS et quels bénéfices les équipes projets peuvent tirer de cette plateforme ALM commune.
3. Mise en œuvre de TFS
2010 dans un
environnement
technologique
7 février 2012
hétérogène Khelil Expert TFSOtt
David
Grospelier
Kamel
Ingénieur
Grégory
et
Architecte d’affaire Industrialisatio
senior solution n
ReachSOA Microsoft Tekigo
5. ReachSOA
Strategic Integration and SOA Solutions
Cabinet de conseil en architecture d’intégration :
Focus exclusif sur les architectures d’intégration : EAI, SOA, MDM, B2B
Equipe de consultants expérimentés en architectures d’intégration
Experts des technologies d’intégration Microsoft :
BizTalk Server – Windows Server AppFabric - Azure Service Bus
WCF et WF
SQL Integration Services, SQL Master Data Services et SQL
Broker
L’offre de services ReachSOA:
Conseil en architecture d’intégration
Solution Blocks (Patterns) pour atténuer les risques sur les projets d’intégration
SOA Dash Pattern
Gouvernance de projets d’intégration
Coaching et accompagnement
ReachSOA recrute des Architectes Solutions
visitez : http://www.reachsoa.fr/Recrutement -
jobs@reachsoa.com
6. Agenda
Team Foundation Server
Team Explorer Everywhere
Intégration continue
Scénario
Démo
Perspectives
9. Team Explorer Everywhere
Uniformisation Renforce la
Référentiel collaboration
Centralisation des
données
Facilite le suivi et la
traçabilité
Intégration
Méthodologies Assure la cohérence
Outils au sein des équipes
10. L’intégration continue
Automatisation des Automatiser
tâches récurrentes Fiabiliser
nécessaires à la Suivre
construction d’une
application Améliorer
Rationnaliser
11. L’intégration continue dans TFS
Version
Control
Code
WorkItems
Metrics
Build
TFS Extensibilité
WF4.0
Code
MSBuild
Analysis
MSTest
12. Présentation de l’application
exemple
Prise de commande Serveur d’intégration (EAI/B2B)
Application JAVA MS BizTalk Server
Application cliente Flux BizTalk Server
Java Services Web exposés
Prise de commande par BizTalk
Validation de Processus long et
commande transactionnel avec le
reste du SI de
14. Caractéristiques de
l’application
Projet multi-technologies
Application cliente en JAVA
Service Web et application BizTalk
Equipe fédérée grâce à TFS 2010
Un responsable qualité logiciel en charge de la coordination
des développements
Une équipe de développement JAVA
Une équipe de développement BizTalk / .Net
Des outils propres à chaque technologie
Visual Studio 2010 pour l’équipe BizTalk / .Net
Eclipse / Team Explorer Everywhere pour l’équipe JAVA
15. Environnement de
démonstration
Code source stocké dans TFS :
Projet Eclipse / Java
Projet Visual Studio / BizTalk
Des tests unitaires
Java (JUnit)
BizTalk (MsTest)
Deux définitions de build
Une définition de build Java basée sur ANT
Une définition de build BizTalk
16. Scénario de la démonstration
Détection d’un bug
Processus de build Rapport de build diffusé
automatisé et mis à disposition
Responsable qualité
logiciel
Tests unitaires en
erreur sur du code
Création automatique de
« WorkItems » Part en vacances
Statut = actif
Raison = échec de la génération
17. Scénario de la démonstration
Correction du bug BizTalk
Prend connaissance du bug
Créé une tâche de correction
Statut = actif
Raison = nouveau
Corrige le bug
Rejoue le test unitaire
Statut = fermé
Raison = terminé
Statut = résolu
Référentiel de code Raison = terminé
source (TFS)
18. Scénario de la démonstration
Correction du bug Java
Prend connaissance du bug
Créé une tâche de correction
Statut = actif
Raison = nouveau
Corrige le bug
Rejoue le test unitaire
Statut = fermé
Raison = terminé
Statut = résolu
Référentiel de code Raison = terminé
source (TFS)
19. Scénario de la démonstration
Fin du processus de correction
Rentre de vacances
Constate que les bugs sont résolus et terminés
Responsable qualité
logiciel (bronzé et reposé)
21. Intégration BizTalk 2010 à TFS
2010
Pas d’efforts spécifiques pour l’intégration dans TFS 2010
Tests unitaires intégrés nativement
Rappels : schémas, maps et pipelines uniquement
Packaging des solutions BizTalk pour le déploiement avec
BizTalk Deployment Framework
Analyse statique de code avec BizCop
Tests d’intégration avec BizUnit
Tests d’intégration <> Tests unitaires
Automatisation possible mais en dehors de la build
22. Intégration Java à TFS 2010
Intégration native des sources
Intégration continue
Support natif de ANT et MAVEN
Richesse et flexibilité de Workflow Foundation 4.0
Tests Unitaires
Support natif de la publication des rapports JUnit dans TFS
Extensible pour d’autres moteurs
Analyse statique
Adressable via ANT, MAVEN ou WF4.0
Intégration dans un environnement de qualification
Rendu possible dans des environnements Linux via Hyper-
V
23. Intégration Java à TFS 2010
Intégration des Capitalisation sur des
éléments existants technologies connues
Intégration des et maitrisées pour les
fonctionnalités de TFS équipes JAVA
Eléments de travail Intégration
Rapports détaillés progressive des
nouvelles
fonctionnalités de TFS
24. Retour d’expériences
Efforts pour une intégration multiplateforme
Essentiellement liés aux outils sous-jacents
ANT, Maven, MSBuild, Sonar, BizCop/FxCop, etc.
Prise de conscience des gains potentiels
S'accompagne d'une gestion du changement et de
formations
Peut être l’occasion de refaire un point sur les
processus
Tous les acteurs doivent être impliqués et motivés
La mise en place peut être progressive
Team Foundation Server : un référentiel commun
Orchestration d’outils d’univers différents
Capacité à intégrer et à analyser les données de référence
Boîte à outils ultra-extensible
25. Perspectives avec Visual Studio
11
Plus de flexibilité avec les tests unitaires
Intégration de Frameworks de tests : NUnit, xUnit.Net,
etc.
Exécution de tests directement dans Visual Studio
Extensible via l’écriture de connecteurs
Fonctionnalité Code Clone de Code Analysis
Plus de flexibilité avec MTM
Intégration d’environnements VMware
Déploiement sur environnements physiques (standard)
sans Hyper-V ou SCVMM
Nouveau portail Web Team Web Access
26. Liens utiles
Demandez nous le code source complet via
Twitter:
@dgrospelier ou @reachsoa
@gregory_ott
Sites Web
www.tekigo.com
www.reachsoa.com
Team Explorer Everywhere
http://bit.ly/teamexplorereverywhere
http://bit.ly/tfspowertools
28. Les sessions qui peuvent vous
intéresser
ALM210 - Gérez votre laboratoire de tests avec
Visual Studio 2010 Lab Management
Eric Le Loc’h et Guillaume Rouchon
Jeudi 11h00
LAN101 - Les nouveautés de Visual Studio 11
Florent Santin, Etienne Margraff
Mercredi 11h00
ALM202 – Mise en place d'une usine logicielle
avec TFS et Test Manager 2010
Benoit Launay, Sylvain Gross, Raynald Messié
Mercredi 14h30
Tekigo est une société de conseil, d’expertise et d’innovation en ingénierie logiciel sur les technologies Microsoft.L’entreprise se place dans une démarche d’accompagnement globale notamment autour de l’architecture logiciel, l’ALM et l’industrialisation.Nous adressons tous les types d’entreprises de la PME au grand en compte en passant par le secteur public.Microsoft nous fait confiance puisque nous sommes certifiés Partner Gold en Software Dev, Silver en ALM et Mobility. Nous faisons partie également du programme Inner Circle de Microsoft qui certifie de la maitrise des outils de la gamme Visaul Studio.
Tous les OS basés sur UnixTous les IDE basés sur Eclipse 3
Uniformisation : Un seul outil pour tous les intervenants = un seul point d’accèsLes données ne sont produites qu’a destination d’un seul pointIntégration :Une seule méthodologie partagée par tousOn n’utilise plus une collection d’outil mais un seul qui gère tous les développements et tous les intervenants. On s’abstrait ainsi de la configuration et de l’interfaçage de plusieurs produits. On reste dans l’outil que l’on connait. Pas besoin d’apprendre de nouvelles technos, on peut continuer à utiliser ce que l’on connaitRenforce la collaborationUn seul outil permet à tout le monde d’avoir un point central de communicationFacilite le suivi et la traçabilitéUne entrepôt unique pour traiter les données. Une seul source de données qui permet de couvrir l’ensemble des éléments du projet quelque soit les intervenant et les technologieAssure la cohérence au sein des équipes(On parle de la même chose. On n’a qu’un seul outil a connaitre et à configurer de plus il est transverse aux équipes)
AutomatiserFiabiliserCe n’est plus un opérateur qui effectue ces tâchesSuivreRapport des différents outilsGestion de projetAdapter la timeline et les ressourcesQualitéAnticiperCorrigerComprendreAméliorer La qualité grâce au suiviRationnaliserBaisse des coups de constructionAdaptabilité et réactivité
Représentation des outils nativement supportésExtensibilité possible et très aisée via Workflow Foundation 4.0
Peut être applicable à d’autre technologie tant la plateforme est extensible