SlideShare a Scribd company logo
1 of 43
Download to read offline
Gouvernance et évolution d'une équipe de développement SharePoint
Sébastien Levert
Directeur technique, Développement SharePoint, Les Solutions Victrix
À propos de moi !

  Directeur technique,
  Développement SharePoint
  Les Solutions Victrix


  MCTS, MCITP & MCPD


  Twitter : @sebastienlevert


  LinkedIn : http://ca.linkedin.com/in/sebastienlevert


  Blog : http://blog.sebastienlevert.com/



                                                         2
À qui ça s’adresse ?

  Chefs d’équipe


  Développeurs


  Gestionnaires d’équipes techniques




                                       3
Agenda

 La gouvernance d’une équipe de développement


 Faire évoluer une équipe de développement grâce à la
 gouvernance


 Questions




                                                        4
Objectifs

  Être en mesure de mettre en place une gouvernance relative à
  une équipe de développement SharePoint


  Avoir les outils nécessaires afin de favoriser son adoption


  Connaître les étapes permettant à l’équipe d’évoluer


  Proposer un plan d’évolution selon le niveau de maturité de
  votre équipe




                                                                 5
Gouvernance




              6
La gouvernance d’une équipe de développement

  « La gouvernance d’entreprise est l’ensemble des processus,
  réglementations, lois et institutions influençant la manière dont
  l’entreprise est dirigée, administrée et contrôlée. » - Wikipédia


  Mise en contexte de la gouvernance aux différents niveaux de
  gestion
    Niveau stratégique
    Niveau tactique
    Niveau opérationnel




                                                                      7
Les étapes

  L’établissement des rôles et responsabilités


  Mise en place de la fondation de la gouvernance


  Identification des processus et de leurs outils




                                                    8
Établissement des rôles et responsabilités

  Une équipe de réalisation de projet SharePoint contient
  habituellement les rôles suivants
    Gestionnaire de projet
    Analyste d’affaires
    Analyste fonctionnel
    Architecte de solution
    Développeur
    Testeur
    Gestionnaire de livraison
       Rôle trop souvent omis
    Expert en infrastructure




                                                            9
Établissement des rôles et responsabilités

  Développeur / Intégrateur
    Paqueter les éléments natifs de SharePoint
    Développer les fonctionnalités supplémentaires
    Créer une image de marque
    Scripter le déploiement de la solution


  Testeur
    Créer des scripts de tests fonctionnels appuyés sur l’analyse
    fonctionnelle du projet
    Élaborer et maintenir les tests unitaires / tests d’interface


  Gestionnaire de livraison
    Rôle clé dans le succès et l’adoption de la gouvernance de l’équipe
    de développement SharePoint
    Récupérer / assembler une version spécifique d’une solution
    S’assurer de la validité de la solution à chacun des déploiements
                                                                          10
La fondation de la gouvernance

  Les objectifs
    Promouvoir les meilleures pratiques de développement
    Hausser la productivité des développeurs
    Livrer une solution de qualité


  Comment
    Standardiser les environnements de développement
    Établissement de règles de développement
    Création de matrice d’accès aux environnements




                                                           11
Standardisation des environnements de développement

  Pourquoi ?
    Être le plus près possible de l’environnement du client
    Éviter les problèmes associés à l’environnement (services
    SharePoint, versions de logiciels, etc.) pendant la phase de
    réalisation
    Favoriser le temps de développement au lieu de la configuration de
    l’environnement
    Permettre l’initialisation rapide d’un environnement


  Techniquement
    Environnement virtuel de base, prêt à cloner
       Outils de développement (Visual Studio, SharePoint Designer, etc.)
       Binaires de SharePoint
       SQL
    Scripts de configuration de l’instance de l’environnement
       Configuration de la ferme
       Création / configuration des applications web nécessaires
                                                                            12
Établissement de règles de développement

  Pourquoi ?
    Favoriser un code uniforme et selon les meilleures pratiques
    Faciliter la maintenance du code
    Intégration de nouvelles ressources simplifiée


  Techniquement
    Gestion d’erreur et journalisation des exceptions
    Éradication des valeurs forgées dans le code
       Nom internes des champs, identifiants, URL, etc.
    Éviter les valeurs littérales dans le code
       Utilisation de fichiers de ressources pour chacune des valeurs littérales
    Séparer les responsabilités du code (SoC)
       Permet de tester plus facilement les unités de code
    Gestion de mémoire et disposition des objets
       SPWeb, SPSite, etc.
    Requêtes au contenu optimales (CAML, API de recherche, etc.)

                                                                                   13
Matrice des accès aux environnements

  Pourquoi ?
    Assurer l’intégrité des environnements
    Favoriser la création de scripts et de paquets de déploiement au
    profit de la configuration manuelle


  Techniquement




                                                                       14
Identification des processus à gouverner

  Le processus de développement
    Processus permettant de transformer une analyse fonctionnelle en
    solution logicielle


  Le processus des opérations
    Processus permettant à une solution SharePoint d’être promue d’un
    environnement à l’autre




                                                                        15
Gestion du cycle de vie d’une solution SharePoint


   Gouvernance




 Développement




    Opérations



             Idée   Déploiement initial         Fin de vie

                                                             16
Le cycle de développement




                            17
SharePoint Designer ? Oui, mais…

  Quand l’utiliser ?
    Phases de prototypage
    Générer des artéfacts réutilisables
    Favoriser les méthodologies de développement rapide
  Avantages
    Rapide et simple à manipuler
    Peut être gouverné par l’établissement d’une sécurité granulaire
    Développement possible depuis n’importe quel poste
  Inconvénients
    Difficile à faire évoluer d’un environnement à l’autre
    Aucun support pour la localisation (multilinguisme)
    Ajout d’attributs dans les définitions CAML
    Paquets complexes, plus ou moins utilisables tels quels
    Génère des solutions « Sandbox »
    N’offre pas de « vraie » gestion de source
    Difficulté à travailler en équipe
                                                                       18
Visual Studio

  Quand l’utiliser ?
    Développer tous les éléments plus complexes (Webparts,
    événements, etc.)
    Réutiliser les éléments exportés des paquets générés par
    SharePoint Designer


  Avantages
    Intégration à un gestionnaire de sources
    Contrôle complet sur le comportement de la solution
    Une tonne d’outils existent pour augmenter la productivité


  Inconvénients
    Plus complexe que SharePoint Designer
    Demande un environnement complet pour développer avec l’outil


                                                                    19
Les outils du développeur

  CKS:DEV (http://cksdev.codeplex.com/)

    Ensemble de fonctionnalités exclusives aux développeurs
    permettant d’améliorer le cycle de développement

    Plusieurs outils d’extraction de données (Gabarits de page, type de
    contenu, colonnes, etc.)

    Ajout de type d’artéfacts pouvant être créés avec Visual Studio
    (Colonnes, services web, pages d’application, etc.)




                                                                          20
Les outils du développeur

  SPDisposeCheck
  (http://archive.msdn.microsoft.com/SPDisposeCheck)

    Traduction de l’article « Best Practices: Using Disposable Windows
    SharePoint Services Objects » en règles d’analyse de code statique

    Intégration aux environnements de développement (Visual Studio)
    pour garder un contrôle constant

    Intégration aux environnements d’intégration continue




                                                                         21
Les outils du développeur

  Camlex.NET (http://camlex.codeplex.com/)

    Système facilitant l’écriture de requêtes CAML

    Utilise un interpréteur Linq pour générer la requête CAML utilisée

    Élimine les requêtes forgées directement dans le code


                             vs.




                                                                         22
Les outils du développeur

  Pex & Moles (http://research.microsoft.com/en-
  us/projects/pex)
    Système d’isolation de méthodes .NET
    Utilisé pour permettre de faire des tests unitaires


  ULSViewer (http://archive.msdn.microsoft.com/ULSViewer)
    Permet de déboguer une application SharePoint efficacement
    Permet la recherche d’informations par « Correlation Id »


  Vos outils
    Créer des outils pour vos besoins internes spécifiques
    Éviter de répéter les mêmes tâches, encore et encore




                                                                 23
Le processus des opérations

      Environnement de                                                             Environnement
       développement                   Extraction /
                                                            Déploiement          d’assurance-qualité
                                        Archivage

                       Développeurs
                                       Anomalies                 Anomalies
                                                                             Clients     Tests




                                                                             Testeurs
                VM                         Gestionnaire de
                                              sources
                                                   Extraction


        Environnement                   Gestionnaire
                                                                TFS
                                                                               Environnement de
         d’intégration                  de livraison                              production

                                      Anomalies                  Anomalies                 Utilise

 Développeurs        Tests                                                    Clients
                                      Déploiement          Déploiement
                                                                                            Gère


  Testeurs                                                                     Administrateurs


                                                                                                       24
Le point névralgique du processus d’opérations

  Le gestionnaire de source est le point névralgique du processus
  d’opérations                                   Extraction /
                                                                        Déploiement
                                                    Archivage


  Il comprend chacune des entrées / sorties        Anomalies                 Anomalies




  Peut devenir rapidement l’entonnoir                  Gestionnaire de
                                                          sources
                                                               Extraction
  Il s’agit de l’élément permettant l’évolution
  d’une équipe de développement                     Gestionnaire
                                                                            TFS
                                                    de livraison
  SharePoint
                                                  Anomalies                  Anomalies


                                                  Déploiement          Déploiement




                                                                                      25
Évolution




            26
Évoluer sans la gouvernance

  Les objectifs à atteindre sont connus


  La façon de s’y rendre est inconnue


  L’équipe semble évoluer dans plusieurs directions sans suivre
  un plan pré établi


  Exemple
    Savoir que nous devons se rendre à Québec
       Ne pas savoir par où passer
       Ne pas savoir où est Québec
       Ne pas savoir par quel moyen se rendre




                                                                  27
Évoluer sans la gouvernance




                              28
La gouvernance & l’évolution

  La gouvernance détermine le cadre de l’évolution d’une équipe


  L’évolution d’une équipe de développement se fait à travers la
  gouvernance mise en place


  Exemple
    Savoir que nous devons se rendre à Québec
       S’informer sur les meilleures routes (meilleures pratiques)
       S’équiper d’un GPS (outils technologiques)
       Ne pas être à l’abris des entraves routières, mais préparer des itinéraires
       facultatifs (agilité)
       S’informer sur le code de la route pour ne pas être pris en défaut
       (règles)




                                                                                     29
Évoluer avec la gouvernance




                              30
Les points à considérer lors d’un plan d’évolution

  Évaluer la maturité de votre équipe avant de procéder à son
  évolution


  Assurer l’évolution par l’adoption de la gouvernance


  Placer la gouvernance au centre du processus d’amélioration
  continue




                                                                31
La maturité de votre équipe en est où ?




                                                     Tests
                                                     automatisés
                                      Déploiements
                                      automatisés

                        Assemblages
                        automatisés


         Utilisation
         d’un
         gestionnaire
         de source



                                                                   32
Utilisation d’un gestionnaire de sources

  Symptômes
    Le cycle de déploiement est impossible à réaliser
    Aucune centralisation des versions
    Aucune centralisation des anomalies
  Solution
    Mise en place d’un gestionnaire de sources
    Mise en place d’un gestionnaire d’anomalies           Gestionnaire de
                                                             sources
  Outils à mettre en place
                                                               Extraction
    TFS (sources, anomalies, etc.)
    Visual Studio 2010
                                                       Gestionnaire
                                                                            TFS
  Gains                                                de livraison


    Centralisation du code source
    Centralisation des anomalies
    Facilité à suivre les activités de développement


                                                                                  33
Intégration continue

  La mise en place de l’intégration continue comporte 3
  composantes complémentaires
    Serveur d’assemblage automatisé
    Serveur de déploiement automatisé
    Exécution de tests automatisés


  Demande l’installation de Team Foundation Server 2010


  Très bonne série d’articles de Chris O’Brien sur le sujet
    http://www.sharepointnutsandbolts.com/2011/06/sp2010-
    continuous-integrationpt-1.html




                                                              34
Serveur d’assemblage automatisé

  Symptômes
    Les versions générées par le gestionnaire de livraison n’ont pas la
    certitude d’être fonctionnelles
  Solution
    Mise en place d’un serveur qui compilera le code source et qui
    validera que sa construction est valide
  Gains
    Les versions déployées par le gestionnaire de livraison sont
    toujours valides
    Les développeurs sont avertis lorsqu’un assemblage a causé une
    erreur
    Permet d’avoir une version intégrée de la solution à n’importe quel
    moments
    Permet d’exécuter des règles de code statiques au moment de
    l’assemblage
       Intégration de SPDisposeCheck


                                                                          35
Serveur d’assemblage automatisé



                                         Archivage
                                          du code



                                                              Gestionnaire
                                                               de sources
                     Extraction

                                                          Assemblage
                                                         d’une version



   Gestionnaire de                                              Serveur
     livraisons                                              d’assemblage
                                           Dépôt
                                  [Si assemblage = réussi]




                                                                             36
Serveur de déploiement automatisé

  Symptômes
    Les versions générées peuvent être compilées, mais ne peuvent
    être déployées
    Les versions générées ne fonctionnent que sur les environnements
    de développement
  Solution
    Mise en place d’un serveur qui utilisera le dépôt des versions
    assemblées et tentera de déployer la solution
  Gains
    Les versions déployées par le gestionnaire de livraison ne causent
    pas d’erreur
    Les développeurs sont avertis lorsqu’un déploiement a causé une
    erreur
    Permet d’avoir une version déployable de la solution à tous
    moments


                                                                         37
Serveur de déploiement automatisé


                                        Déploiement
   Gestionnaire de                                                Archivage
     livraisons                                                    du code
                          Serveur de
                         déploiement
                                                                     Gestionnaire
                                                                      de sources
                                              VM

                                                               Assemblage
                                         Extraction
                                                              d’une version



                   Extraction                                          Serveur
           [Si déploiement = réussi]                                d’assemblage
                                                Dépôt
                                       [Si assemblage = réussi]




                                                                                    38
Exécution automatisée des tests

  Symptômes
    Les versions générées sont déployées, mais ne sont pas
    fonctionnelles
  Solution
    Configuration des serveurs d’assemblage et de déploiement afin de
    lancer une série de tests (unitaires ou d’interface)
  Gains
    Les versions déployées par le gestionnaire de livraison sont
    toujours fonctionnelles et validées contre les spécifications
    Les développeurs sont avertis lorsqu’un déploiement a soulevé des
    anomalies
    Permet d’avoir une version testée de la solution à tous moments




                                                                        39
Exécution automatisée des tests


                                          Déploiement +
   Gestionnaire de                       tests d’interface          Archivage
     livraisons                                                      du code
                           Serveur de
                          déploiement
                                                                        Gestionnaire
                                                                         de sources
                                                  VM
                                                                      Assemblage
                                            Extraction              d’une version +
                                                                     exécution des
                                                                     tests unitaires

                  Extraction                                              Serveur
         [Si déploiement = réussi]                                     d’assemblage
       [Si tests d’interface = succès]             Dépôt
                                         [Si assemblage = réussi]
                                            [Si tests = succès]



                                                                                       40
L’intégration continue

  Inconvénients
    L’implantation d’une telle solution est relativement coûteuse
    Un expert de la suite TFS doit accompagner l’équipe pour les
    premières semaines


  Avantages
    Le gain en temps est immédiat
       Ne pas déployer des versions non fonctionnelles
       Tests d’intégration sont faits par le processus d’intégration continue
       La rétroaction des anomalies est immédiate
    Le gain en qualité est immédiat
       La solution est testée en grande partie avant d’être déployée
    Faciliter la création de versions
    Augmente la cohésion d’équipe




                                                                                41
En conclusion…

  L’évolution d’une équipe de développement SharePoint est un
  processus continu


  Cette évolution repose sur une gouvernance claire et bien
  définie


  La gouvernance permet à une organisation d’établir
    Les règles d’utilisation des outils de développement
    Les rôles et responsabilités des acteurs du développement
    SharePoint
    Les processus à utiliser




                                                                42
Questions ?




              43

More Related Content

What's hot

Usine logicielle à Orange Labs
Usine logicielle à Orange LabsUsine logicielle à Orange Labs
Usine logicielle à Orange LabsEmmanuel Hugonnet
 
Valtech - Quel ROI pour ma transformation Agile ? PARTIE 2
Valtech - Quel ROI pour ma transformation Agile ? PARTIE 2Valtech - Quel ROI pour ma transformation Agile ? PARTIE 2
Valtech - Quel ROI pour ma transformation Agile ? PARTIE 2Valtech
 
Mise en place d’une usine logicielle pour technologies Microsoft et non...
Mise en place d’une usine logicielle pour technologies Microsoft et non...Mise en place d’une usine logicielle pour technologies Microsoft et non...
Mise en place d’une usine logicielle pour technologies Microsoft et non...Microsoft
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...PimpMySharePoint
 
Presentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub FoundationPresentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub FoundationStéphane Traumat
 
Industrialisation des développements CRM 2011
Industrialisation des développements CRM 2011Industrialisation des développements CRM 2011
Industrialisation des développements CRM 2011Microsoft
 
Patterns Agiles avec Visual Studio 2012 et TFS 2012
Patterns Agiles avec Visual Studio 2012 et TFS 2012Patterns Agiles avec Visual Studio 2012 et TFS 2012
Patterns Agiles avec Visual Studio 2012 et TFS 2012Microsoft
 
20171122 04 - Automatisation - formation et certifications
20171122 04 - Automatisation - formation et certifications20171122 04 - Automatisation - formation et certifications
20171122 04 - Automatisation - formation et certificationsLeClubQualiteLogicielle
 
20151013 - DevOps et qualification continue
20151013 - DevOps et qualification continue20151013 - DevOps et qualification continue
20151013 - DevOps et qualification continueLeClubQualiteLogicielle
 
1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...
1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...
1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...Microsoft
 
20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez Engie20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez EngieLeClubQualiteLogicielle
 
20120612 02 - Automatisation des tests avec squash TA en environnement bancai...
20120612 02 - Automatisation des tests avec squash TA en environnement bancai...20120612 02 - Automatisation des tests avec squash TA en environnement bancai...
20120612 02 - Automatisation des tests avec squash TA en environnement bancai...LeClubQualiteLogicielle
 
SharePoint 2010 & Team Foundation Server
SharePoint 2010 & Team Foundation ServerSharePoint 2010 & Team Foundation Server
SharePoint 2010 & Team Foundation ServerPhilippe Sentenac
 
Industrialisation Du Logiciel - Introduction Et Bonnes Pratiques
Industrialisation Du Logiciel  - Introduction Et Bonnes PratiquesIndustrialisation Du Logiciel  - Introduction Et Bonnes Pratiques
Industrialisation Du Logiciel - Introduction Et Bonnes PratiquesEmmanuel Hugonnet
 
Keynote DevOps - Microsoft DevOps Day 2014 in Paris
Keynote DevOps - Microsoft DevOps Day 2014 in ParisKeynote DevOps - Microsoft DevOps Day 2014 in Paris
Keynote DevOps - Microsoft DevOps Day 2014 in ParisJason De Oliveira
 
Microsoft Azure dev Ops pour le Cloud... et réciproquement…
Microsoft Azure dev Ops pour le Cloud... et réciproquement…Microsoft Azure dev Ops pour le Cloud... et réciproquement…
Microsoft Azure dev Ops pour le Cloud... et réciproquement…Microsoft
 
SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...
SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...
SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...Sébastien Levert
 
20171122 - Accueil Club Qualité Logicielle
20171122 - Accueil Club Qualité Logicielle 20171122 - Accueil Club Qualité Logicielle
20171122 - Accueil Club Qualité Logicielle LeClubQualiteLogicielle
 

What's hot (20)

Usine logicielle à Orange Labs
Usine logicielle à Orange LabsUsine logicielle à Orange Labs
Usine logicielle à Orange Labs
 
Valtech - Quel ROI pour ma transformation Agile ? PARTIE 2
Valtech - Quel ROI pour ma transformation Agile ? PARTIE 2Valtech - Quel ROI pour ma transformation Agile ? PARTIE 2
Valtech - Quel ROI pour ma transformation Agile ? PARTIE 2
 
Mise en place d’une usine logicielle pour technologies Microsoft et non...
Mise en place d’une usine logicielle pour technologies Microsoft et non...Mise en place d’une usine logicielle pour technologies Microsoft et non...
Mise en place d’une usine logicielle pour technologies Microsoft et non...
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
 
Presentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub FoundationPresentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub Foundation
 
Industrialisation des développements CRM 2011
Industrialisation des développements CRM 2011Industrialisation des développements CRM 2011
Industrialisation des développements CRM 2011
 
Patterns Agiles avec Visual Studio 2012 et TFS 2012
Patterns Agiles avec Visual Studio 2012 et TFS 2012Patterns Agiles avec Visual Studio 2012 et TFS 2012
Patterns Agiles avec Visual Studio 2012 et TFS 2012
 
20171122 04 - Automatisation - formation et certifications
20171122 04 - Automatisation - formation et certifications20171122 04 - Automatisation - formation et certifications
20171122 04 - Automatisation - formation et certifications
 
20151013 - DevOps et qualification continue
20151013 - DevOps et qualification continue20151013 - DevOps et qualification continue
20151013 - DevOps et qualification continue
 
1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...
1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...
1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...
 
20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez Engie20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez Engie
 
20111004 05 - Présentation Squash
20111004 05 - Présentation Squash20111004 05 - Présentation Squash
20111004 05 - Présentation Squash
 
20120612 02 - Automatisation des tests avec squash TA en environnement bancai...
20120612 02 - Automatisation des tests avec squash TA en environnement bancai...20120612 02 - Automatisation des tests avec squash TA en environnement bancai...
20120612 02 - Automatisation des tests avec squash TA en environnement bancai...
 
20110125 04 - Présentation Squash
20110125 04 - Présentation Squash20110125 04 - Présentation Squash
20110125 04 - Présentation Squash
 
SharePoint 2010 & Team Foundation Server
SharePoint 2010 & Team Foundation ServerSharePoint 2010 & Team Foundation Server
SharePoint 2010 & Team Foundation Server
 
Industrialisation Du Logiciel - Introduction Et Bonnes Pratiques
Industrialisation Du Logiciel  - Introduction Et Bonnes PratiquesIndustrialisation Du Logiciel  - Introduction Et Bonnes Pratiques
Industrialisation Du Logiciel - Introduction Et Bonnes Pratiques
 
Keynote DevOps - Microsoft DevOps Day 2014 in Paris
Keynote DevOps - Microsoft DevOps Day 2014 in ParisKeynote DevOps - Microsoft DevOps Day 2014 in Paris
Keynote DevOps - Microsoft DevOps Day 2014 in Paris
 
Microsoft Azure dev Ops pour le Cloud... et réciproquement…
Microsoft Azure dev Ops pour le Cloud... et réciproquement…Microsoft Azure dev Ops pour le Cloud... et réciproquement…
Microsoft Azure dev Ops pour le Cloud... et réciproquement…
 
SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...
SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...
SharePoint Summit 2012 - Les tests automatisés et SharePoint 2010, c'est poss...
 
20171122 - Accueil Club Qualité Logicielle
20171122 - Accueil Club Qualité Logicielle 20171122 - Accueil Club Qualité Logicielle
20171122 - Accueil Club Qualité Logicielle
 

Viewers also liked

Approches de mise en place d'un environnement de gestion de contenu Web sous ...
Approches de mise en place d'un environnement de gestion de contenu Web sous ...Approches de mise en place d'un environnement de gestion de contenu Web sous ...
Approches de mise en place d'un environnement de gestion de contenu Web sous ...Mario Leblond
 
SharePoint Saturday Montréal - Le C# est mort, vive le Javascript
SharePoint Saturday Montréal - Le C# est mort, vive le JavascriptSharePoint Saturday Montréal - Le C# est mort, vive le Javascript
SharePoint Saturday Montréal - Le C# est mort, vive le JavascriptSébastien Levert
 
Introduction à Office 365
Introduction à Office 365Introduction à Office 365
Introduction à Office 365Mario Leblond
 
Nouveau Sharepoint Microsoft
Nouveau Sharepoint MicrosoftNouveau Sharepoint Microsoft
Nouveau Sharepoint MicrosoftAlexis Blandin
 
AFG - Présentation offre solutions collaboratives
AFG - Présentation offre solutions collaborativesAFG - Présentation offre solutions collaboratives
AFG - Présentation offre solutions collaborativesLouis Cacaret
 
SharePoint et la GED : mythes et réalité
SharePoint et la GED : mythes et réalitéSharePoint et la GED : mythes et réalité
SharePoint et la GED : mythes et réalitéSébastien Paulet
 
SharePoint & Gestion Electronique de Documents: Adoption Utilisateurs, Contrô...
SharePoint & Gestion Electronique de Documents: Adoption Utilisateurs, Contrô...SharePoint & Gestion Electronique de Documents: Adoption Utilisateurs, Contrô...
SharePoint & Gestion Electronique de Documents: Adoption Utilisateurs, Contrô...Microsoft Décideurs IT
 
Concevoir des applications SharePoint basées sur la recherche
Concevoir des applications SharePoint basées sur la rechercheConcevoir des applications SharePoint basées sur la recherche
Concevoir des applications SharePoint basées sur la rechercheFranck Cornu
 
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...GSoft
 
Devenez un Expert SharePoint - Évitez les erreurs fréquentes
Devenez un Expert SharePoint - Évitez les erreurs fréquentesDevenez un Expert SharePoint - Évitez les erreurs fréquentes
Devenez un Expert SharePoint - Évitez les erreurs fréquentesGSoft
 
SharePoint: développeurs vs designers sps montreal 2014
SharePoint: développeurs vs designers sps montreal 2014SharePoint: développeurs vs designers sps montreal 2014
SharePoint: développeurs vs designers sps montreal 2014Vincent Biret
 
SharePoint summit Montreal 2014 developer vs designer des solutions belles et...
SharePoint summit Montreal 2014 developer vs designer des solutions belles et...SharePoint summit Montreal 2014 developer vs designer des solutions belles et...
SharePoint summit Montreal 2014 developer vs designer des solutions belles et...Vincent Biret
 
Lanzamiento de la propuesta a los estudiantes
Lanzamiento de la propuesta a los estudiantesLanzamiento de la propuesta a los estudiantes
Lanzamiento de la propuesta a los estudiantesinscomer
 
Proyecto, ley e implementación de la boleta única
Proyecto, ley e implementación de la boleta únicaProyecto, ley e implementación de la boleta única
Proyecto, ley e implementación de la boleta únicaEnContacto
 
Exposición de mandalas en platos
Exposición de mandalas en platosExposición de mandalas en platos
Exposición de mandalas en platosmandalapepi
 
Adherencia tratamiento tópico en psoriasis
Adherencia tratamiento tópico en psoriasisAdherencia tratamiento tópico en psoriasis
Adherencia tratamiento tópico en psoriasisRosa Taberner Ferrer
 
Herramienta hotpotatoes
Herramienta hotpotatoesHerramienta hotpotatoes
Herramienta hotpotatoesMaria Garcia
 

Viewers also liked (20)

Approches de mise en place d'un environnement de gestion de contenu Web sous ...
Approches de mise en place d'un environnement de gestion de contenu Web sous ...Approches de mise en place d'un environnement de gestion de contenu Web sous ...
Approches de mise en place d'un environnement de gestion de contenu Web sous ...
 
SharePoint Saturday Montréal - Le C# est mort, vive le Javascript
SharePoint Saturday Montréal - Le C# est mort, vive le JavascriptSharePoint Saturday Montréal - Le C# est mort, vive le Javascript
SharePoint Saturday Montréal - Le C# est mort, vive le Javascript
 
Introduction à Office 365
Introduction à Office 365Introduction à Office 365
Introduction à Office 365
 
Nouveau Sharepoint Microsoft
Nouveau Sharepoint MicrosoftNouveau Sharepoint Microsoft
Nouveau Sharepoint Microsoft
 
AFG - Présentation offre solutions collaboratives
AFG - Présentation offre solutions collaborativesAFG - Présentation offre solutions collaboratives
AFG - Présentation offre solutions collaboratives
 
SharePoint et la GED : mythes et réalité
SharePoint et la GED : mythes et réalitéSharePoint et la GED : mythes et réalité
SharePoint et la GED : mythes et réalité
 
SharePoint & Gestion Electronique de Documents: Adoption Utilisateurs, Contrô...
SharePoint & Gestion Electronique de Documents: Adoption Utilisateurs, Contrô...SharePoint & Gestion Electronique de Documents: Adoption Utilisateurs, Contrô...
SharePoint & Gestion Electronique de Documents: Adoption Utilisateurs, Contrô...
 
Concevoir des applications SharePoint basées sur la recherche
Concevoir des applications SharePoint basées sur la rechercheConcevoir des applications SharePoint basées sur la recherche
Concevoir des applications SharePoint basées sur la recherche
 
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
 
Devenez un Expert SharePoint - Évitez les erreurs fréquentes
Devenez un Expert SharePoint - Évitez les erreurs fréquentesDevenez un Expert SharePoint - Évitez les erreurs fréquentes
Devenez un Expert SharePoint - Évitez les erreurs fréquentes
 
SharePoint: développeurs vs designers sps montreal 2014
SharePoint: développeurs vs designers sps montreal 2014SharePoint: développeurs vs designers sps montreal 2014
SharePoint: développeurs vs designers sps montreal 2014
 
SharePoint summit Montreal 2014 developer vs designer des solutions belles et...
SharePoint summit Montreal 2014 developer vs designer des solutions belles et...SharePoint summit Montreal 2014 developer vs designer des solutions belles et...
SharePoint summit Montreal 2014 developer vs designer des solutions belles et...
 
Lanzamiento de la propuesta a los estudiantes
Lanzamiento de la propuesta a los estudiantesLanzamiento de la propuesta a los estudiantes
Lanzamiento de la propuesta a los estudiantes
 
Proyecto, ley e implementación de la boleta única
Proyecto, ley e implementación de la boleta únicaProyecto, ley e implementación de la boleta única
Proyecto, ley e implementación de la boleta única
 
Franci3
Franci3Franci3
Franci3
 
Exposición de mandalas en platos
Exposición de mandalas en platosExposición de mandalas en platos
Exposición de mandalas en platos
 
Adherencia tratamiento tópico en psoriasis
Adherencia tratamiento tópico en psoriasisAdherencia tratamiento tópico en psoriasis
Adherencia tratamiento tópico en psoriasis
 
Mister10.com - Vendeur dec 2011
Mister10.com - Vendeur dec 2011Mister10.com - Vendeur dec 2011
Mister10.com - Vendeur dec 2011
 
10 points de vigilence à maîtriser
10 points de vigilence à maîtriser10 points de vigilence à maîtriser
10 points de vigilence à maîtriser
 
Herramienta hotpotatoes
Herramienta hotpotatoesHerramienta hotpotatoes
Herramienta hotpotatoes
 

Similar to SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développement SharePoint

La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...PimpMySharePoint
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...PimpMySharePoint
 
TFS 2012 : un pas vers l'agilité... en avant ou en arrière ?
TFS 2012 : un pas vers l'agilité... en avant ou en arrière ? TFS 2012 : un pas vers l'agilité... en avant ou en arrière ?
TFS 2012 : un pas vers l'agilité... en avant ou en arrière ? Christophe HERAL
 
Rex Software Factories 20140117 - Ensim
Rex Software Factories 20140117 - EnsimRex Software Factories 20140117 - Ensim
Rex Software Factories 20140117 - EnsimLaurent Broudoux
 
20070320 04 - Plateforme d'integration continue (PSA)
20070320 04 - Plateforme d'integration continue (PSA)20070320 04 - Plateforme d'integration continue (PSA)
20070320 04 - Plateforme d'integration continue (PSA)LeClubQualiteLogicielle
 
Formation devops par la pratique
Formation devops par la pratiqueFormation devops par la pratique
Formation devops par la pratiqueKhaled Ben Driss
 
Industrialiser PHP - Open World Forum 2011
Industrialiser PHP - Open World Forum 2011Industrialiser PHP - Open World Forum 2011
Industrialiser PHP - Open World Forum 2011Jean-Marc Fontaine
 
Accéder au développement Dot.Net et Asp.Net
Accéder au développement Dot.Net et Asp.NetAccéder au développement Dot.Net et Asp.Net
Accéder au développement Dot.Net et Asp.NetFrédéric Vandenbriele
 
Introduction à DevOps
Introduction à DevOpsIntroduction à DevOps
Introduction à DevOpsMicrosoft
 
Industrialisez vos projets Php
Industrialisez vos projets Php Industrialisez vos projets Php
Industrialisez vos projets Php ALTER WAY
 
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement MicrosoftChristophe HERAL
 
Mise en place d'une usine logicielle avec TFS et Test Manager 2010
Mise en place d'une usine logicielle avec TFS et Test Manager 2010Mise en place d'une usine logicielle avec TFS et Test Manager 2010
Mise en place d'une usine logicielle avec TFS et Test Manager 2010Microsoft Technet France
 
[DevTestday] Keynote
[DevTestday] Keynote [DevTestday] Keynote
[DevTestday] Keynote Cellenza
 
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...Raynald M
 
Les nouveautés de Visual Studio 11
Les nouveautés de Visual Studio 11Les nouveautés de Visual Studio 11
Les nouveautés de Visual Studio 11Microsoft
 
Ma stack d'outils agiles, tout un programme !
Ma stack d'outils agiles, tout un programme !Ma stack d'outils agiles, tout un programme !
Ma stack d'outils agiles, tout un programme !Cédric Leblond
 
Techdays2011
Techdays2011 Techdays2011
Techdays2011 ALTER WAY
 
conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...Sid Ahmed Benkraoua
 
20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache Maven20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache MavenArnaud Héritier
 
SharePoint Framework : le développement SharePoint nouvelle génération
SharePoint Framework : le développement SharePoint nouvelle générationSharePoint Framework : le développement SharePoint nouvelle génération
SharePoint Framework : le développement SharePoint nouvelle générationMicrosoft Technet France
 

Similar to SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développement SharePoint (20)

La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
 
TFS 2012 : un pas vers l'agilité... en avant ou en arrière ?
TFS 2012 : un pas vers l'agilité... en avant ou en arrière ? TFS 2012 : un pas vers l'agilité... en avant ou en arrière ?
TFS 2012 : un pas vers l'agilité... en avant ou en arrière ?
 
Rex Software Factories 20140117 - Ensim
Rex Software Factories 20140117 - EnsimRex Software Factories 20140117 - Ensim
Rex Software Factories 20140117 - Ensim
 
20070320 04 - Plateforme d'integration continue (PSA)
20070320 04 - Plateforme d'integration continue (PSA)20070320 04 - Plateforme d'integration continue (PSA)
20070320 04 - Plateforme d'integration continue (PSA)
 
Formation devops par la pratique
Formation devops par la pratiqueFormation devops par la pratique
Formation devops par la pratique
 
Industrialiser PHP - Open World Forum 2011
Industrialiser PHP - Open World Forum 2011Industrialiser PHP - Open World Forum 2011
Industrialiser PHP - Open World Forum 2011
 
Accéder au développement Dot.Net et Asp.Net
Accéder au développement Dot.Net et Asp.NetAccéder au développement Dot.Net et Asp.Net
Accéder au développement Dot.Net et Asp.Net
 
Introduction à DevOps
Introduction à DevOpsIntroduction à DevOps
Introduction à DevOps
 
Industrialisez vos projets Php
Industrialisez vos projets Php Industrialisez vos projets Php
Industrialisez vos projets Php
 
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
 
Mise en place d'une usine logicielle avec TFS et Test Manager 2010
Mise en place d'une usine logicielle avec TFS et Test Manager 2010Mise en place d'une usine logicielle avec TFS et Test Manager 2010
Mise en place d'une usine logicielle avec TFS et Test Manager 2010
 
[DevTestday] Keynote
[DevTestday] Keynote [DevTestday] Keynote
[DevTestday] Keynote
 
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...
MS TechDays 2012 -Mise en place d'une usine logicielle avec TFS et Test Manag...
 
Les nouveautés de Visual Studio 11
Les nouveautés de Visual Studio 11Les nouveautés de Visual Studio 11
Les nouveautés de Visual Studio 11
 
Ma stack d'outils agiles, tout un programme !
Ma stack d'outils agiles, tout un programme !Ma stack d'outils agiles, tout un programme !
Ma stack d'outils agiles, tout un programme !
 
Techdays2011
Techdays2011 Techdays2011
Techdays2011
 
conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...conception et réalisation plateforme collaboratif basant sur la methode agile...
conception et réalisation plateforme collaboratif basant sur la methode agile...
 
20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache Maven20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache Maven
 
SharePoint Framework : le développement SharePoint nouvelle génération
SharePoint Framework : le développement SharePoint nouvelle générationSharePoint Framework : le développement SharePoint nouvelle génération
SharePoint Framework : le développement SharePoint nouvelle génération
 

More from Sébastien Levert

SharePoint Fest Chicago 2019 - Build a Full Intranet in 70 minutes
SharePoint Fest Chicago 2019 - Build a Full Intranet in 70 minutesSharePoint Fest Chicago 2019 - Build a Full Intranet in 70 minutes
SharePoint Fest Chicago 2019 - Build a Full Intranet in 70 minutesSébastien Levert
 
SharePoint Fest Chicago 2019 - Building tailored search experiences in Modern...
SharePoint Fest Chicago 2019 - Building tailored search experiences in Modern...SharePoint Fest Chicago 2019 - Building tailored search experiences in Modern...
SharePoint Fest Chicago 2019 - Building tailored search experiences in Modern...Sébastien Levert
 
SharePoint Fest Chicago 2019 - From SharePoint to Office 365 Development
SharePoint Fest Chicago 2019 - From SharePoint to Office 365 DevelopmentSharePoint Fest Chicago 2019 - From SharePoint to Office 365 Development
SharePoint Fest Chicago 2019 - From SharePoint to Office 365 DevelopmentSébastien Levert
 
ESPC19 - Supercharge Your Teams Experience with Advanced Development Techniques
ESPC19 - Supercharge Your Teams Experience with Advanced Development TechniquesESPC19 - Supercharge Your Teams Experience with Advanced Development Techniques
ESPC19 - Supercharge Your Teams Experience with Advanced Development TechniquesSébastien Levert
 
ESPC19 - Build Your First Microsoft Teams App Using SPFx
ESPC19 - Build Your First Microsoft Teams App Using SPFxESPC19 - Build Your First Microsoft Teams App Using SPFx
ESPC19 - Build Your First Microsoft Teams App Using SPFxSébastien Levert
 
SharePoint Fest Seattle 2019 - From SharePoint to Office 365 Development
SharePoint Fest Seattle 2019 - From SharePoint to Office 365 DevelopmentSharePoint Fest Seattle 2019 - From SharePoint to Office 365 Development
SharePoint Fest Seattle 2019 - From SharePoint to Office 365 DevelopmentSébastien Levert
 
SharePoint Fest Seattle 2019 - Building tailored search experiences in Modern...
SharePoint Fest Seattle 2019 - Building tailored search experiences in Modern...SharePoint Fest Seattle 2019 - Building tailored search experiences in Modern...
SharePoint Fest Seattle 2019 - Building tailored search experiences in Modern...Sébastien Levert
 
SPC19 - Building tailored search experiences in Modern SharePoint
SPC19 - Building tailored search experiences in Modern SharePointSPC19 - Building tailored search experiences in Modern SharePoint
SPC19 - Building tailored search experiences in Modern SharePointSébastien Levert
 
SharePoint Fest 2019 - Build an intelligent application by connecting it to t...
SharePoint Fest 2019 - Build an intelligent application by connecting it to t...SharePoint Fest 2019 - Build an intelligent application by connecting it to t...
SharePoint Fest 2019 - Build an intelligent application by connecting it to t...Sébastien Levert
 
SharePoint Fest DC 2019 - Bot Framework and Microsoft Graph - Join The Revolu...
SharePoint Fest DC 2019 - Bot Framework and Microsoft Graph - Join The Revolu...SharePoint Fest DC 2019 - Bot Framework and Microsoft Graph - Join The Revolu...
SharePoint Fest DC 2019 - Bot Framework and Microsoft Graph - Join The Revolu...Sébastien Levert
 
SharePoint Fest DC 2019 - From SharePoint to Office 365 Development
SharePoint Fest DC 2019 - From SharePoint to Office 365 DevelopmentSharePoint Fest DC 2019 - From SharePoint to Office 365 Development
SharePoint Fest DC 2019 - From SharePoint to Office 365 DevelopmentSébastien Levert
 
Webinar - 2020-03-24 - Build your first Microsoft Teams app using SPFx
Webinar - 2020-03-24 - Build your first Microsoft Teams app using SPFxWebinar - 2020-03-24 - Build your first Microsoft Teams app using SPFx
Webinar - 2020-03-24 - Build your first Microsoft Teams app using SPFxSébastien Levert
 
SPTechCon Austin 2019 - Top 10 feature trends to make you fall in love with y...
SPTechCon Austin 2019 - Top 10 feature trends to make you fall in love with y...SPTechCon Austin 2019 - Top 10 feature trends to make you fall in love with y...
SPTechCon Austin 2019 - Top 10 feature trends to make you fall in love with y...Sébastien Levert
 
SPTechCon Austin 2019 - From SharePoint to Office 365 development
SPTechCon Austin 2019 - From SharePoint to Office 365 developmentSPTechCon Austin 2019 - From SharePoint to Office 365 development
SPTechCon Austin 2019 - From SharePoint to Office 365 developmentSébastien Levert
 
SharePoint Fest Chicago 2018 - From SharePoint to Office 365 development
SharePoint Fest Chicago 2018 - From SharePoint to Office 365 developmentSharePoint Fest Chicago 2018 - From SharePoint to Office 365 development
SharePoint Fest Chicago 2018 - From SharePoint to Office 365 developmentSébastien Levert
 
SharePoint Saturday Vienna 2018 - Top 10 feature trends to make you fall in l...
SharePoint Saturday Vienna 2018 - Top 10 feature trends to make you fall in l...SharePoint Saturday Vienna 2018 - Top 10 feature trends to make you fall in l...
SharePoint Saturday Vienna 2018 - Top 10 feature trends to make you fall in l...Sébastien Levert
 
SharePoint Saturday Vienna 2018 - Building a modern intranet in 60 minutes
SharePoint Saturday Vienna 2018 - Building a modern intranet in 60 minutesSharePoint Saturday Vienna 2018 - Building a modern intranet in 60 minutes
SharePoint Saturday Vienna 2018 - Building a modern intranet in 60 minutesSébastien Levert
 
European SharePoint Conference 2018 - Build an intelligent application by con...
European SharePoint Conference 2018 - Build an intelligent application by con...European SharePoint Conference 2018 - Build an intelligent application by con...
European SharePoint Conference 2018 - Build an intelligent application by con...Sébastien Levert
 
SharePoint Saturday Belgium 2018 - APIs, APIs everywhere!
SharePoint Saturday Belgium 2018 - APIs, APIs everywhere!SharePoint Saturday Belgium 2018 - APIs, APIs everywhere!
SharePoint Saturday Belgium 2018 - APIs, APIs everywhere!Sébastien Levert
 
Nashville SharePoint User Group 2018 - Building a modern intranet in 60 minutes
Nashville SharePoint User Group 2018 - Building a modern intranet in 60 minutesNashville SharePoint User Group 2018 - Building a modern intranet in 60 minutes
Nashville SharePoint User Group 2018 - Building a modern intranet in 60 minutesSébastien Levert
 

More from Sébastien Levert (20)

SharePoint Fest Chicago 2019 - Build a Full Intranet in 70 minutes
SharePoint Fest Chicago 2019 - Build a Full Intranet in 70 minutesSharePoint Fest Chicago 2019 - Build a Full Intranet in 70 minutes
SharePoint Fest Chicago 2019 - Build a Full Intranet in 70 minutes
 
SharePoint Fest Chicago 2019 - Building tailored search experiences in Modern...
SharePoint Fest Chicago 2019 - Building tailored search experiences in Modern...SharePoint Fest Chicago 2019 - Building tailored search experiences in Modern...
SharePoint Fest Chicago 2019 - Building tailored search experiences in Modern...
 
SharePoint Fest Chicago 2019 - From SharePoint to Office 365 Development
SharePoint Fest Chicago 2019 - From SharePoint to Office 365 DevelopmentSharePoint Fest Chicago 2019 - From SharePoint to Office 365 Development
SharePoint Fest Chicago 2019 - From SharePoint to Office 365 Development
 
ESPC19 - Supercharge Your Teams Experience with Advanced Development Techniques
ESPC19 - Supercharge Your Teams Experience with Advanced Development TechniquesESPC19 - Supercharge Your Teams Experience with Advanced Development Techniques
ESPC19 - Supercharge Your Teams Experience with Advanced Development Techniques
 
ESPC19 - Build Your First Microsoft Teams App Using SPFx
ESPC19 - Build Your First Microsoft Teams App Using SPFxESPC19 - Build Your First Microsoft Teams App Using SPFx
ESPC19 - Build Your First Microsoft Teams App Using SPFx
 
SharePoint Fest Seattle 2019 - From SharePoint to Office 365 Development
SharePoint Fest Seattle 2019 - From SharePoint to Office 365 DevelopmentSharePoint Fest Seattle 2019 - From SharePoint to Office 365 Development
SharePoint Fest Seattle 2019 - From SharePoint to Office 365 Development
 
SharePoint Fest Seattle 2019 - Building tailored search experiences in Modern...
SharePoint Fest Seattle 2019 - Building tailored search experiences in Modern...SharePoint Fest Seattle 2019 - Building tailored search experiences in Modern...
SharePoint Fest Seattle 2019 - Building tailored search experiences in Modern...
 
SPC19 - Building tailored search experiences in Modern SharePoint
SPC19 - Building tailored search experiences in Modern SharePointSPC19 - Building tailored search experiences in Modern SharePoint
SPC19 - Building tailored search experiences in Modern SharePoint
 
SharePoint Fest 2019 - Build an intelligent application by connecting it to t...
SharePoint Fest 2019 - Build an intelligent application by connecting it to t...SharePoint Fest 2019 - Build an intelligent application by connecting it to t...
SharePoint Fest 2019 - Build an intelligent application by connecting it to t...
 
SharePoint Fest DC 2019 - Bot Framework and Microsoft Graph - Join The Revolu...
SharePoint Fest DC 2019 - Bot Framework and Microsoft Graph - Join The Revolu...SharePoint Fest DC 2019 - Bot Framework and Microsoft Graph - Join The Revolu...
SharePoint Fest DC 2019 - Bot Framework and Microsoft Graph - Join The Revolu...
 
SharePoint Fest DC 2019 - From SharePoint to Office 365 Development
SharePoint Fest DC 2019 - From SharePoint to Office 365 DevelopmentSharePoint Fest DC 2019 - From SharePoint to Office 365 Development
SharePoint Fest DC 2019 - From SharePoint to Office 365 Development
 
Webinar - 2020-03-24 - Build your first Microsoft Teams app using SPFx
Webinar - 2020-03-24 - Build your first Microsoft Teams app using SPFxWebinar - 2020-03-24 - Build your first Microsoft Teams app using SPFx
Webinar - 2020-03-24 - Build your first Microsoft Teams app using SPFx
 
SPTechCon Austin 2019 - Top 10 feature trends to make you fall in love with y...
SPTechCon Austin 2019 - Top 10 feature trends to make you fall in love with y...SPTechCon Austin 2019 - Top 10 feature trends to make you fall in love with y...
SPTechCon Austin 2019 - Top 10 feature trends to make you fall in love with y...
 
SPTechCon Austin 2019 - From SharePoint to Office 365 development
SPTechCon Austin 2019 - From SharePoint to Office 365 developmentSPTechCon Austin 2019 - From SharePoint to Office 365 development
SPTechCon Austin 2019 - From SharePoint to Office 365 development
 
SharePoint Fest Chicago 2018 - From SharePoint to Office 365 development
SharePoint Fest Chicago 2018 - From SharePoint to Office 365 developmentSharePoint Fest Chicago 2018 - From SharePoint to Office 365 development
SharePoint Fest Chicago 2018 - From SharePoint to Office 365 development
 
SharePoint Saturday Vienna 2018 - Top 10 feature trends to make you fall in l...
SharePoint Saturday Vienna 2018 - Top 10 feature trends to make you fall in l...SharePoint Saturday Vienna 2018 - Top 10 feature trends to make you fall in l...
SharePoint Saturday Vienna 2018 - Top 10 feature trends to make you fall in l...
 
SharePoint Saturday Vienna 2018 - Building a modern intranet in 60 minutes
SharePoint Saturday Vienna 2018 - Building a modern intranet in 60 minutesSharePoint Saturday Vienna 2018 - Building a modern intranet in 60 minutes
SharePoint Saturday Vienna 2018 - Building a modern intranet in 60 minutes
 
European SharePoint Conference 2018 - Build an intelligent application by con...
European SharePoint Conference 2018 - Build an intelligent application by con...European SharePoint Conference 2018 - Build an intelligent application by con...
European SharePoint Conference 2018 - Build an intelligent application by con...
 
SharePoint Saturday Belgium 2018 - APIs, APIs everywhere!
SharePoint Saturday Belgium 2018 - APIs, APIs everywhere!SharePoint Saturday Belgium 2018 - APIs, APIs everywhere!
SharePoint Saturday Belgium 2018 - APIs, APIs everywhere!
 
Nashville SharePoint User Group 2018 - Building a modern intranet in 60 minutes
Nashville SharePoint User Group 2018 - Building a modern intranet in 60 minutesNashville SharePoint User Group 2018 - Building a modern intranet in 60 minutes
Nashville SharePoint User Group 2018 - Building a modern intranet in 60 minutes
 

SharePoint Summit 2012 - Gouvernance et évolution d'une équipe de développement SharePoint

  • 1. Gouvernance et évolution d'une équipe de développement SharePoint Sébastien Levert Directeur technique, Développement SharePoint, Les Solutions Victrix
  • 2. À propos de moi ! Directeur technique, Développement SharePoint Les Solutions Victrix MCTS, MCITP & MCPD Twitter : @sebastienlevert LinkedIn : http://ca.linkedin.com/in/sebastienlevert Blog : http://blog.sebastienlevert.com/ 2
  • 3. À qui ça s’adresse ? Chefs d’équipe Développeurs Gestionnaires d’équipes techniques 3
  • 4. Agenda La gouvernance d’une équipe de développement Faire évoluer une équipe de développement grâce à la gouvernance Questions 4
  • 5. Objectifs Être en mesure de mettre en place une gouvernance relative à une équipe de développement SharePoint Avoir les outils nécessaires afin de favoriser son adoption Connaître les étapes permettant à l’équipe d’évoluer Proposer un plan d’évolution selon le niveau de maturité de votre équipe 5
  • 7. La gouvernance d’une équipe de développement « La gouvernance d’entreprise est l’ensemble des processus, réglementations, lois et institutions influençant la manière dont l’entreprise est dirigée, administrée et contrôlée. » - Wikipédia Mise en contexte de la gouvernance aux différents niveaux de gestion Niveau stratégique Niveau tactique Niveau opérationnel 7
  • 8. Les étapes L’établissement des rôles et responsabilités Mise en place de la fondation de la gouvernance Identification des processus et de leurs outils 8
  • 9. Établissement des rôles et responsabilités Une équipe de réalisation de projet SharePoint contient habituellement les rôles suivants Gestionnaire de projet Analyste d’affaires Analyste fonctionnel Architecte de solution Développeur Testeur Gestionnaire de livraison Rôle trop souvent omis Expert en infrastructure 9
  • 10. Établissement des rôles et responsabilités Développeur / Intégrateur Paqueter les éléments natifs de SharePoint Développer les fonctionnalités supplémentaires Créer une image de marque Scripter le déploiement de la solution Testeur Créer des scripts de tests fonctionnels appuyés sur l’analyse fonctionnelle du projet Élaborer et maintenir les tests unitaires / tests d’interface Gestionnaire de livraison Rôle clé dans le succès et l’adoption de la gouvernance de l’équipe de développement SharePoint Récupérer / assembler une version spécifique d’une solution S’assurer de la validité de la solution à chacun des déploiements 10
  • 11. La fondation de la gouvernance Les objectifs Promouvoir les meilleures pratiques de développement Hausser la productivité des développeurs Livrer une solution de qualité Comment Standardiser les environnements de développement Établissement de règles de développement Création de matrice d’accès aux environnements 11
  • 12. Standardisation des environnements de développement Pourquoi ? Être le plus près possible de l’environnement du client Éviter les problèmes associés à l’environnement (services SharePoint, versions de logiciels, etc.) pendant la phase de réalisation Favoriser le temps de développement au lieu de la configuration de l’environnement Permettre l’initialisation rapide d’un environnement Techniquement Environnement virtuel de base, prêt à cloner Outils de développement (Visual Studio, SharePoint Designer, etc.) Binaires de SharePoint SQL Scripts de configuration de l’instance de l’environnement Configuration de la ferme Création / configuration des applications web nécessaires 12
  • 13. Établissement de règles de développement Pourquoi ? Favoriser un code uniforme et selon les meilleures pratiques Faciliter la maintenance du code Intégration de nouvelles ressources simplifiée Techniquement Gestion d’erreur et journalisation des exceptions Éradication des valeurs forgées dans le code Nom internes des champs, identifiants, URL, etc. Éviter les valeurs littérales dans le code Utilisation de fichiers de ressources pour chacune des valeurs littérales Séparer les responsabilités du code (SoC) Permet de tester plus facilement les unités de code Gestion de mémoire et disposition des objets SPWeb, SPSite, etc. Requêtes au contenu optimales (CAML, API de recherche, etc.) 13
  • 14. Matrice des accès aux environnements Pourquoi ? Assurer l’intégrité des environnements Favoriser la création de scripts et de paquets de déploiement au profit de la configuration manuelle Techniquement 14
  • 15. Identification des processus à gouverner Le processus de développement Processus permettant de transformer une analyse fonctionnelle en solution logicielle Le processus des opérations Processus permettant à une solution SharePoint d’être promue d’un environnement à l’autre 15
  • 16. Gestion du cycle de vie d’une solution SharePoint Gouvernance Développement Opérations Idée Déploiement initial Fin de vie 16
  • 17. Le cycle de développement 17
  • 18. SharePoint Designer ? Oui, mais… Quand l’utiliser ? Phases de prototypage Générer des artéfacts réutilisables Favoriser les méthodologies de développement rapide Avantages Rapide et simple à manipuler Peut être gouverné par l’établissement d’une sécurité granulaire Développement possible depuis n’importe quel poste Inconvénients Difficile à faire évoluer d’un environnement à l’autre Aucun support pour la localisation (multilinguisme) Ajout d’attributs dans les définitions CAML Paquets complexes, plus ou moins utilisables tels quels Génère des solutions « Sandbox » N’offre pas de « vraie » gestion de source Difficulté à travailler en équipe 18
  • 19. Visual Studio Quand l’utiliser ? Développer tous les éléments plus complexes (Webparts, événements, etc.) Réutiliser les éléments exportés des paquets générés par SharePoint Designer Avantages Intégration à un gestionnaire de sources Contrôle complet sur le comportement de la solution Une tonne d’outils existent pour augmenter la productivité Inconvénients Plus complexe que SharePoint Designer Demande un environnement complet pour développer avec l’outil 19
  • 20. Les outils du développeur CKS:DEV (http://cksdev.codeplex.com/) Ensemble de fonctionnalités exclusives aux développeurs permettant d’améliorer le cycle de développement Plusieurs outils d’extraction de données (Gabarits de page, type de contenu, colonnes, etc.) Ajout de type d’artéfacts pouvant être créés avec Visual Studio (Colonnes, services web, pages d’application, etc.) 20
  • 21. Les outils du développeur SPDisposeCheck (http://archive.msdn.microsoft.com/SPDisposeCheck) Traduction de l’article « Best Practices: Using Disposable Windows SharePoint Services Objects » en règles d’analyse de code statique Intégration aux environnements de développement (Visual Studio) pour garder un contrôle constant Intégration aux environnements d’intégration continue 21
  • 22. Les outils du développeur Camlex.NET (http://camlex.codeplex.com/) Système facilitant l’écriture de requêtes CAML Utilise un interpréteur Linq pour générer la requête CAML utilisée Élimine les requêtes forgées directement dans le code vs. 22
  • 23. Les outils du développeur Pex & Moles (http://research.microsoft.com/en- us/projects/pex) Système d’isolation de méthodes .NET Utilisé pour permettre de faire des tests unitaires ULSViewer (http://archive.msdn.microsoft.com/ULSViewer) Permet de déboguer une application SharePoint efficacement Permet la recherche d’informations par « Correlation Id » Vos outils Créer des outils pour vos besoins internes spécifiques Éviter de répéter les mêmes tâches, encore et encore 23
  • 24. Le processus des opérations Environnement de Environnement développement Extraction / Déploiement d’assurance-qualité Archivage Développeurs Anomalies Anomalies Clients Tests Testeurs VM Gestionnaire de sources Extraction Environnement Gestionnaire TFS Environnement de d’intégration de livraison production Anomalies Anomalies Utilise Développeurs Tests Clients Déploiement Déploiement Gère Testeurs Administrateurs 24
  • 25. Le point névralgique du processus d’opérations Le gestionnaire de source est le point névralgique du processus d’opérations Extraction / Déploiement Archivage Il comprend chacune des entrées / sorties Anomalies Anomalies Peut devenir rapidement l’entonnoir Gestionnaire de sources Extraction Il s’agit de l’élément permettant l’évolution d’une équipe de développement Gestionnaire TFS de livraison SharePoint Anomalies Anomalies Déploiement Déploiement 25
  • 27. Évoluer sans la gouvernance Les objectifs à atteindre sont connus La façon de s’y rendre est inconnue L’équipe semble évoluer dans plusieurs directions sans suivre un plan pré établi Exemple Savoir que nous devons se rendre à Québec Ne pas savoir par où passer Ne pas savoir où est Québec Ne pas savoir par quel moyen se rendre 27
  • 28. Évoluer sans la gouvernance 28
  • 29. La gouvernance & l’évolution La gouvernance détermine le cadre de l’évolution d’une équipe L’évolution d’une équipe de développement se fait à travers la gouvernance mise en place Exemple Savoir que nous devons se rendre à Québec S’informer sur les meilleures routes (meilleures pratiques) S’équiper d’un GPS (outils technologiques) Ne pas être à l’abris des entraves routières, mais préparer des itinéraires facultatifs (agilité) S’informer sur le code de la route pour ne pas être pris en défaut (règles) 29
  • 30. Évoluer avec la gouvernance 30
  • 31. Les points à considérer lors d’un plan d’évolution Évaluer la maturité de votre équipe avant de procéder à son évolution Assurer l’évolution par l’adoption de la gouvernance Placer la gouvernance au centre du processus d’amélioration continue 31
  • 32. La maturité de votre équipe en est où ? Tests automatisés Déploiements automatisés Assemblages automatisés Utilisation d’un gestionnaire de source 32
  • 33. Utilisation d’un gestionnaire de sources Symptômes Le cycle de déploiement est impossible à réaliser Aucune centralisation des versions Aucune centralisation des anomalies Solution Mise en place d’un gestionnaire de sources Mise en place d’un gestionnaire d’anomalies Gestionnaire de sources Outils à mettre en place Extraction TFS (sources, anomalies, etc.) Visual Studio 2010 Gestionnaire TFS Gains de livraison Centralisation du code source Centralisation des anomalies Facilité à suivre les activités de développement 33
  • 34. Intégration continue La mise en place de l’intégration continue comporte 3 composantes complémentaires Serveur d’assemblage automatisé Serveur de déploiement automatisé Exécution de tests automatisés Demande l’installation de Team Foundation Server 2010 Très bonne série d’articles de Chris O’Brien sur le sujet http://www.sharepointnutsandbolts.com/2011/06/sp2010- continuous-integrationpt-1.html 34
  • 35. Serveur d’assemblage automatisé Symptômes Les versions générées par le gestionnaire de livraison n’ont pas la certitude d’être fonctionnelles Solution Mise en place d’un serveur qui compilera le code source et qui validera que sa construction est valide Gains Les versions déployées par le gestionnaire de livraison sont toujours valides Les développeurs sont avertis lorsqu’un assemblage a causé une erreur Permet d’avoir une version intégrée de la solution à n’importe quel moments Permet d’exécuter des règles de code statiques au moment de l’assemblage Intégration de SPDisposeCheck 35
  • 36. Serveur d’assemblage automatisé Archivage du code Gestionnaire de sources Extraction Assemblage d’une version Gestionnaire de Serveur livraisons d’assemblage Dépôt [Si assemblage = réussi] 36
  • 37. Serveur de déploiement automatisé Symptômes Les versions générées peuvent être compilées, mais ne peuvent être déployées Les versions générées ne fonctionnent que sur les environnements de développement Solution Mise en place d’un serveur qui utilisera le dépôt des versions assemblées et tentera de déployer la solution Gains Les versions déployées par le gestionnaire de livraison ne causent pas d’erreur Les développeurs sont avertis lorsqu’un déploiement a causé une erreur Permet d’avoir une version déployable de la solution à tous moments 37
  • 38. Serveur de déploiement automatisé Déploiement Gestionnaire de Archivage livraisons du code Serveur de déploiement Gestionnaire de sources VM Assemblage Extraction d’une version Extraction Serveur [Si déploiement = réussi] d’assemblage Dépôt [Si assemblage = réussi] 38
  • 39. Exécution automatisée des tests Symptômes Les versions générées sont déployées, mais ne sont pas fonctionnelles Solution Configuration des serveurs d’assemblage et de déploiement afin de lancer une série de tests (unitaires ou d’interface) Gains Les versions déployées par le gestionnaire de livraison sont toujours fonctionnelles et validées contre les spécifications Les développeurs sont avertis lorsqu’un déploiement a soulevé des anomalies Permet d’avoir une version testée de la solution à tous moments 39
  • 40. Exécution automatisée des tests Déploiement + Gestionnaire de tests d’interface Archivage livraisons du code Serveur de déploiement Gestionnaire de sources VM Assemblage Extraction d’une version + exécution des tests unitaires Extraction Serveur [Si déploiement = réussi] d’assemblage [Si tests d’interface = succès] Dépôt [Si assemblage = réussi] [Si tests = succès] 40
  • 41. L’intégration continue Inconvénients L’implantation d’une telle solution est relativement coûteuse Un expert de la suite TFS doit accompagner l’équipe pour les premières semaines Avantages Le gain en temps est immédiat Ne pas déployer des versions non fonctionnelles Tests d’intégration sont faits par le processus d’intégration continue La rétroaction des anomalies est immédiate Le gain en qualité est immédiat La solution est testée en grande partie avant d’être déployée Faciliter la création de versions Augmente la cohésion d’équipe 41
  • 42. En conclusion… L’évolution d’une équipe de développement SharePoint est un processus continu Cette évolution repose sur une gouvernance claire et bien définie La gouvernance permet à une organisation d’établir Les règles d’utilisation des outils de développement Les rôles et responsabilités des acteurs du développement SharePoint Les processus à utiliser 42