SlideShare une entreprise Scribd logo
1  sur  36
SharePoint 2010 et Team Foundation Server : les meilleures pratiques de développement  (SHA104) 08/01/2010	Philippe SentenacMVP SharePointWygwam
www.wygwam.com Wygwam Paris Wygwam Nord Wygwam Belux Wygwam Suisse
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
Problématiques du Développeur 
Problématiques du Resp. de Projet
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.
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
Nouveautés SharePoint 2010 stsadm -o setproperty -pn developer-dashboard -pvondemand DevelopperDashoard debug rapide et performances de la page
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”
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
Nouveautés SharePoint 2010 Sanboxed Solutions Security & Stability Security & Stability BusinessAgility BusinessAgility Agilité Stabilité Déploimentsimplifié Développementitératif SharePoint Online Sécurisé (Processusséparés) Limitation de l’API Surveillance des ressources
Nouveautés SharePoint 2010 Powershell SharePoint 2007 (2007): STSADM: 182 Commandes (MOSS) 520 PowerShell cmdletsajoutés Plateforme extensible  Découverte des commandes Optimisé pour les Batch
Nouveautés SharePoint 2010 Powershell Commande STSADM pour activerune feature surchaqueSPSite La mêmecommande en SharePoint 2010 PowerShell: $rawdata = stsadm.exe -o enumsites -url $WebAppURL  $sitexml = [XML]$rawdata $sitesxml.Sites | foreach-object{ $_.Site } | foreach-object{  	stsadm -o activatefeature -url$_.url -filename $featureFileName          if( $lastexitcode -ne 0 ){              Write-Host “Failure:$lastexitcode`n" -Fore Red;             $failure = $true;           } } 12+ Heures (5300 SPSites) Get-SPSite –Limit ALL –WebApplication $WebAppNameorUrl |%{  Enable-SPFeature$FeatureIdOrName –url $_.Url  } 30 Minutes (5300 SPSites)
Démo Création d’un Environnement avec PowerShell
Visual Studio Team System 2008 > 2010
Visual Studio Team System 2008 > 2010
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
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.)
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
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
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
Démo Nouvel environnement Visual Studio & SharePoint
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.
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
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
Démo Exemple de Projet
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.
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)
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
Démo Tests Unitaires
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
Bonnes pratiques Travail en équipe SharePoint Application Lifecycle Management Resource Center http://msdn.microsoft.com/dd552992.aspx
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
Conclusion Environnement Développeur Amélioration du Framework Expérience Développeur PowerShell Intégration TFS « Naturelle » www.codeplex.com/spg
Et beaucoup de docs sur le stand « outil de développement » (D11)

Contenu connexe

Tendances

Cas Client Bouygues Telecom - CloudNetCare
Cas Client Bouygues Telecom - CloudNetCareCas Client Bouygues Telecom - CloudNetCare
Cas Client Bouygues Telecom - CloudNetCareCloudNetCare
 
20120612 02 - Automatisation des tests avec squash TA en environnement bancai...
20120612 02 - Automatisation des tests avec squash TA en environnement bancai...20120612 02 - Automatisation des tests avec squash TA en environnement bancai...
20120612 02 - Automatisation des tests avec squash TA en environnement bancai...LeClubQualiteLogicielle
 
SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...
SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...
SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...Sébastien Levert
 
20151013 - Crédit Mutuel ARKEA : mise en place d'une traçabilité outillée des...
20151013 - Crédit Mutuel ARKEA : mise en place d'une traçabilité outillée des...20151013 - Crédit Mutuel ARKEA : mise en place d'une traçabilité outillée des...
20151013 - Crédit Mutuel ARKEA : mise en place d'une traçabilité outillée des...LeClubQualiteLogicielle
 
Industrialisation Du Logiciel - Introduction Et Bonnes Pratiques
Industrialisation Du Logiciel  - Introduction Et Bonnes PratiquesIndustrialisation Du Logiciel  - Introduction Et Bonnes Pratiques
Industrialisation Du Logiciel - Introduction Et Bonnes PratiquesEmmanuel Hugonnet
 
Concept de l’Intégration Continue
Concept de l’Intégration ContinueConcept de l’Intégration Continue
Concept de l’Intégration ContinueFrédéric Sagez
 
20100608 2 - TNR automatisés (Generali)
20100608 2 - TNR automatisés (Generali)20100608 2 - TNR automatisés (Generali)
20100608 2 - TNR automatisés (Generali)LeClubQualiteLogicielle
 
Techdays2011
Techdays2011 Techdays2011
Techdays2011 ALTER WAY
 
Presentation tests d'acceptations automatisés sug v1.1
Presentation tests d'acceptations automatisés sug v1.1Presentation tests d'acceptations automatisés sug v1.1
Presentation tests d'acceptations automatisés sug v1.1Jean-Emmanuel Houdu
 
20171122 03 - Les tests de performance en environnement DevOps
20171122 03 - Les tests de performance en environnement DevOps20171122 03 - Les tests de performance en environnement DevOps
20171122 03 - Les tests de performance en environnement DevOpsLeClubQualiteLogicielle
 
Les nouveautés du Framework .NET 4.5
Les nouveautés du Framework .NET 4.5Les nouveautés du Framework .NET 4.5
Les nouveautés du Framework .NET 4.5Microsoft
 
20171122 04 - Automatisation - formation et certifications
20171122 04 - Automatisation - formation et certifications20171122 04 - Automatisation - formation et certifications
20171122 04 - Automatisation - formation et certificationsLeClubQualiteLogicielle
 
Microsoft Tech days 2007 - Industrialisation des développements : Retours d'e...
Microsoft Tech days 2007 - Industrialisation des développements : Retours d'e...Microsoft Tech days 2007 - Industrialisation des développements : Retours d'e...
Microsoft Tech days 2007 - Industrialisation des développements : Retours d'e...Djamel Zouaoui
 
1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...
1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...
1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...Microsoft
 
Visual Studio 2010
Visual Studio 2010Visual Studio 2010
Visual Studio 2010Nabil Babaci
 
Intégration continue
Intégration continueIntégration continue
Intégration continueKlee Group
 
SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme...
SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme...SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme...
SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme...Sébastien Levert
 

Tendances (20)

Cas Client Bouygues Telecom - CloudNetCare
Cas Client Bouygues Telecom - CloudNetCareCas Client Bouygues Telecom - CloudNetCare
Cas Client Bouygues Telecom - CloudNetCare
 
20120612 02 - Automatisation des tests avec squash TA en environnement bancai...
20120612 02 - Automatisation des tests avec squash TA en environnement bancai...20120612 02 - Automatisation des tests avec squash TA en environnement bancai...
20120612 02 - Automatisation des tests avec squash TA en environnement bancai...
 
SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...
SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...
SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...
 
20151013 - Crédit Mutuel ARKEA : mise en place d'une traçabilité outillée des...
20151013 - Crédit Mutuel ARKEA : mise en place d'une traçabilité outillée des...20151013 - Crédit Mutuel ARKEA : mise en place d'une traçabilité outillée des...
20151013 - Crédit Mutuel ARKEA : mise en place d'une traçabilité outillée des...
 
20110125 04 - Présentation Squash
20110125 04 - Présentation Squash20110125 04 - Présentation Squash
20110125 04 - Présentation Squash
 
20111004 05 - Présentation Squash
20111004 05 - Présentation Squash20111004 05 - Présentation Squash
20111004 05 - Présentation Squash
 
Industrialisation Du Logiciel - Introduction Et Bonnes Pratiques
Industrialisation Du Logiciel  - Introduction Et Bonnes PratiquesIndustrialisation Du Logiciel  - Introduction Et Bonnes Pratiques
Industrialisation Du Logiciel - Introduction Et Bonnes Pratiques
 
Concept de l’Intégration Continue
Concept de l’Intégration ContinueConcept de l’Intégration Continue
Concept de l’Intégration Continue
 
20100608 2 - TNR automatisés (Generali)
20100608 2 - TNR automatisés (Generali)20100608 2 - TNR automatisés (Generali)
20100608 2 - TNR automatisés (Generali)
 
Techdays2011
Techdays2011 Techdays2011
Techdays2011
 
Selenium
SeleniumSelenium
Selenium
 
Presentation tests d'acceptations automatisés sug v1.1
Presentation tests d'acceptations automatisés sug v1.1Presentation tests d'acceptations automatisés sug v1.1
Presentation tests d'acceptations automatisés sug v1.1
 
20171122 03 - Les tests de performance en environnement DevOps
20171122 03 - Les tests de performance en environnement DevOps20171122 03 - Les tests de performance en environnement DevOps
20171122 03 - Les tests de performance en environnement DevOps
 
Les nouveautés du Framework .NET 4.5
Les nouveautés du Framework .NET 4.5Les nouveautés du Framework .NET 4.5
Les nouveautés du Framework .NET 4.5
 
20171122 04 - Automatisation - formation et certifications
20171122 04 - Automatisation - formation et certifications20171122 04 - Automatisation - formation et certifications
20171122 04 - Automatisation - formation et certifications
 
Microsoft Tech days 2007 - Industrialisation des développements : Retours d'e...
Microsoft Tech days 2007 - Industrialisation des développements : Retours d'e...Microsoft Tech days 2007 - Industrialisation des développements : Retours d'e...
Microsoft Tech days 2007 - Industrialisation des développements : Retours d'e...
 
1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...
1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...
1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...
 
Visual Studio 2010
Visual Studio 2010Visual Studio 2010
Visual Studio 2010
 
Intégration continue
Intégration continueIntégration continue
Intégration continue
 
SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme...
SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme...SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme...
SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développeme...
 

En vedette

SharePoint User Experience Best Practices
SharePoint User Experience Best PracticesSharePoint User Experience Best Practices
SharePoint User Experience Best PracticesPerficient, Inc.
 
2013 SPFest - Customizing Sites and Pages in SharePoint 2013
2013 SPFest - Customizing Sites and Pages in SharePoint 20132013 SPFest - Customizing Sites and Pages in SharePoint 2013
2013 SPFest - Customizing Sites and Pages in SharePoint 2013Wes Preston
 
Transform SharePoint default list forms with HTML, CSS and JavaScript
Transform SharePoint default list forms with HTML, CSS and JavaScriptTransform SharePoint default list forms with HTML, CSS and JavaScript
Transform SharePoint default list forms with HTML, CSS and JavaScriptJohn Calvert
 
SharePoint Information Architecture Best Practices
SharePoint Information Architecture Best PracticesSharePoint Information Architecture Best Practices
SharePoint Information Architecture Best PracticesStephanie Lemieux
 
SharePoint 5000 Item List view Threshold Checklist and Best Practices
SharePoint 5000 Item List view Threshold Checklist and Best PracticesSharePoint 5000 Item List view Threshold Checklist and Best Practices
SharePoint 5000 Item List view Threshold Checklist and Best PracticesGregory Zelfond
 
Introduction to SharePoint Information Architecture
Introduction to SharePoint Information ArchitectureIntroduction to SharePoint Information Architecture
Introduction to SharePoint Information ArchitectureGregory Zelfond
 
Document Management in SharePoint without folders - Introduction to Metadata
Document Management in SharePoint without folders - Introduction to MetadataDocument Management in SharePoint without folders - Introduction to Metadata
Document Management in SharePoint without folders - Introduction to MetadataGregory Zelfond
 
5 Ways to Manage Documents in SharePoint & Office 365
5 Ways to Manage Documents in SharePoint & Office 3655 Ways to Manage Documents in SharePoint & Office 365
5 Ways to Manage Documents in SharePoint & Office 365Gregory Zelfond
 
Mieux comprendre les nouveautés de SharePoint 2013
Mieux comprendre les nouveautés de SharePoint 2013Mieux comprendre les nouveautés de SharePoint 2013
Mieux comprendre les nouveautés de SharePoint 2013GSoft
 
Nuestra Respuesta Al Llamado De Dios
Nuestra Respuesta Al Llamado De DiosNuestra Respuesta Al Llamado De Dios
Nuestra Respuesta Al Llamado De DiosEz Success
 
Prsentation - Séminaire Digital Humanities - 18 novembre 2009 - EHESS
Prsentation - Séminaire Digital Humanities - 18 novembre 2009 - EHESS Prsentation - Séminaire Digital Humanities - 18 novembre 2009 - EHESS
Prsentation - Séminaire Digital Humanities - 18 novembre 2009 - EHESS Corinne Welger-Barboza
 
Derechos de autor respecto a la producción de material de software
Derechos de autor respecto a la producción de material de softwareDerechos de autor respecto a la producción de material de software
Derechos de autor respecto a la producción de material de softwareupc
 
Tortugart
TortugartTortugart
TortugartNokia
 
INFORMATICA EDUCATIVA
INFORMATICA EDUCATIVAINFORMATICA EDUCATIVA
INFORMATICA EDUCATIVAupc
 

En vedette (20)

SharePoint User Experience Best Practices
SharePoint User Experience Best PracticesSharePoint User Experience Best Practices
SharePoint User Experience Best Practices
 
2013 SPFest - Customizing Sites and Pages in SharePoint 2013
2013 SPFest - Customizing Sites and Pages in SharePoint 20132013 SPFest - Customizing Sites and Pages in SharePoint 2013
2013 SPFest - Customizing Sites and Pages in SharePoint 2013
 
Transform SharePoint default list forms with HTML, CSS and JavaScript
Transform SharePoint default list forms with HTML, CSS and JavaScriptTransform SharePoint default list forms with HTML, CSS and JavaScript
Transform SharePoint default list forms with HTML, CSS and JavaScript
 
SharePoint Information Architecture Best Practices
SharePoint Information Architecture Best PracticesSharePoint Information Architecture Best Practices
SharePoint Information Architecture Best Practices
 
SharePoint 5000 Item List view Threshold Checklist and Best Practices
SharePoint 5000 Item List view Threshold Checklist and Best PracticesSharePoint 5000 Item List view Threshold Checklist and Best Practices
SharePoint 5000 Item List view Threshold Checklist and Best Practices
 
Introduction to SharePoint Information Architecture
Introduction to SharePoint Information ArchitectureIntroduction to SharePoint Information Architecture
Introduction to SharePoint Information Architecture
 
Document Management in SharePoint without folders - Introduction to Metadata
Document Management in SharePoint without folders - Introduction to MetadataDocument Management in SharePoint without folders - Introduction to Metadata
Document Management in SharePoint without folders - Introduction to Metadata
 
5 Ways to Manage Documents in SharePoint & Office 365
5 Ways to Manage Documents in SharePoint & Office 3655 Ways to Manage Documents in SharePoint & Office 365
5 Ways to Manage Documents in SharePoint & Office 365
 
Slides6420 h2012 02
Slides6420 h2012 02Slides6420 h2012 02
Slides6420 h2012 02
 
Mieux comprendre les nouveautés de SharePoint 2013
Mieux comprendre les nouveautés de SharePoint 2013Mieux comprendre les nouveautés de SharePoint 2013
Mieux comprendre les nouveautés de SharePoint 2013
 
Nuestra Respuesta Al Llamado De Dios
Nuestra Respuesta Al Llamado De DiosNuestra Respuesta Al Llamado De Dios
Nuestra Respuesta Al Llamado De Dios
 
Prsentation - Séminaire Digital Humanities - 18 novembre 2009 - EHESS
Prsentation - Séminaire Digital Humanities - 18 novembre 2009 - EHESS Prsentation - Séminaire Digital Humanities - 18 novembre 2009 - EHESS
Prsentation - Séminaire Digital Humanities - 18 novembre 2009 - EHESS
 
Sgc consultores[1][1]
Sgc consultores[1][1]Sgc consultores[1][1]
Sgc consultores[1][1]
 
Juan Oliva
Juan OlivaJuan Oliva
Juan Oliva
 
Derechos de autor respecto a la producción de material de software
Derechos de autor respecto a la producción de material de softwareDerechos de autor respecto a la producción de material de software
Derechos de autor respecto a la producción de material de software
 
Tortugart
TortugartTortugart
Tortugart
 
Actividad evaluactiva
Actividad evaluactiva Actividad evaluactiva
Actividad evaluactiva
 
Se feliz
Se felizSe feliz
Se feliz
 
Consejos de estudio 2010
 Consejos de estudio 2010  Consejos de estudio 2010
Consejos de estudio 2010
 
INFORMATICA EDUCATIVA
INFORMATICA EDUCATIVAINFORMATICA EDUCATIVA
INFORMATICA EDUCATIVA
 

Similaire à SharePoint 2010 & Team Foundation Server

La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...PimpMySharePoint
 
Les tests fonctionnels avec Visual Studio 2010
Les tests fonctionnels avec Visual Studio 2010Les tests fonctionnels avec Visual Studio 2010
Les tests fonctionnels avec Visual Studio 2010Microsoft
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...PimpMySharePoint
 
Industrialisez vos projets Php
Industrialisez vos projets Php Industrialisez vos projets Php
Industrialisez vos projets Php ALTER WAY
 
TechDays 2012 - Windows Azure - ALM
TechDays 2012 - Windows Azure - ALMTechDays 2012 - Windows Azure - ALM
TechDays 2012 - Windows Azure - ALMJason De Oliveira
 
Les nouveautés de Visual Studio 11
Les nouveautés de Visual Studio 11Les nouveautés de Visual Studio 11
Les nouveautés de Visual Studio 11Microsoft
 
2009-02-11 COL318 - Quoi de neuf dans l'administration SharePoint
2009-02-11 COL318 - Quoi de neuf dans l'administration SharePoint 2009-02-11 COL318 - Quoi de neuf dans l'administration SharePoint
2009-02-11 COL318 - Quoi de neuf dans l'administration SharePoint Patrick Guimonet
 
Adoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALMAdoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALMGrégory Ott
 
Mise en place d'une usine logicielle avec TFS et Test Manager 2010
Mise en place d'une usine logicielle avec TFS et Test Manager 2010Mise en place d'une usine logicielle avec TFS et Test Manager 2010
Mise en place d'une usine logicielle avec TFS et Test Manager 2010Microsoft Technet France
 
20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache Maven20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache MavenArnaud Héritier
 
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogèneMise en œuvre de TFS 2010 dans un environnement technologique hétérogène
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogèneMicrosoft Technet France
 
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogèneMise en œuvre de TFS 2010 dans un environnement technologique hétérogène
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogèneGrégory Ott
 
Shg303 Td10 Administration Share Point 2010 V1 0
Shg303   Td10   Administration Share Point 2010 V1 0Shg303   Td10   Administration Share Point 2010 V1 0
Shg303 Td10 Administration Share Point 2010 V1 0Patrick Guimonet
 
Gérez votre laboratoire de tests avec Visual Studio 2010 Lab Management
Gérez votre laboratoire de tests avec Visual Studio 2010 Lab ManagementGérez votre laboratoire de tests avec Visual Studio 2010 Lab Management
Gérez votre laboratoire de tests avec Visual Studio 2010 Lab ManagementMicrosoft
 
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...GSoft
 
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...Samuel Metias
 
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...Raynald M
 
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...TelecomValley
 
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...Franck Cornu
 

Similaire à SharePoint 2010 & Team Foundation Server (20)

La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
 
Les tests fonctionnels avec Visual Studio 2010
Les tests fonctionnels avec Visual Studio 2010Les tests fonctionnels avec Visual Studio 2010
Les tests fonctionnels avec Visual Studio 2010
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
 
Industrialisez vos projets Php
Industrialisez vos projets Php Industrialisez vos projets Php
Industrialisez vos projets Php
 
TechDays 2012 - Windows Azure - ALM
TechDays 2012 - Windows Azure - ALMTechDays 2012 - Windows Azure - ALM
TechDays 2012 - Windows Azure - ALM
 
Les nouveautés de Visual Studio 11
Les nouveautés de Visual Studio 11Les nouveautés de Visual Studio 11
Les nouveautés de Visual Studio 11
 
2009-02-11 COL318 - Quoi de neuf dans l'administration SharePoint
2009-02-11 COL318 - Quoi de neuf dans l'administration SharePoint 2009-02-11 COL318 - Quoi de neuf dans l'administration SharePoint
2009-02-11 COL318 - Quoi de neuf dans l'administration SharePoint
 
Adoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALMAdoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALM
 
Adoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALMAdoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALM
 
Mise en place d'une usine logicielle avec TFS et Test Manager 2010
Mise en place d'une usine logicielle avec TFS et Test Manager 2010Mise en place d'une usine logicielle avec TFS et Test Manager 2010
Mise en place d'une usine logicielle avec TFS et Test Manager 2010
 
20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache Maven20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache Maven
 
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogèneMise en œuvre de TFS 2010 dans un environnement technologique hétérogène
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène
 
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogèneMise en œuvre de TFS 2010 dans un environnement technologique hétérogène
Mise en œuvre de TFS 2010 dans un environnement technologique hétérogène
 
Shg303 Td10 Administration Share Point 2010 V1 0
Shg303   Td10   Administration Share Point 2010 V1 0Shg303   Td10   Administration Share Point 2010 V1 0
Shg303 Td10 Administration Share Point 2010 V1 0
 
Gérez votre laboratoire de tests avec Visual Studio 2010 Lab Management
Gérez votre laboratoire de tests avec Visual Studio 2010 Lab ManagementGérez votre laboratoire de tests avec Visual Studio 2010 Lab Management
Gérez votre laboratoire de tests avec Visual Studio 2010 Lab Management
 
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
 
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...
 
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...
 
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
 
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
 

SharePoint 2010 & Team Foundation Server

  • 1.
  • 2. SharePoint 2010 et Team Foundation Server : les meilleures pratiques de développement  (SHA104) 08/01/2010 Philippe SentenacMVP SharePointWygwam
  • 3. www.wygwam.com Wygwam Paris Wygwam Nord Wygwam Belux Wygwam Suisse
  • 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
  • 12. Nouveautés SharePoint 2010 Sanboxed Solutions Security & Stability Security & Stability BusinessAgility BusinessAgility Agilité Stabilité Déploimentsimplifié Développementitératif SharePoint Online Sécurisé (Processusséparés) Limitation de l’API Surveillance des ressources
  • 13. Nouveautés SharePoint 2010 Powershell SharePoint 2007 (2007): STSADM: 182 Commandes (MOSS) 520 PowerShell cmdletsajoutés Plateforme extensible Découverte des commandes Optimisé pour les Batch
  • 14. Nouveautés SharePoint 2010 Powershell Commande STSADM pour activerune feature surchaqueSPSite La mêmecommande en SharePoint 2010 PowerShell: $rawdata = stsadm.exe -o enumsites -url $WebAppURL $sitexml = [XML]$rawdata $sitesxml.Sites | foreach-object{ $_.Site } | foreach-object{   stsadm -o activatefeature -url$_.url -filename $featureFileName          if( $lastexitcode -ne 0 ){             Write-Host “Failure:$lastexitcode`n" -Fore Red;             $failure = $true;          } } 12+ Heures (5300 SPSites) Get-SPSite –Limit ALL –WebApplication $WebAppNameorUrl |%{ Enable-SPFeature$FeatureIdOrName –url $_.Url } 30 Minutes (5300 SPSites)
  • 15. Démo Création d’un Environnement avec PowerShell
  • 16. Visual Studio Team System 2008 > 2010
  • 17. Visual Studio Team System 2008 > 2010
  • 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
  • 23. Démo Nouvel environnement Visual Studio & SharePoint
  • 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
  • 35. Conclusion Environnement Développeur Amélioration du Framework Expérience Développeur PowerShell Intégration TFS « Naturelle » www.codeplex.com/spg
  • 36. Et beaucoup de docs sur le stand « outil de développement » (D11)

Notes de l'éditeur

  1. 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