27

2 IND205 - Industrialisation des développements SharePoint 2010 avec Visual Studio 2010 09/02/2011 Gaëtan Bouveret [MVP] - Consultant SharePoint Etienne

Embed Size (px)

Citation preview

Page 1: 2 IND205 - Industrialisation des développements SharePoint 2010 avec Visual Studio 2010 09/02/2011 Gaëtan Bouveret [MVP] - Consultant SharePoint Etienne
Page 2: 2 IND205 - Industrialisation des développements SharePoint 2010 avec Visual Studio 2010 09/02/2011 Gaëtan Bouveret [MVP] - Consultant SharePoint Etienne

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

Page 3: 2 IND205 - Industrialisation des développements SharePoint 2010 avec Visual Studio 2010 09/02/2011 Gaëtan Bouveret [MVP] - Consultant SharePoint Etienne

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

Page 4: 2 IND205 - Industrialisation des développements SharePoint 2010 avec Visual Studio 2010 09/02/2011 Gaëtan Bouveret [MVP] - Consultant SharePoint Etienne

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

Page 5: 2 IND205 - Industrialisation des développements SharePoint 2010 avec Visual Studio 2010 09/02/2011 Gaëtan Bouveret [MVP] - Consultant SharePoint Etienne

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

Page 6: 2 IND205 - Industrialisation des développements SharePoint 2010 avec Visual Studio 2010 09/02/2011 Gaëtan Bouveret [MVP] - Consultant SharePoint Etienne

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

Page 7: 2 IND205 - Industrialisation des développements SharePoint 2010 avec Visual Studio 2010 09/02/2011 Gaëtan Bouveret [MVP] - Consultant SharePoint Etienne

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 !

Page 8: 2 IND205 - Industrialisation des développements SharePoint 2010 avec Visual Studio 2010 09/02/2011 Gaëtan Bouveret [MVP] - Consultant SharePoint Etienne

8

Visual Studio 2010 ALM

Page 9: 2 IND205 - Industrialisation des développements SharePoint 2010 avec Visual Studio 2010 09/02/2011 Gaëtan Bouveret [MVP] - Consultant SharePoint Etienne

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

Page 10: 2 IND205 - Industrialisation des développements SharePoint 2010 avec Visual Studio 2010 09/02/2011 Gaëtan Bouveret [MVP] - Consultant SharePoint Etienne

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é

Page 11: 2 IND205 - Industrialisation des développements SharePoint 2010 avec Visual Studio 2010 09/02/2011 Gaëtan Bouveret [MVP] - Consultant SharePoint Etienne

11

DémoCréation et déploiement d’un projet SharePoint

Page 12: 2 IND205 - Industrialisation des développements SharePoint 2010 avec Visual Studio 2010 09/02/2011 Gaëtan Bouveret [MVP] - Consultant SharePoint Etienne

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

Page 13: 2 IND205 - Industrialisation des développements SharePoint 2010 avec Visual Studio 2010 09/02/2011 Gaëtan Bouveret [MVP] - Consultant SharePoint Etienne

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

Page 14: 2 IND205 - Industrialisation des développements SharePoint 2010 avec Visual Studio 2010 09/02/2011 Gaëtan Bouveret [MVP] - Consultant SharePoint Etienne

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!

Page 15: 2 IND205 - Industrialisation des développements SharePoint 2010 avec Visual Studio 2010 09/02/2011 Gaëtan Bouveret [MVP] - Consultant SharePoint Etienne

15

DémoGestion de projet

Page 16: 2 IND205 - Industrialisation des développements SharePoint 2010 avec Visual Studio 2010 09/02/2011 Gaëtan Bouveret [MVP] - Consultant SharePoint Etienne

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 »

Page 17: 2 IND205 - Industrialisation des développements SharePoint 2010 avec Visual Studio 2010 09/02/2011 Gaëtan Bouveret [MVP] - Consultant SharePoint Etienne

17

DémoProcessus du développeurDéclenchement du build

Page 18: 2 IND205 - Industrialisation des développements SharePoint 2010 avec Visual Studio 2010 09/02/2011 Gaëtan Bouveret [MVP] - Consultant SharePoint Etienne

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 !

Page 19: 2 IND205 - Industrialisation des développements SharePoint 2010 avec Visual Studio 2010 09/02/2011 Gaëtan Bouveret [MVP] - Consultant SharePoint Etienne

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 »

Page 20: 2 IND205 - Industrialisation des développements SharePoint 2010 avec Visual Studio 2010 09/02/2011 Gaëtan Bouveret [MVP] - Consultant SharePoint Etienne

20

DémoTests fonctionnels, automatisation...

Page 21: 2 IND205 - Industrialisation des développements SharePoint 2010 avec Visual Studio 2010 09/02/2011 Gaëtan Bouveret [MVP] - Consultant SharePoint Etienne

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

Page 22: 2 IND205 - Industrialisation des développements SharePoint 2010 avec Visual Studio 2010 09/02/2011 Gaëtan Bouveret [MVP] - Consultant SharePoint Etienne

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 !• ...

Page 23: 2 IND205 - Industrialisation des développements SharePoint 2010 avec Visual Studio 2010 09/02/2011 Gaëtan Bouveret [MVP] - Consultant SharePoint Etienne

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

Page 25: 2 IND205 - Industrialisation des développements SharePoint 2010 avec Visual Studio 2010 09/02/2011 Gaëtan Bouveret [MVP] - Consultant SharePoint Etienne

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

Page 26: 2 IND205 - Industrialisation des développements SharePoint 2010 avec Visual Studio 2010 09/02/2011 Gaëtan Bouveret [MVP] - Consultant SharePoint Etienne

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

Page 27: 2 IND205 - Industrialisation des développements SharePoint 2010 avec Visual Studio 2010 09/02/2011 Gaëtan Bouveret [MVP] - Consultant SharePoint Etienne