4. Agenda Etat des lieux de l’intégration SharePoint 2007/TFS 2008 Problématiques Retours d’expérience Nouvelles versions, Nouvelles Fonctionnalités SharePoint 2010 VSTS 2010 Bonnes pratiques Environnement de développement Travail en équipe Processus de développement Validation Logicielle
7. Retour d’expérience Quelques exemples… 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. 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.
8. Nouveautés SharePoint 2010 Développement sur Windows 7 (et Windows Vista SP1) SharePoint Foundationou SharePoint Server Uniquement OS x64 Pas pour la production Installation Stand Alone Déstiné aux développeurs Windows 7
9. Nouveautés SharePoint 2010 stsadm -o setproperty -pn developer-dashboard -pvondemand DevelopperDashoard debug rapide et performances de la page
10. Nouveautés SharePoint 2010 Listes, SharePoint Designer, Performances Relation en cascade ou blocage. Validation avec règles « Excel » Vues XSLT à la place du CAML Lookup sur plusieurs collonnes Amélioration des performances “List Query Throttling”
11. Nouveautés SharePoint 2010 Accès aux données REST APIs Listesfortementtypées Modèle Objet Client Listesfaiblementtypées Coté client Données Ferme Site Listes ListesExternes Modèle Objet Serveur CotéServeur Listesfaiblementtypées LINQ Nouveau Amélioré Listesfortementtypées
18. Nouveautés Visual Studio Team System 2010 Gérer ses projets Optimisé pour le développementitératif Bien adapté au développement SharePoint Comprendre la santé du projet Nouveaux diagrammes et rapports pour connaitrel’étatréel de l’ensemble
19. Nouveautés Visual Studio Team System 2010 Eviter les erreurs Gated Check-In & Serveur de build Prévient les erreurs de builds. Analyses et Métriques de codes Pour prévenir les dégatsavantqu’il ne soit trop tard(Utilisation de Code Analysis, etc.)
20. Nouveautés Visual Studio Team System 2010 Améliorer la qualité des projets Test et Lab Manager Une nouvelle façond’envisagervos tests. Planification, Gestion et éxécution de vos tests. Tests fonctionnels et tests de charge Savoir quevotre code tient “la charge” S’assurer du fonctionnement global de l’application
21. Nouveautés Visual Studio Team System 2010 Evolution des Extensions Visual Studio pour Sharepoint VS2005 VS2008 VS2010 VSeWSS VSeWSS 1.3 + + + + Multiple Visual Designers Packaging and Deployment Project & Item Templates TFS integration Extensible Projects & Tools 64 bit support WSP View Improved Separate Package Command Command Line Build F5 Deploy Debug WSP Packaging SPSolGen WSP View Sequential Workflow State Machine Workflow Upgrade Tool VSeWSS 1.2 2007 2008 2009 2010
22. Nouveautés Visual Studio Team System 2010 Visual Studio 2010 pour SharePoint “Develop, Deploy and Debug” Web Part, BDC and designers de Workflow Packager and Deployer des projets SharePoint Exploration de site SharePoint via le Server Explorer Meilleur support de SharePoint Support des Sandboxed Solutions Import de WSP depuis SharePoint Designer (workflow inclus) Possibilitésd’étendre les extensions Visual Studio
24. Bonnes pratiques Environnement de développement Développer sur Windows 7 en local Installation Stand Alone A minima, intégration au contrôleur de source Excellentes performances Développer sur une environnement virtuel via Hyper-V Permet de faire des installations plus complexes Plus lourd à mettre en place et performances moindres 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.
25. Bonnes pratiques Processus de développement Utilisation de WSP pour le déploiement et le développement Utilisation de Patterns (MVP, Service Locator) Model : Accès aux données View : Affichage Presenter : “Intelligence” du composant Séparation des couches = Maintenabilité, Isolation. Permetles tests unitaires
26. Bonnes pratiques Processus de développement WSS ConfigDB HelpDesk.wsp(WSS Solution Cab) add delete Feature Manifests Template Files UI, CommandLine, OM“deploy”command deploy Assemblies retract New WFE Web Front End Servers
28. Bonnes pratiques Validation logicielle : Tests Utilisation de TypeMockou de Pex Améliore la confiance du développeurdans son propre code Améliore la qualité et la fréquence des Check-ins Permetd’identifier les erreurs plus rapidement.
29. Bonnes pratiques Validation logicielle : Tests Unitaires != Test d’Intégration Test Code en Production Tests d’Intégration Tests Unitaires Underlying Dependencies (For Example, SharePoint) Substitut (Mock, Stub, Fake, Wrapper)
30. Bonnes pratiques Validation logicielle : Exemple Test Implémentation ProductDetailsControl (User Control) Implements IProductDetailsView ProductDetailsPresenterFixture (Unit Test) MockProductDetailsView Implements IProductDetailsView Code Under Test ProductDetailsPresenter ProductDetailsPresenter Service Locator Service Locator ProductCatalogRepository MockProductCatalogRepository
32. Bonne pratiques Validation logicielle : Tests fonctionnels et de Charge Valider le comportement global de l’application Enregistrementde scénarid’utilisation Ensemble de requêtes HTTP Validation des paramètresou du contenu de la page Exécutionde tests fonctionnelssimultanés pour simulerune charge utilisateur Validation du comportement de l’application avec plusieursutilisateurs en même temps Analysede quelquesindicateursde performance
33. Bonnes pratiques Travail en équipe SharePoint Application Lifecycle Management Resource Center http://msdn.microsoft.com/dd552992.aspx
34. Natalie (Excelle),0273316688 Natalie (Excelle),0273316688 Bonnes pratiques Dev PC Team Foundation Server Fix Bugs (autant de foisquenécessaire) Check In Développement F5 Deploy Build Nocturne -ou- Intégration continue Test Unitaires Check in WSP Validation Serveur de Build Bugs Team Build Test manuel WSP WSP WSP Check out et Activate WSP Build SP2010 DLL’s -OR- Test Unitaires Powershell and XCopy Tests Automatiques
36. Et beaucoup de docs sur le stand « outil de développement » (D11)
Notes de l'éditeur
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