date
IND205 - Industrialisation des développements SharePoint 2010 avec Visual Studio 2010 09/02/2011 Gaëtan Bouveret [MVP] - Consultant SharePoint Etienne Margraff [MVP] - Consultant TFS Access It IDF 1mn (1mn) date
Access It IdF en quelques mots… Société de services, conseil / expertise, et formation, exclusivement sur les technologies Microsoft 20+ collaborateurs spécialisés sur les techno MS, dont 11 MVP Interventions en mode : Conseil, expertise, coaching et formation Réalisation, au forfait ou en Assistance Technique .NET Plateforme Applicative Framework et langages .Net, AZURE, Silverlight, WPF/Surface, VS/TFS, Windows Phone 7,… SQL Server (SSIS, SQL, SSAS, SSRS), PowerPivot, SharePoint & on-line, Office 365,… Collab. BI 1mn (2mn) GB date
Agenda Pourquoi industrialiser ses développements SharePoint ? Les outils La gestion de projet Améliorer la qualité des développements Automatisation des livrables Les bonnes pratiques Retour d’expérience 1mn (3mn) Pourquoi industrialiser ses développements ? : - SharePoint n’est pas un simple framework : complexité - gagner du temps en évitant les tâches répétitives date
Pourquoi industrialiser ? Faire face à la complexité des projets Différents types d’applications et d’utilisateurs Reproductibilité Problématiques d’environnements API et fonctionnalités à intégrer en plus de .NET Garantir la qualité des livrables Suivre et analyser ses projets Avoir une vue « up-to-date » Eviter / prévenir les dérives 2mn (5mn) Gaëtan date
SharePoint & Visual Studio Constat courant… SharePoint & Visual Studio Créer et utiliser les modèles de projets Visual studio Debugger une application SharePoint avec F5 Pouvoir explorer la structure de SharePoint Créer facilement (et proprement) un package WSP Tester … et bien d’autres … il est difficile de… 2010, c’est facile 2mn (7mn) Gaëtan date
Les outils Visual Studio 2010 : Modèles de projet et d’élément Intégration des spécificités de SharePoint Déploiement et debugging Team Foundation Server 2010 : Gestionnaire de code source Gestion du projet (tâches, bugs, …) Serveur de build et intégration continue Reporting… … et bien plus ! 2mn (9mn) Gaëtan / Etienne date
Visual Studio 2010 ALM 2mn (11mn) Etienne date
Visual Studio 2010 2mn (13mn) Etienne date
SharePoint et Visual Studio Modèles de projet et d’élément de projet en standard Des assistants : Simplification générale Mais gestion fine possible Facilite les bonnes pratiques: Organisation des éléments Automatisation du packaging Déploiement et activation Gain de temps et de productivité 2mn (15mn) Gaetan Organisation des éléments : - élément : type de développement - fonctionnalité : regroupe un ou plusieurs éléments - package : regroupe une ou plusieurs fonctionnalités Automatisation : - génération des fonctionnalités - génération des packages - gestion des déploiements (locaux) Validation de la cohérence : - les éléments d’une fonctionnalité doivent correspondre à son scope - vérification des références en mode sandbox date
Création et déploiement d’un projet SharePoint Démo Création et déploiement d’un projet SharePoint 5mn (20mn) Gaetan date
Gérer son projet Référentiel centralisé dans TFS 2010, accessible depuis: Visual Studio & Test Manager Devs & Testeurs Office (CdP / Testeurs) Site Web (CdP / Testeurs) Espace projet: Dans SharePoint of course Documentation Tableaux de bords Reporting 2mn (20mn) Etienne date
Gérer son projet Traçabilité de bout en bout Spécification 1 Cas de test 1 Tâche 1 Tâche 2 Cas de test 2 Tâche 3 Cas de test 3 2mn (22mn) Etienne Modification de code 1 Anomalie 1 Modification de code 2 Modification de code 3 date
Améliorer la qualité > De son code Politiques d’archivage Analyse statique de code (& SPDisposeCheck 2010 !) Expérience de débogage améliorée avec l’IntelliTrace Garder un code propre et fonctionnel dans le référentiel! 2mn (24mn) Etienne http://aarebrot.net/blog/2011/01/sharepoint-2010-and-intellitrace-can-i-really-have-my-cake-and-eat-it-too/ date
Démo Gestion de projet Etienne (5mn) date
Build et packaging Valider la qualité de l’application tôt et souvent Processus d’intégration continue Opérations standards: Compilation Exécution de tests Exécutions d’outils qualité Packaging Déploiement automatisé Etc… Archivage contrôlé : « Gated checkin » date
Processus du développeur Déclenchement du build Démo Processus du développeur Déclenchement du build date
Améliorer la qualité > Tester encore et toujours Tests unitaires : Support du x64 et multi targeting dans le SP1 Outils tiers pour le mocking Tests de charge : Valider son environnement cible et ses développements Tests fonctionnels Manuels Nombreux scénarios automatisés supportés Permet aussi de tester les personnalisations ! http://aarebrot.net/blog/2011/01/sharepoint-2010-and-intellitrace-can-i-really-have-my-cake-and-eat-it-too/ Personnalisations : navigateur et SharePoint Designer 2010 date
Automatiser pour gagner du temps Points d’automatisation possibles: Builds automatiques Génération du livrable (package *.wsp) Validation des règles Tests Notifications Génération de documentation Génération d’un rapport et de « bugs » Etienne Tests: les tests plus longs peuvent être effectués à ce moment là date
Tests fonctionnels, automatisation... Démo Tests fonctionnels, automatisation... 15/20mn date
Lab Management La mise en place d’environnements de tests ou recettes peut être chronophage Le Lab management : Connecte TFS à un serveur de virtualisation Permet de créer des modèles d’environnements Créer un environnement = un clic ! Facilite : Le déploiement La gestion des tests L’analyse des anomalies Etienne 2mn date
Les bonnes pratiques Réfléchir à la meilleure architecture logicielle : Une ou plusieurs solutions ? Choix des composants Gestion des dépendances Définir les environnements : Dev, test, intégration, preprod, prod Les chemins de mise à jour Intégration des bonnes pratiques de développement Rendre son code testable Avoir un code lisible ! ... Gaëtan 2mn date
Retour d’expérience Grand compte, projets intranet/collab SharePoint 2007 Problématiques de développement off shore Migration de SVN vers TFS 2010 Réorganisation des projets : Méthodologie Agile Gestion de branches Builds Automatisation/personnalisation des builds : Développement d’une activité personnalisée Marquage des fonctionnalités avec le numéro de build Lab management Etienne / Gaëtan 2/3mn date
Ressources ALM Resource Center SharePoint 2010: http://msdn.microsoft.com/en-us/sharepoint/dd552992 MS Patterns & Practices – SharePoint 2010 Guidance http://msdn.microsoft.com/en-us/library/ff770300.aspx SharePoint 2010 ALM with VS 2010 Ultimate http://cid-09d5ededfee6c24b.office.live.com/view.aspx/Presentations/SharePoint%202010%20ALM%20with%20Visual%20Studio%202010%20Ultimate.pptx MS SharePoint Developer Documentation Team Blog http://blogs.msdn.com/b/sharepointdeveloperdocs Gaetan date
Ressources Des questions ? Retrouvez-nous au Village Dév sur les stands W10 / W11 / W12 ! Visual Studio France http://www.microsoft.com/france/visualstudio/ Abonnements MSDN http://msdn.microsoft.com/fr-fr/subscriptions/default.aspx Groupe Facebook Visual Studio en France http://www.facebook.com/VS2010.France
Les autres sessions IND101 Code Nom Room Date Time IND203 TFS Basic: en route vers l'ALM! 202/203 08-févr 11h- 12h IND303 Développez en Java avec la plateforme Team Foundation Server 2010 212/213 13h - 14h IND304 Application Lifecycle Management avec Visual Studio 2010 AMPHI BLEU 14h30 - 15h30 IND102 Collaboration développeurs et testeurs : quel retour d’investissement attendre pour la DSI ? 16h - 17h IND301 Industrialisation des développements sur SQL Server avec Visual Studio 2010 243 17h30 - 18h30 IND204 Retours d'expérience : mise en place de TFS 2010 et utilisation des outils de développement 09-févr 11h - 12h IND205 Industrialisation des développements SharePoint 2010 avec Visual Studio 2010 353 13h- 14h LAN204 Booster votre productivité sous Visual Studio 2010 242A IND101 Outils de qualité logicielle pour testeurs généralistes 252A ARC204 Vous avez dit agilité ? La bonne méthode agile : c'est la vôtre ! 221M/ 222M 10-févr