La gouvernance, ou comment rapprocher les équipes de développement et d'infrastructure (SharePoint Summit)
1. La gouvernance, ou comment
rapprocher les équipes de
développement et d’infrastructure
Sébastien Levert & Julien Stroheker / Directeurs techniques
2. La gouvernance technique, pourquoi ?
www.sharepointsummit.org
L’enjeu premier pour le maintien de votre
plateforme est une cohésion parfaite entre tous
les acteurs sur vos environnements.
Quel sont les rôles et responsabilités ? Comment
gérer vos environnements, les maintenir en
bonne santé tout en intégrant de nouvelles
solutions ?
Une bonne gouvernance va vous permettre de
mettre en place et de maintenir les bonne
pratiques autour de SharePoint.
A l’aube de la version 2013, la gouvernance est
un des facteurs de réussite pour tous vos projets
SharePoint.
3. Qui sommes-nous ?
www.sharepointsummit.org
Sébastien Levert
Directeur technique
Solutions collaboratives
Les Solutions Victrix
@sebastienlevert
http://blog.sebastienlevert.com
http://www.pimpmysharepoint.com
Microsoft Certified Professional
Developer, SharePoint Developer
2010
Microsoft Certified IT
Pro, SharePoint Administrator 2010
http://ca.linkedin.com/in/sebastienlevert
7. Rôles et responsabilités - Infrastructure
www.sharepointsummit.org
Équipes et contributeurs techniques
Administrateurs des Bases de données, Système, Sécurité et
réseau
Exploitation - Architecte
Postes clients
Évangélisation
Communication et accompagnement des utilisateurs
Démonstrations et formations
Offrir le café aux DBA et Administrateurs AD !!!
8. Rôles et responsabilités - Développement
www.sharepointsummit.org
Développeur / Intégrateur
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
Élaborer et maintenir les tests unitaires / tests d’interface
Gestionnaire de livraison
Récupérer / assembler une version spécifique d’une solution
S’assurer de la validité de la solution à chacun des
déploiements
10. Environnements - Développement
www.sharepointsummit.org
Gagner du temps
Être le plus près possible de l’environnement du client
Favoriser le développement vs. configuration de
l’environnement
Permettre l’initialisation rapide d’un environnement
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
Utilisation des scripts fournis par l’équipe d’infrastructure
11. Environnements - Infrastructure
www.sharepointsummit.org
PowerShell ? I’m lovin’ it !!!
Installation et configuration via scripts
Tout est scriptable
Maintenance Windows, SQL, SharePoint.
Environnement Pré Production et Production
Sous notre responsabilité
Procédure de mise à niveau entre fermes (Sécurité et contenu)
Déploiement par Package
Mettre en place des outils
Administrer et auditer
Mise en place de rapports
Optimiser les performances
13. Meilleures pratiques - Infrastructure
www.sharepointsummit.org
Accès et contrôle de contenu
Batterie de serveurs : Sauvegardes, rapports Web Analytics…
Personnalisation : SharePoint Designer
Des sites : Quotas, Droits d’accès…
Gestion de la continuité
Plan de relève
Versioning – Corbeilles – Stsadm – PS – SQL…
Organisation
Structure de répertoire uniforme sur tous les serveurs
Système d’exploitation, applications et journaux sur disques
séparés
14. Meilleures pratiques - Développement
www.sharepointsummit.org
Pourquoi ?
Favoriser un code uniforme et selon les meilleures pratiques
Faciliter la maintenance du code
Intégration de nouvelles ressources simplifiée
Code source
Gestion d’erreur et journalisation des exceptions
Éradication des valeurs forgées dans le code
Gestion de la mémoire (SPWeb, SPSite, etc.)
Séparer les responsabilités du code (SoC)
M
V
C
Permet de tester plus facilement les unités de code
Favorise la réutilisabilité du code
Accès aux données optimal (API, CAML, Search, etc.)
16. Solutions - Développement
www.sharepointsummit.org
Pourquoi
Facilité à suivre les activités de développement
Centralisation du code source et des anomalies
Permettre le travail coopératif sur un même projet
Team Foundation Services
Serveur d’assemblage automatisée
Serveur de déploiement automatisé
Exécution des tests automatisés
18. Solutions - Infrastructure
www.sharepointsummit.org
Cycle de déploiement
Utilisation du même package sur tous les environnements
Un développeur ne peut être testeur
On garde uniquement la dernière version du package sur la Productio
Traçabilité et journalisation
Pour des fins de troubleshooting
Historique de déploiement
Versionning
22. Opérations - Développement
www.sharepointsummit.org
Scripts de déploiement
Créer les scripts de déploiement
Documenter les éléments à configurer par les administrateurs
Tenter de générer des scripts réutilisables (génériques)
Manuel de déploiement
Processus de déploiement pour les étapes manuelles
Scripts à exécuter pour l’installation de la solution
Fichiers, fonctionnalités et solutions du déploiement ainsi que
l’impact
27. Outils - Développement
www.sharepointsummit.org
jQuery & SPServices
Implémentation des services web de SharePoint 2010 avec jQuery
Permet de simplifier le développement serveur
Premier pas (primordial) vers SharePoint 2013
36. Merci de votre attention !
Thank you for your attention!
Cette présentation sera disponible sur le site internet
de SharePoint Summit Québec, après l’événement.
This presentation will be available on the Quebec
SharePoint Summit web site after the event.
37. SVP évaluez notre session!
Complétez le sondage et courez la chance
de gagner une tablette Surface
Please rate this session!
Fill out the survey and get a chance to win a Surface
Notes de l'éditeur
Comment définiriez-vous votre rôle et celui de vos partenaires autour de la plateforme SharePoint ?Des administrateurs ?Des intégrateurs ? Testeurs ? Gestionnaires de livraison ?Des « One-man-show » ?
Comment définiriez-vous votre rôle et celui de vos partenaires autour de la plateforme SharePoint ?Des administrateurs ?Des intégrateurs ? Testeurs ? Gestionnaires de livraison ?Des « One-man-show » ?
Comment définiriez-vous votre rôle et celui de vos partenaires autour de la plateforme SharePoint ?Des administrateurs ?Des intégrateurs ? Testeurs ? Gestionnaires de livraison ?Des « One-man-show » ?
Comment définiriez-vous votre rôle et celui de vos partenaires autour de la plateforme SharePoint ?Des administrateurs ?Des intégrateurs ? Testeurs ? Gestionnaires de livraison ?Des « One-man-show » ?
Comment définiriez-vous votre rôle et celui de vos partenaires autour de la plateforme SharePoint ?Des administrateurs ?Des intégrateurs ? Testeurs ? Gestionnaires de livraison ?Des « One-man-show » ?
Comment définiriez-vous votre rôle et celui de vos partenaires autour de la plateforme SharePoint ?Des administrateurs ?Des intégrateurs ? Testeurs ? Gestionnaires de livraison ?Des « One-man-show » ?
Comment définiriez-vous votre rôle et celui de vos partenaires autour de la plateforme SharePoint ?Des administrateurs ?Des intégrateurs ? Testeurs ? Gestionnaires de livraison ?Des « One-man-show » ?