View
115
Download
1
Category
Preview:
Citation preview
2
IND205 - Industrialisation des développements SharePoint 2010 avec Visual Studio 2010 09/02/2011
Gaëtan Bouveret [MVP] - Consultant SharePointEtienne Margraff [MVP] - Consultant TFS Access It IDF
3
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,…
.NET Collab.
BI
4
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
5
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
6
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
7
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 !
8
Visual Studio 2010 ALM
9
Visual Studio 2010Test and Lab Manager
Manual Testing
Layer Diagram
UML Modeling
Load Testing Web Testing
Test Case ManagementIntelliTrace™
Architecture Explorer Test Record & Playback
Logical Class Designer
Cloud Development
Office Development
Windows Development
New WPF Editor Customizable IDE
Multi-core DevelopmentSilverlight Tools
Web Development
SharePoint Development
Generate from Usage
Static Code Analysis
Database Deployment
Code Metrics
Database Unit Testing Test Data Generation
Test Impact AnalysisUI Test Automation
Code Coverage
Performance Profiling
Database Change Mgmt
10
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é
11
DémoCréation et déploiement d’un projet SharePoint
12
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
13
Gérer son projet
• Traçabilité de bout en bout
Spécification 1
Tâche 1
Tâche 2
Tâche 3
Cas de test 1
Cas de test 2
Cas de test 3
Modification de code 1
Modification de code 2 Modification de
code 3
Anomalie 1
14
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!
15
DémoGestion de projet
16
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 »
17
DémoProcessus du développeurDéclenchement du build
18
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 !
19
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 »
20
DémoTests fonctionnels, automatisation...
21
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
22
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 !• ...
23
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
24
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
25
Ressources
Des questions ?Retrouvez-nous au Village Dév sur les stands W10 / W11 / W12 !
Visual Studio Francehttp://www.microsoft.com/france/visualstudio/
Abonnements MSDNhttp://msdn.microsoft.com/fr-fr/subscriptions/default.aspx
Groupe Facebook Visual Studio en Francehttp://www.facebook.com/VS2010.France
26
Les autres sessions
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 08-févr 13h - 14h
IND304 Application Lifecycle Management avec Visual Studio 2010 AMPHI BLEU 08-févr 14h30 - 15h30
IND102 Collaboration développeurs et testeurs : quel retour d’investissement attendre pour la DSI ? 212/213 08-févr 16h - 17h
IND301 Industrialisation des développements sur SQL Server avec Visual Studio 2010 243 08-févr 17h30 - 18h30
IND204 Retours d'expérience : mise en place de TFS 2010 et utilisation des outils de développement 212/213 09-févr 11h - 12h
IND205 Industrialisation des développements SharePoint 2010 avec Visual Studio 2010 353 09-févr 13h- 14h
LAN204 Booster votre productivité sous Visual Studio 2010 242A 09-févr 13h- 14h
IND101 Outils de qualité logicielle pour testeurs généralistes 252A 09-févr 14h30 - 15h30
ARC204 Vous avez dit agilité ? La bonne méthode agile : c'est la vôtre ! 221M/222M 10-févr 14h30 -
15h30
Recommended