SharePoint 2010 & Team Foundation Server
Upcoming SlideShare
Loading in...5
×
 

SharePoint 2010 & Team Foundation Server

on

  • 6,659 views

 

Statistics

Views

Total Views
6,659
Views on SlideShare
6,292
Embed Views
367

Actions

Likes
1
Downloads
186
Comments
0

4 Embeds 367

http://blogs.developpeur.org 304
http://www.slideshare.net 41
http://blogs.codes-sources.com 20
http://webcache.googleusercontent.com 2

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • 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 SharePoint 2010 & Team Foundation Server Presentation Transcript

  • 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)