270 likes | 347 Views
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. Access It IdF en quelques mots….
E N D
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
Access It IdFen 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,… .NET Collab. BI
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
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 analyserses projets • Avoir une vue « up-to-date » • Eviter / prévenir les dérives
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 2010, c’est facile … il est difficile de…
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 !
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é
Démo Création et déploiement d’un projet SharePoint
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
Gérer son projet • Traçabilité de bout en bout Spécification 1 Cas de test 1 Tâche 1 Cas de test 2 Tâche 2 Cas de test 3 Tâche 3 Modification de code 1 Anomalie 1 Modification de code 2 Modification de code 3
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!
Démo Gestion de projet
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é : «Gatedcheckin»
Démo Processus du développeurDéclenchement du build
Améliorer la qualité> Tester encore et toujours • Tests unitaires : • Support du x64 et multi targetingdans 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 !
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 »
Démo Tests fonctionnels, automatisation...
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
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 ! • ...
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
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 Bloghttp://blogs.msdn.com/b/sharepointdeveloperdocs
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