29
palais des congrès Paris 7, 8 et 9 février 2012

Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène

Embed Size (px)

DESCRIPTION

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.

Citation preview

Page 1: Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène

palais des congrès Paris

7, 8 et 9 février 2012

Page 2: Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène

Vous êtes dans la salle 341

Page 3: Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène

David GrospelierArchitecte senior

Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène Grégory Ott

Expert TFS et Industrialisati

on

7 février 2012

Kamel KhelilIngénieur d’affaire solution

ReachSOA Microsoft Tekigo

Page 4: Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène

TEKIGO

• Participer à l’innovation• Transformer - Valoriser• Anticiper• Intégrer les innovations

• Intervenir• Implémenter• Monitorer• Restituer• Prototyper

• Accompagner• Aider à la décision• Evaluer – Challenger• Proposer• Faciliter

Architectures

Industrialisation logicielle

ALM & SDLC

Technologies Microsoft

Plateformes & Devices .Net

Conseil

Expertise

R & DR&D externalisée

Proof-Of-Concept

Solutions

Page 5: Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène

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 -

[email protected]

www.reachsoa.com

ReachSOAStrategic Integration and SOA Solutions

Page 6: Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène

Team Foundation ServerTeam Explorer EverywhereIntégration continueScénarioDémoPerspectives

Agenda

Page 7: Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène

Team Foundation Server

Page 8: Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène

Team Explorer Everywhere

Flash Builder

Aptana Studio

Page 9: Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène

Team Explorer Everywhere

Uniformisation Référentiel Centralisation des

données

Intégration Méthodologies Outils

Renforce la collaborationFacilite le suivi et la traçabilitéAssure la cohérence au sein des équipes

Page 10: Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène

Automatisation des tâches récurrentes nécessaires à la construction d’une application

Automatiser Fiabiliser Suivre Améliorer Rationnaliser

L’intégration continue

Page 11: Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène

L’intégration continue dans TFS

Build TFS

WF4.0

Version Control

WorkItems

MSBuild

MSTest

Code Analysis

Code Metrics

Extensibilité

Page 12: Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène

Application cliente JavaPrise de commandeValidation de commande

Flux BizTalk ServerServices Web exposés par BizTalkProcessus long et transactionnel avec le reste du SI de l’entreprise

Présentation de l’application exemple

Prise de commandeApplication JAVA

Serveur d’intégration (EAI/B2B)MS BizTalk Server

Prise de commande

Validation de commande

Page 13: Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène

Démonstration

Page 14: Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène

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

Caractéristiques de l’application

Page 15: Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène

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

Environnement de démonstration

Page 16: Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène

Scénario de la démonstrationDétection d’un bugProcessus de build

automatiséRapport de build diffusé

et mis à disposition

Responsable qualité logiciel

Tests unitaires en erreur sur du code

Création automatique de « WorkItems »

Statut = actifRaison = échec de la génération

Prend connaissance des

erreurs dans la build

Affecte le bug à l’équipe concernée

Part en vacances

Page 17: Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène

Scénario de la démonstrationCorrection du bug BizTalkPrend connaissance du bug

Corrige le bugRejoue le test unitaire

Statut = actifRaison = nouveau

Statut = ferméRaison = terminé

Déclare la tâche comme fermée et terminée

Référentiel de code source (TFS)

Archive le code

Statut = résoluRaison = terminé

Créé une tâche de correction

Déclare le bug comme résolu et terminé

Page 18: Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène

Scénario de la démonstrationCorrection du bug JavaPrend connaissance du bug

Corrige le bugRejoue le test unitaire

Statut = actifRaison = nouveau

Statut = ferméRaison = terminé

Déclare la tâche comme fermée et terminée

Déclare le bug comme résolu et terminé

Référentiel de code source (TFS)

Archive le code

Statut = résoluRaison = terminé

Créé une tâche de correction

Page 19: Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène

Scénario de la démonstrationFin du processus de correction

Responsable qualité logiciel (bronzé et reposé)

Constate que les bugs sont résolus et terminés

Relance la build et constate qu’il n’y a plus d’erreur

Déclare les bugs fermés et vérifiés

Rentre de vacances

Page 20: Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène

Démonstration

Page 21: Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène

Pas d’efforts spécifiques pour l’intégration dans TFS 2010Tests unitaires intégrés nativement Rappels : schémas, maps et pipelines

uniquementPackaging des solutions BizTalk pour le déploiement avec BizTalk Deployment FrameworkAnalyse statique de code avec BizCopTests d’intégration avec BizUnit Tests d’intégration <> Tests unitaires Automatisation possible mais en dehors de la

build

Intégration BizTalk 2010 à TFS 2010

Page 22: Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène

Intégration native des sourcesInté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

Intégration Java à TFS 2010

Page 23: Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène

Intégration des éléments existantsIntégration des fonctionnalités de TFS

Eléments de travailRapports détaillés

Capitalisation sur des technologies connues et maitrisées pour les équipes JAVAIntégration progressive des nouvelles fonctionnalités de TFS

Intégration Java à TFS 2010

Page 24: Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène

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

Retour d’expériences

Page 25: Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène

Plus de flexibilité avec les tests unitairesIntégration de Frameworks de tests : NUnit, xUnit.Net, etc.Exécution de tests directement dans Visual StudioExtensible via l’écriture de connecteurs

Fonctionnalité Code Clone de Code AnalysisPlus de flexibilité avec MTM

Intégration d’environnements VMwareDéploiement sur environnements physiques (standard) sans Hyper-V ou SCVMM

Nouveau portail Web Team Web Access

Perspectives avec Visual Studio 11

Page 26: Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène

Demandez nous le code source complet via Twitter:

@dgrospelier ou @reachsoa@gregory_ott

Sites Webwww.tekigo.comwww.reachsoa.com

Team Explorer Everywherehttp://bit.ly/teamexplorereverywherehttp://bit.ly/tfspowertools

Liens utiles

Page 27: Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène

Questions ?

Merci de votre attention

Page 28: Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène

ALM210 - Gérez votre laboratoire de tests avec Visual Studio 2010 Lab Management

Eric Le Loc’h et Guillaume RouchonJeudi 11h00

LAN101 - Les nouveautés de Visual Studio 11

Florent Santin, Etienne MargraffMercredi 11h00

ALM202 – Mise en place d'une usine logicielle avec TFS et Test Manager 2010

Benoit Launay, Sylvain Gross, Raynald MessiéMercredi 14h30

Les sessions qui peuvent vous intéresser

Page 29: Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène

Vous êtes dans la salle 341