; Intégration Maven_TFS - Download Center - Microsoft
Documents
Resources
Learning Center
Upload
Plans & pricing Sign in
Sign Out

Intégration Maven_TFS - Download Center - Microsoft

VIEWS: 0 PAGES: 28

  • pg 1
									   Développez en Java avec la
   plateforme Team Foundation
   Server 2010

                                              08/02/2011 – IND303

Xavier Warzee           Guillaume Rouchon              Vincent Labatut
Architecte              MVP Visual Studio ALM          MVP Visual Studio ALM
Microsoft               SOGETI France                  SOGETI France
xavierw@microsoft.com   guillaume.rouchon@sogeti.com   vincent.labatut@sogeti.com
Twitter: @xwarzee


                                      2
                                                                       SOGETI c’est :
                                                    20.000 collaborateurs dans 15 pays
                                           dont 6000 dédiés aux technologies Microsoft
                                                         LE partenaire Microsoft 2010



                                           Une équipe d’experts
                                                                              Des outils :

• Une maîtrise de la plateforme .Net

• Un Centre De Services comme outil de production
                                                                            IC²
• Un showroom.Net dédié aux technologies Microsoft

• Un DataCenter IC2 –Innovation Cloud Center                   Des expertises reconnues :


• Un ancrage fort dans l’écosystème Microsoft (MVP):
  www.dotnetrangers.net
   • Des blogs, des articles, des livres blancs

                                       3
Forum des Architectures Applicatives
Microsoft
Groupe LinkedIn: http://bit.ly/archiappms




                         4
Agenda
 Les enjeux et réalités des développements dans
 l’entreprise
 Le SDLC et Team Foundation Server 2010
 Gestionnaire de sources
 Eléments de travail
 Builds
 Les branches et la mise sur étagère
 Reporting
 Synthèse


                      5
Enjeux & réalités en entreprise
    Enjeux
       Rationalisation des budgets
       Contexte de concurrence mondiale
       Améliorer la réactivité
       Réduire les délais

•   Réalités au niveau logiciel :
       Solutions hétérogènes (plateformes, outils, …)
       Complexité et coûts accrus
       Définitions de processus redondants
       Collaboration limitée entre les équipes
       Plusieurs systèmes à administrer
       Reporting incompatible pour les managers



                                6
Processus logiciel
> un processus comme un autre




                      7
Les outils pour le SDLC
  Gestionnaire de sources
  Bug tracking / change control management
    Adaptable à la méthode des équipes
  Builds
    Tests automatisés et déploiement
    Métriques qualité
  Reporting




                          8
La plateforme Visual Studio 2010




                     9
TEE : TFS comme standard




 Meilleure collaboration entre les équipes
 Des processus cohérents
 Meilleure visibilité sur les projets
 Un reporting cohérent


                        10
Gestionnaire de sources
 Gestion des versions
    Checkin / Checkout
    Changeset
    Historique
 Verrous
 Workspace
 Label
 Gestion des droits




                         11
Eléments de travail
  Fiches de bogues, tâches,
  user stories, …
  Obéit à un workflow
  Modification historisées



                     Extensible et personnalisable
                        Champs
                        Workflow
                        Descrition d’interface


                       12
Plateforme de démo

 Linux Ubuntu                       Windows 2003

                                     Team Foundation Server 2010
  Eclipse avec Team Explorer
       Everywhere 2010                Eclipse avec Team Explorer
                                           Everywhere 2010

                                          Visual Studio 2010

       Serveur Tomcat                        Serveur IIS

       Web Service Java                  Site Web PHP dans IIS
                                         Contrôle Silverlight



                               13
Démos
Le gestionnaire de sources
Les éléments de travail




                      14
Builds
 Machine standardisée pour :
    Génération des binaires
    Tests automatisés
    Analyse de la qualité automatisée
    Packaging
    Déploiement automatisé
 Permet la reproductibilité du processus de build.
 Différent type de build :
    Manuel
    Intégration continue
    Gated checkin
    Planifié


                            15
Build Java à partir de TFS
  Build Java possible avec Ant et Maven
     TeamBuild Extension Tools


   Les résultats des tests JUnit tests sont intégrés
  aux rapports de build de TFS

  Build déclenché sur chaque check-in avec Gated
  Check-in ou en intégration continue




                          16
Intégration Maven/TFS
   phases             plugins:goal

    Process-    • resources:resources
   resources


                • compiler:compile
    compile


                                              > mvn compile
      test-     • compiler:testCompile
    compile


                • surefire:test               > mvn test
     test


                • jar:jar
    package



   integratio   • surefire:test
     n-test

                • jar:install                 > mvn install
    install     • install

                • jar:deploy
   deploy




                                         17
Intégration du build Maven

              Queues                            Selects




                                                                               Symbol Server
TFS Project            Build Controller
 Collection

                                                                   Publishes

                                Executes
                                > mvn install        Build Agent

                                                                               Drop Server


                                          tomcat:redeploy

                       Build                                        Copies

                                                18
 Les branches
     Permettent de travailler en parallèle sur
     plusieurs versions

      Afin de gérer :
           Les releases et les patches
           Le développement de fonctionnalités
           importantes


    MAIN
              Branch




                                     Branch




                                              Merge




                                                      Merge
RELEASE 1.1

                       RELEASE 1.3


                                              19
La mise sur étagère
 Sauvegarder les
 modifications en cours
 « à part » sur le serveur
     La base de sources reste
    intacte


 Pratique pour
     Sauvergarder un gros
    changeset
     Passer la main à un
    collègue




                                20
Reporting
 Utilisation de SqlServer Reporting Services.
 Rapports identiques quel que soit la technologie
 de développement utilisée.
 Consolidation automatique dans le cas de projet
 multi-technos.




                       21
Démos
Build
Gestionnaire de sources avancé
Reporting




                     22
Apporter une cohérence globale
                                 Team Explorer Everywhere   Visual Studio Team Explorer
CMMI, Agile and Custom Process
                                                                        
Templates
Iteration Planning                                                      

Project reporting                                                       

Atomic check-in                                                         

Check-in Policies                                                       

Work item linking                                                       

Work item hierarchy                                                     

Synchronize in Eclipse                          

Branch Visualization                                                     

Shelve / Unshelve                                                       

Team Build                               Java builds                 .NET builds

Continuous integration                                                  

Gated Check-in                            Limited                        

                                           23
Essayer Team Explorer
Everywhere
                  Version d’essai 90 jours
                      http://tinyurl.com/tee2010


                  Inclus dans Visual Studio
                  2010 Ultimate avec MSDN

                  Vendu seul
                      Nécessite une CAL TFS




                 24
Ressources pour TEE
 Version d’essai TEE 90 jours
    http://tinyurl.com/tee2010

 Build Extensions Power Tool
     http://tinyurl.com/buildpt

 Forum MSDN
    http://tinyurl.com/teeForum

 Blog de Martin Woodward (Program Manager)
     http://www.woodwardweb.com


                           25
Ressources Techdays
Des questions ?
 Retrouvez-nous au Village Dév sur les stands
 W10 / W11 / W12 !
Visual Studio France
 http://www.microsoft.com/france/visualstudio/

Abonnements MSDN
 http://msdn.microsoft.com/fr-fr/subscriptions/default.aspx

Groupe Facebook Visual Studio en France
 http://www.facebook.com/VS2010.France




                                   26
Autres sessions…
PHP : outils et méthodologie, prenez de bonnes
habitudes ! (INT205)

                           Damien Séguy, Pierre Couzy
                             Mercredi 9 - 11:00 - 12:00




                      27

								
To top