SharePoint 2010 & Team Foundation Server

5,135 views
5,039 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
5,135
On SlideShare
0
From Embeds
0
Number of Embeds
418
Actions
Shares
0
Downloads
198
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • Wygwam est un bureau d’expertise technologique reconnu par Microsoft, le marché et la communauté des développeurs. Créé en 2003, l’équipe compte 28 collaborateurs experts, conférenciers, bloggeurs influents. Wygwam entretient un partenariat étroit avec Microsoft (France, Belux, Suisse, USA).Notre business model est fondé sur une avance technologique: Wygwam maîtrise les nouvelles technologies en avance de phase et permet ainsi à ses clients une acquisition facilitée et accélérée.Nos clients : grandes PME et grands comptes, SSII, Editeurs de logiciels, soucieux d’investir dans le futur des technologies tout en mesurant les risques encourus.Nos métiers : Les services d’expertise : Le coaching, audit, conseil, validation de best practices, riskassessment, mission pompier (firefighting), contre-expertise, …Le développement : au forfait ou en régieLa formation : utilisateur final, administrateur ou développeur sur SharePoint et la plateforme .net
  • 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 />

    ×