22 SharePoint 2010 et Team Foundation Server : les meilleures pratiques de développement (SHA104) 08/01/2010 Philippe Sentenac MVP SharePoint Wygwam.

Slides:



Advertisements
Présentations similaires
1. Résumé 2 Présentation du créateur 3 Présentation du projet 4.
Advertisements

Les technologies décisionnelles et le portail
« Les Mercredis du développement » Introduction Office « 12 » Présenté par Bernard Fedotoff Microsoft Regional Director Agilcom.
Les Excel Services de Office 2007
Test et Développement Visual Studio Team System Eric Mittelette – Benjamin Gauthey – Yann Faure DevDays 2006 Equipé aujourdhui, prêt pour demain !
Nouveautés pour les développeurs Office System Scott Burmester Responsable des programmes PSPS.
Automatisation de Tâches Scenarios
Est Ouest Sud 11 1 Nord 1 RondeNE SO
Sud Ouest Est Nord Individuel 36 joueurs
1 V-Ingénierie… La compétence au service de lexigence… vous présente.
Microsoft Office Groove Le contexte Une utilisation des postes de travail en très grande évolution chez les professionnels. Des lieux de travail.
Cours MIAGE « Architectures Orientées Services » Henry Boccon-Gibod 1 Architectures Orientées Services Composants de Service Exemple pratique de développement.
Guillaume KRUMULA présente Exposés Système et Réseaux IR3 Mardi 5 Février 2008.
Initiation et perfectionnement à lutilisation de la micro-informatique Publier des films sur DailyMotion (sur Mac et sur PC) ©Yves Roger Cornil
Fluke Networks NetWork Time Machine. Évolutions de loffre NTM Service Technique 2.
Developer Day Améliorez votre communication avec le client grâce à Visual Studio 2012 et TFS 2012, en utilisant les outils de Story Board, et le Feedback.
1 5 octobre 2011 / paw Présentation du 7 octobre 2011.
Speaker : Michael Nokhamzon33 Speaker : Pierre Tatot.
Page 1 Introduction à ATEasy 3.0 Page 2 Quest ce quATEasy 3.0? n Ensemble de développement très simple demploi n Conçu pour développer des bancs de test.
Formation Centra - GDE.
PAFI Référentiel de données par Sonia Watts DGIF (Direction de la gestion et de linformation forestière) 27 octobre 2010 et 3 novembre 2010.
Eric Vernié - Microsoft Yann Faure - Bewise Etude de cas FMStocks 2000.
Palais des congrès Paris 7, 8 et 9 février Mercredi 8 février juste avant daller manger Michel Rousseau – Consultant - Bewise Blend 4 pour les designers.
Développement Rapide dApplications Web avec.NET « Mon premier site »
Gérard Gasganias Ingénieur Avant-Vente Microsoft France
3 Booster votre productivité avec VS 2010 Arnaud FontaineEric Le Loch Spécialistes Solutions de développement.
Aurélien Koppel Manager Bios Consulting
Configuration de Windows Server 2008 Active Directory
Cloud Computing et mesures de performances
1 CLUB DES UTILISATEURS SAS DE QUÉBEC COMMENT TRANSFORMER UN PROGRAMME SAS EN TÂCHE PLANIFIÉE SOUS WINDOWS Présentation de Jacques Pagé STRiCT Technologies.
Projet poker 1/56. Introduction Présentation de léquipe Cadre du projet Enjeux Choix du sujet 2.
F Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes avec Procedure Builder.
Développement d’application web
Connecteur Team Foundation Server Project Server
Visio 2010 : représentez et partagez encore plus simplement vos diagrammes et données
22 Intéropérabilité Silverlight & PHP Le 8 février 2010 GIACOPINO Cyril Directeur pôle technologie TEQUILARAPIDO.
22 Web Platform Installer pour faciliter la mise en œuvre de votre plateforme Web 9 Février 2010 Alban OlierLaurent Bonnet
SHA302 - Connectez vos données à SharePoint 2010 avec les Business Connectivity Services
Date.
Office 365 Administration et supervision du service
Avec TFS2013, l'Agilité au service de votre entreprise
Tout savoir sur la synchronisation des mails, contacts et calendrier sur Windows Phone Lire cette présentation en mode plein écran.
2 Développer, tester et déployer un site web avec WebMatrix (RIA101) Christine Dubois 9 février 2011.
LA GESTION COLLABORATIVE DE PROJETS Grâce aux outils du Web /03/2011 Académie de Créteil - Nadine DUDRAGNE 1.
22 Intégrer Reporting Services SQL 2008 R2 à votre application 09/02/2010 Mathieu ROSPIDE – Winwise Julien TOURNADRE – Winwise.
•Présentation de Team Edition for Database Professionals •La méthodologie •Etude de cas.
2 Industrialisation des développements sur SQL Server avec Visual Studio 2010 Mardi 8 Février – 17h30 Karim Zegour – Winwise Michel Perfetti – MVP VS.
Windows Sharepoint Services “v3“ (1/6) Les nouveautés Stéphane Crozatier Relation Technique Editeurs de Logiciels DPE - Microsoft France
Bienvenue sur CAUTIONET l'outil On Line de gestion de caution
1. Présentation générale du système
Outil de gestion des cartes grises
Quel est l’intérêt d’utiliser le diagramme de Gantt dans la démarche de projet A partir d’un exemple concret, nous allons pouvoir exploiter plusieurs parties.
Architectures & déploiement SharePoint
Les Chiffres Prêts?
22 Visual Studio Tools et Office 2010 Thomas LEBRUN Architecte Access It Sebastien BOVO Application Dev Consultant Microsoft France
11 TFS Basic Premiers pas dans l’industrialisation! Florent Santin Le technique Access it Blaise Vignon Le marketeux Microsoft.
Tirer le meilleur parti d’Office /10/ Vincent Bippus IT/OIS 07 octobre 2014.
Présentation Finale Spirit 07 / 03 / 2011 Groupe Vert 1 Equipe Verte.
Réalisé par : Mr IRZIM Hédi Mr JRAD Firas
Bureau d’études Présentation du sujet Organisation des projets Version 1 8 octobre 2004.
TFS en 120 secondes Christopher Maneu MVP, – maneu.net.
Technet Office System
2 TFS Basic, en route vers L’ALM 08/02/2011 Alain MartyBenoit Laut ConsultantMVP ALM BewiseBewise.
22 Lag110 : Le développement SharePoint 2010 avec Visual Studio 2010 Mardi 9 février 2010 Frédéric Wickert Partner Technical Specialist Microsoft.
2 Développez en Java avec la plateforme Team Foundation Server /02/2011 – IND303 Vincent Labatut MVP Visual Studio ALM SOGETI France
2 SHS201 Best Practices de Développement pour Sharepoint Online Stéphanie Hertrich Relations Techniques Développeurs Microsoft Philippe Sentenac MVP Sharepoint.
Benjamin Soulier, Yves Peneveyre Cambridge Technology Partners
9 février 2010 Enrique Ruiz Mateos Architecte avant-vente Microsoft
SharePoint Saturday Montréal#SPSMontreal 2 avril 2016 SharePoint Saturday Montréal Mettre en place for Release Pipeline pour SharePoint/Office 365 dans.
Transcription de la présentation:

22 SharePoint 2010 et Team Foundation Server : les meilleures pratiques de développement (SHA104) 08/01/2010 Philippe Sentenac MVP SharePoint Wygwam

Wygwam Paris Wygwam Nord Wygwam Belux Wygwam Suisse

44 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

55 Problématiques du Développeur Avantages ASP.Net Sécurité Topologie Stockage Modèle de Site API Inconvénients Apprentissage Expérience Développeur Déploiement Outils Virtualisation

66 Problématiques du Chef de Projet Appliquer et suivre une méthodologie Synchroniser le travail de plusieurs développeurs Obtenir de la visibilité sur l’avancement des travaux Gérer les chaines de livraisons de différentes versions

77 Problématiques de l’expert/testeur Revue de code, peu d’outil adaptés à SharePoint Environnement de test difficiles à mettre en place Identification des goulots d’étranglements Mise à jour de solutions et effets de bords.

88 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éveloppement 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.

99 Nouveautés SharePoint 2010 Développement sur Windows 7 (et Windows Vista SP1) SharePoint Foundation ou SharePoint Server Uniquement OS x64 Pas pour la production Installation Stand Alone Déstiné aux développeurs Windows 7

10 Nouveautés SharePoint 2010 stsadm -o setproperty -pn developer-dashboard -pv ondemand

11 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”

12 Nouveautés SharePoint 2010 Accès aux données Ferme Site Listes Listes Externes Coté client Listes fortement typées Listes faiblement typées Listes fortement typées Listes faiblement typées Modèle Objet Client REST APIs

13 Nouveautés SharePoint 2010 Agilité Déploiment simplifié Développement itératif SharePoint Online Stabilité Sécurisé (Processus séparés) Limitation de l’API Surveillance des ressources Sanboxed Solutions

14 SharePoint v1/v2 ( ): – Pas d’interface de commandes en ligne SharePoint 2007 (2007): – STSADM: 182 Commandes (MOSS) 520 PowerShell cmdlets ajoutés – Plateforme extensible – Découverte des commandes – Optimizé pour les Batch Nouveautés SharePoint 2010 Powershell

15 Nouveautés SharePoint 2010 Commande STSADM pour activer une feature sur chaque SPSite La même commande 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; } Get-SPSite –Limit ALL –WebApplication $WebAppNameorUrl |%{ Enable-SPFeature $FeatureIdOrName –url $_.Url } 12+ Heures (5300 SPSites) 12+ Heures (5300 SPSites) 30 Minutes (5300 SPSites) 30 Minutes (5300 SPSites) Powershell

16 Cmdlets pour “Récupérer, Créer et Configurer les objets SharePoint – Sites, Site Collections, Web Applications, Service Applications, etc. #!Get more details on the farm (everything) Get-SPFarm | Select * #!Get all standard web applications in the farm Get-SPWebApplication #!Get all site collections in the farm Get-SPSite -Limit All Nouveautés SharePoint 2010 Powershell

17 Visual Studio Team System 2008 > 2010

18 Visual Studio Team System 2008 > 2010

19 Nouveautés Visual Studio Team System 2010 −Comprendre la santé du projet −Nouveaux diagrammes et rapports pour connaitre l’état réel de l’ensemble −Optimisé pour le développement itératif −Bien adapté au développement SharePoint Gérer ses projets

20 Nouveautés Visual Studio Team System 2010 Eviter les erreurs −Analyses et Métriques de codes −Pour prévenir les dégats avant qu’il ne soit trop tard (Utilisation de Code Analysis, etc.) −Gated Check-In & Serveur de build −Prévient les erreurs de builds.

21 Nouveautés Visual Studio Team System 2010 Améliorer la qualité des projets −Test et Lab Manager −Une nouvelle façon d’envisager vos tests. −Planification, Gestion et éxécution de vos tests. −Tests fonctionnels et tests de charge −Savoir que votre code tient “la charge” −S’assurer du fonctionnement global de l’application

22 Nouveautés Visual Studio Team System 2010VS2005VS2008VS2010 F5 Deploy Debug WSP Packaging SPSolGen WSP View 64 bit support WSP View Improved Separate Package Command Command Line Build VSeWSSVSeWSS 1.3 Multiple Visual Designers Packaging and Deployment Project & Item Templates TFS integration Extensible Projects & Tools Sequential Workflow State Machine Workflow VSeWSS 1.2 Evolution des Extensions Visual Studio pour Sharepoint

23 Support des Sandboxed Solutions Import de WSP depuis SharePoint Designer (workflow inclus) Possibilités d’étendre les extensions Visual Studio Web Part, BDC and designers de Workflow Packager and Deployer des projets SharePoint Exploration de site SharePoint via le Server Explorer Integration avec Team Foundation Server Meilleur support de SharePoint “Develop, Deploy and Debug” Nouveautés Visual Studio Team System 2010 Visual Studio 2010 pour SharePoint

24 Démo Titre de la démo

25 Bonnes pratiques Développer sur Windows 7 en local Installation Stand Alone A minima, intégration au controleur 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 controleur de source de TFS et mise en place d’un mecanisme de build voire d’intégration continue. Environnement de développement

26 Bonnes pratiques SharePoint Application Lifecycle Management Resource Center Travail en équipe

27 Bonnes pratiques Natalie (Excelle), Dev PC Developpement Test Unitaires F5 Deploy Team Foundation Server Check In Staging Tests Automatiques Test manuel Build Server Team Build SP2010 DLL’s Build Unit Testing Fix Bugs (autant de fois que nécessaire) Build Nocturne -ou-Intégrationcontinue Check in WSP Check out et Activate WSP Powershell and XCopy Bugs -OR- WSP WSP WSP

28 Utilisation de WSP pour le déploiement Utilisation de Patterns (MVP, Service Locator) Model : Accès aux données View : Affichage Presenter : “Intelligence” du composant Séparation des couches = Maintenabilité, Isolation. Permet les tests unitaires Bonnes pratiques Processus de développement

29 Bonnes pratiques Environnement de développement HelpDesk.wsp (WSS Solution Cab) Feature Manifests WSS Config DB UI, Command Line, OM “deploy” command add delete deploy retract Template Files Assemblies Web Front End Servers NewWFE

30 Démo Titre de la démo

31 Bonnes pratiques Utilisation de TypeMock ou de Pex Améliore la confiance du développeur dans son propre code Améliore la qualité et la fréquence des Check-ins Permet d’identifier les erreurs plus rapidement. Validation logicielle : Tests

32 Bonnes pratiques Test Code en Production Underlying Dependencies (For Example, SharePoint) Tests d’Intégration Substitut (Mock, Stub, Fake, Wrapper) Validation logicielle : Tests Unitaires != Test d’Intégration

33 TestImplémentation ProductDetailsPresenterFixture ( Unit Test) ProductDetailsPresenterFixture ( Unit Test) ProductDetailsPresenter Service Locator MockProductCatalogRepository MockProductDetailsView Implements IProductDetailsView MockProductDetailsView Implements IProductDetailsView ProductDetailsControl (User Control) Implements IProductDetailsView ProductDetailsControl (User Control) Implements IProductDetailsView ProductDetailsPresenter Service Locator ProductCatalogRepository Code Under Test Bonnes pratiques Validation logicielle : Exemple

34 Démo Titre de la démo

35 Bonne pratiques Valider le comportement global de l’application Enregistrement de scénari d’utilisation Ensemble de requêtes HTTP Validation des paramètres ou du contenu de la page Exécution de tests fonctionnels simultanés pour simuler une charge utilisateur Validation du comportement de l’application avec plusieurs utilisateurs en même temps Analyse de quelques indicateurs de performance Validation logicielle : Tests fonctionnels et de Charge

36 Démo Titre de la démo