Upload
microsoft-technet-france
View
140
Download
1
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
palais des congrès Paris
7, 8 et 9 février 2012
Vous êtes dans la salle 341
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
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
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 -
www.reachsoa.com
ReachSOAStrategic Integration and SOA Solutions
Team Foundation ServerTeam Explorer EverywhereIntégration continueScénarioDémoPerspectives
Agenda
Team Foundation Server
Team Explorer Everywhere
Flash Builder
Aptana Studio
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
Automatisation des tâches récurrentes nécessaires à la construction d’une application
Automatiser Fiabiliser Suivre Améliorer Rationnaliser
L’intégration continue
L’intégration continue dans TFS
Build TFS
WF4.0
Version Control
WorkItems
MSBuild
MSTest
Code Analysis
Code Metrics
Extensibilité
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
Démonstration
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
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
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
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é
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
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
Démonstration
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
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
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
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
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
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
Questions ?
Merci de votre attention
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
Vous êtes dans la salle 341