Successfully reported this slideshow.

SharePoint 2010 & Team Foundation Server

5 383 vues

Publié le

Publié dans : Technologie
  • Soyez le premier à commenter

SharePoint 2010 & Team Foundation Server

  1. 1.
  2. 2. SharePoint 2010 et Team Foundation Server : les meilleures pratiques de développement  (SHA104)<br />08/01/2010 Philippe SentenacMVP SharePointWygwam<br />
  3. 3. www.wygwam.com<br />Wygwam Paris<br />Wygwam Nord<br />Wygwam Belux<br />Wygwam Suisse<br />
  4. 4. Agenda<br />Etat des lieux de l’intégration SharePoint 2007/TFS 2008<br />Problématiques<br />Retours d’expérience<br />Nouvelles versions, Nouvelles Fonctionnalités<br />SharePoint 2010<br />VSTS 2010<br />Bonnes pratiques<br />Environnement de développement<br />Travail en équipe<br />Processus de développement<br />Validation Logicielle<br />
  5. 5. Problématiques du Développeur <br />
  6. 6. Problématiques du Resp. de Projet<br />
  7. 7. Retour d’expérience<br />Quelques exemples…<br />Ces problématiques ne sont pas insurmontables cf. Session de l’année dernière sur Industrialisation des Développements SharePoint 2007 avec Team System.<br />La mise en place d’ ALM SharePoint représente un gros retour sur investissement mais demande une implication forte de l’ensemble de l’équipe et une bonne connaissance du sujet.<br />
  8. 8. Nouveautés SharePoint 2010<br />Développement sur Windows 7 (et Windows Vista SP1)<br />SharePoint Foundationou SharePoint Server<br />Uniquement OS x64<br />Pas pour la production<br />Installation Stand Alone<br />Déstiné aux développeurs<br />Windows 7<br />
  9. 9. Nouveautés SharePoint 2010<br />stsadm -o setproperty -pn developer-dashboard -pvondemand<br />DevelopperDashoard<br />debug rapide et performances de la page<br />
  10. 10. Nouveautés SharePoint 2010<br />Listes, SharePoint Designer, Performances<br />Relation en cascade ou blocage.<br />Validation avec règles « Excel »<br />Vues XSLT à la place du CAML<br />Lookup sur plusieurs collonnes<br />Amélioration des performances<br />“List Query Throttling”<br />
  11. 11. Nouveautés SharePoint 2010<br />Accès aux données<br />REST APIs<br />Listesfortementtypées<br />Modèle Objet Client<br />Listesfaiblementtypées<br />Coté client<br />Données<br />Ferme<br />Site<br />Listes<br />ListesExternes<br />Modèle Objet Serveur<br />CotéServeur<br />Listesfaiblementtypées<br />LINQ<br />Nouveau<br />Amélioré<br />Listesfortementtypées<br />
  12. 12. Nouveautés SharePoint 2010<br />Sanboxed Solutions<br />Security & Stability<br />Security & Stability<br />BusinessAgility<br />BusinessAgility<br />Agilité<br />Stabilité<br />Déploimentsimplifié<br />Développementitératif<br />SharePoint Online<br />Sécurisé (Processusséparés)<br />Limitation de l’API<br />Surveillance des ressources<br />
  13. 13. Nouveautés SharePoint 2010<br />Powershell<br />SharePoint 2007 (2007):<br />STSADM: 182 Commandes (MOSS)<br />520 PowerShell cmdletsajoutés<br />Plateforme extensible <br />Découverte des commandes<br />Optimisé pour les Batch<br />
  14. 14. Nouveautés SharePoint 2010<br />Powershell<br />Commande STSADM pour activerune feature surchaqueSPSite<br />La mêmecommande en SharePoint 2010 PowerShell:<br />$rawdata = stsadm.exe -o enumsites -url $WebAppURL <br />$sitexml = [XML]$rawdata<br />$sitesxml.Sites | foreach-object{ $_.Site } | foreach-object{<br />  stsadm -o activatefeature -url$_.url -filename $featureFileName<br />         if( $lastexitcode -ne 0 ){ <br />            Write-Host “Failure:$lastexitcode`n&quot; -Fore Red;<br />            $failure = $true; <br />         }<br />}<br />12+ Heures<br />(5300 SPSites)<br />Get-SPSite –Limit ALL –WebApplication $WebAppNameorUrl |%{ <br />Enable-SPFeature$FeatureIdOrName –url $_.Url <br />}<br />30 Minutes<br />(5300 SPSites)<br />
  15. 15. Démo<br />Création d’un Environnement avec PowerShell<br />
  16. 16. Visual Studio Team System 2008 &gt; 2010<br />
  17. 17. Visual Studio Team System 2008 &gt; 2010<br />
  18. 18. Nouveautés Visual Studio Team System 2010<br />Gérer ses projets<br />Optimisé pour le développementitératif<br />Bien adapté au développement SharePoint<br />Comprendre la santé du projet<br />Nouveaux diagrammes et rapports pour connaitrel’étatréel de l’ensemble<br />
  19. 19. Nouveautés Visual Studio Team System 2010<br />Eviter les erreurs<br />Gated Check-In & Serveur de build<br />Prévient les erreurs de builds.<br />Analyses et Métriques de codes<br />Pour prévenir les dégatsavantqu’il ne soit trop tard(Utilisation de Code Analysis, etc.)<br />
  20. 20. Nouveautés Visual Studio Team System 2010<br />Améliorer la qualité des projets<br />Test et Lab Manager<br />Une nouvelle façond’envisagervos tests.<br />Planification, Gestion et éxécution de vos tests.<br />Tests fonctionnels et tests de charge<br />Savoir quevotre code tient “la charge” <br />S’assurer du fonctionnement global de l’application<br />
  21. 21. Nouveautés Visual Studio Team System 2010<br />Evolution des Extensions Visual Studio pour Sharepoint<br />VS2005<br />VS2008<br />VS2010<br />VSeWSS<br />VSeWSS 1.3<br />+<br />+<br />+<br />+<br />Multiple Visual Designers<br />Packaging and Deployment<br />Project & Item Templates<br />TFS integration<br />Extensible Projects & Tools<br />64 bit support<br />WSP View Improved<br />Separate Package Command<br />Command Line Build<br />F5 Deploy Debug<br />WSP Packaging<br />SPSolGen<br />WSP View<br />Sequential Workflow<br />State Machine Workflow<br />Upgrade Tool<br />VSeWSS 1.2<br />2007<br />2008<br />2009<br />2010<br />
  22. 22. Nouveautés Visual Studio Team System 2010<br />Visual Studio 2010 pour SharePoint<br />“Develop, Deploy and Debug”<br />Web Part, BDC and designers de Workflow<br />Packager and Deployer des projets SharePoint <br />Exploration de site SharePoint via le Server Explorer<br />Meilleur support de SharePoint<br />Support des Sandboxed Solutions<br />Import de WSP depuis SharePoint Designer (workflow inclus)<br />Possibilitésd’étendre les extensions Visual Studio<br />
  23. 23. Démo<br />Nouvel environnement Visual Studio & SharePoint<br />
  24. 24. Bonnes pratiques<br />Environnement de développement<br />Développer sur Windows 7 en local<br />Installation Stand Alone<br />A minima, intégration au contrôleur de source<br />Excellentes performances<br />Développer sur une environnement virtuel via Hyper-V<br />Permet de faire des installations plus complexes<br />Plus lourd à mettre en place et performances moindres<br />Dans tout les cas, intégration au contrôleur de source de TFS et mise en place d’un mécanisme de build voire d’intégration continue.<br />
  25. 25. Bonnes pratiques<br />Processus de développement<br />Utilisation de WSP pour le déploiement et le développement<br />Utilisation de Patterns (MVP, Service Locator)<br />Model : Accès aux données<br />View : Affichage<br />Presenter : “Intelligence” du composant<br />Séparation des couches = Maintenabilité, Isolation.<br />Permetles tests unitaires<br />
  26. 26. Bonnes pratiques<br />Processus de développement<br />WSS ConfigDB<br />HelpDesk.wsp(WSS Solution Cab)<br />add<br />delete<br />Feature Manifests<br />Template Files<br />UI, CommandLine, OM“deploy”command<br />deploy<br />Assemblies<br />retract<br />New<br />WFE<br />Web Front End Servers<br />
  27. 27. Démo<br />Exemple de Projet<br />
  28. 28. Bonnes pratiques<br />Validation logicielle : Tests<br />Utilisation de TypeMockou de Pex<br />Améliore la confiance du développeurdans son propre code<br />Améliore la qualité et la fréquence des Check-ins<br />Permetd’identifier les erreurs plus rapidement.<br />
  29. 29. Bonnes pratiques<br />Validation logicielle : Tests Unitaires != Test d’Intégration<br />Test<br />Code en Production <br />Tests d’Intégration<br />Tests Unitaires<br />Underlying Dependencies (For Example, SharePoint)<br />Substitut<br />(Mock, Stub, Fake, Wrapper)<br />
  30. 30. Bonnes pratiques<br />Validation logicielle : Exemple<br />Test<br />Implémentation<br />ProductDetailsControl (User Control)<br />Implements IProductDetailsView<br />ProductDetailsPresenterFixture<br />(Unit Test)<br />MockProductDetailsView<br />Implements IProductDetailsView<br />Code <br />Under Test<br />ProductDetailsPresenter<br />ProductDetailsPresenter<br />Service Locator<br />Service Locator<br />ProductCatalogRepository<br />MockProductCatalogRepository<br />
  31. 31. Démo<br />Tests Unitaires<br />
  32. 32. Bonne pratiques<br />Validation logicielle : Tests fonctionnels et de Charge<br />Valider le comportement global de l’application<br />Enregistrementde scénarid’utilisation<br />Ensemble de requêtes HTTP<br />Validation des paramètresou du contenu de la page<br />Exécutionde tests fonctionnelssimultanés pour simulerune charge utilisateur<br />Validation du comportement de l’application avec plusieursutilisateurs en même temps<br />Analysede quelquesindicateursde performance<br />
  33. 33. Bonnes pratiques<br />Travail en équipe<br />SharePoint Application Lifecycle Management Resource Center<br />http://msdn.microsoft.com/dd552992.aspx<br />
  34. 34. Natalie (Excelle),0273316688<br />Natalie (Excelle),0273316688<br />Bonnes pratiques<br />Dev PC<br />Team Foundation Server<br />Fix Bugs<br />(autant de foisquenécessaire)<br />Check In<br />Développement<br />F5 Deploy<br />Build Nocturne<br />-ou-<br />Intégration<br />continue<br />Test Unitaires<br />Check in WSP<br />Validation<br />Serveur de Build<br />Bugs<br />Team Build<br />Test manuel<br />WSP<br />WSP<br />WSP<br />Check out et<br />Activate WSP<br />Build<br />SP2010 DLL’s<br />-OR-<br />Test Unitaires<br />Powershell<br />and XCopy<br />Tests Automatiques<br />
  35. 35. Conclusion<br />Environnement Développeur<br />Amélioration du Framework<br />Expérience Développeur<br />PowerShell<br />Intégration TFS « Naturelle »<br />www.codeplex.com/spg<br />
  36. 36. Et beaucoup de docs sur le stand « outil de développement » (D11)<br />

×