la gouvernance, ou comment rapprocher les équipes de développement et d'infrastructure...
TRANSCRIPT
La gouvernance, ou comment rapprocher les équipes de
développement et d’infrastructure
Sébastien Levert & Julien Stroheker / Directeurs techniques
www.sharepointsummit.org
La gouvernance technique, pourquoi ?
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.
www.sharepointsummit.org
Sébastien LevertDirecteur technique Solutions collaborativesLes Solutions Victrix
Qui sommes-nous ?
@sebastienlevert
http://ca.linkedin.com/in/sebastienlevert
http://blog.sebastienlevert.com
http://www.pimpmysharepoint.com
Microsoft Certified Professional Developer, SharePoint Developer 2010
Microsoft Certified IT Pro, SharePoint Administrator 2010
www.sharepointsummit.org
Julien StrohekerDirecteur technique Solutions collaborativesLes Solutions Victrix
Qui sommes-nous ?
@Ju_Stroh
http://ca.linkedin.com/pub/julien-stroheker/34/3a8/582
http://www.pimpmysharepoint.com
AvePoint Certified Product Specialist
www.sharepointsummit.org
Agenda
Rôles et responsabilité
s
Meilleures pratiques
Opérations
Environnements
Solutions
Outils
www.sharepointsummit.org
IT Pros hate customizations,
Developers hate deployment
process
Jeremy ThakeMark Rhodes
Rôles et responsabilités
www.sharepointsummit.org
Équipes et contributeurs techniquesAdministrateurs des Bases de données, Système, Sécurité et réseauExploitation - ArchitectePostes clients
Offrir le café aux DBA et Administrateurs AD !!!
ÉvangélisationCommunication et accompagnement des utilisateursDémonstrations et formations
Rôles et responsabilités - Infrastructure
www.sharepointsummit.org
Développeur / IntégrateurDévelopper les fonctionnalités supplémentairesCréer une image de marqueScripter le déploiement de la solution
Gestionnaire de livraisonRécupérer / assembler une version spécifique d’une solutionS’assurer de la validité de la solution à chacun des déploiements
TesteurCréer des scripts de tests fonctionnelsÉlaborer et maintenir les tests unitaires / tests d’interface
Rôles et responsabilités - Développement
www.sharepointsummit.org
Environnements
www.sharepointsummit.org
Gagner du tempsÊtre le plus près possible de l’environnement du clientFavoriser le développement vs. configuration de l’environnementPermettre l’initialisation rapide d’un environnement
Scripts de configuration de l’instance de l’environnementConfiguration de la fermeCréation / configuration des applications web nécessairesUtilisation des scripts fournis par l’équipe d’infrastructure
Environnement virtuel de base, prêt à cloner Outils de développement (Visual Studio, SharePoint Designer, etc.)Binaires de SharePointSQL
Environnements - Développement
www.sharepointsummit.org
PowerShell ? I’m lovin’ it !!!Installation et configuration via scriptsTout est scriptableMaintenance Windows, SQL, SharePoint.
Mettre en place des outilsAdministrer et auditerMise en place de rapportsOptimiser les performances
Environnement Pré Production et ProductionSous notre responsabilitéProcédure de mise à niveau entre fermes (Sécurité et contenu)Déploiement par Package
Environnements - Infrastructure
www.sharepointsummit.org
Meilleures pratiques
www.sharepointsummit.org
Accès et contrôle de contenuBatterie de serveurs : Sauvegardes, rapports Web Analytics…Personnalisation : SharePoint DesignerDes sites : Quotas, Droits d’accès…
OrganisationStructure de répertoire uniforme sur tous les serveursSystème d’exploitation, applications et journaux sur disques séparés
Gestion de la continuitéPlan de relèveVersioning – Corbeilles – Stsadm – PS – SQL…
Meilleures pratiques - Infrastructure
www.sharepointsummit.org
Pourquoi ?Favoriser un code uniforme et selon les meilleures pratiquesFaciliter la maintenance du codeIntégration de nouvelles ressources simplifiée
Séparer les responsabilités du code (SoC)Permet de tester plus facilement les unités de codeFavorise la réutilisabilité du codeAccès aux données optimal (API, CAML, Search, etc.)
Code sourceGestion d’erreur et journalisation des exceptionsÉradication des valeurs forgées dans le codeGestion de la mémoire (SPWeb, SPSite, etc.)
Meilleures pratiques - Développement
M
V C
www.sharepointsummit.org
Solutions
www.sharepointsummit.org
PourquoiFacilité à suivre les activités de développementCentralisation du code source et des anomaliesPermettre le travail coopératif sur un même projet
Team Foundation ServicesServeur d’assemblage automatiséeServeur de déploiement automatiséExécution des tests automatisés
Solutions - Développement
www.sharepointsummit.org
Solutions - Développement
Paquetages (WSP)
Anomalies
Développeurs
Testeurs
Clients
Administrateurs
Gestionnaires de livraison
Team Foundation
Server
Développeurs Pré-production
ProductionIntégration
www.sharepointsummit.org
Cycle de déploiementUtilisation du même package sur tous les environnementsUn développeur ne peut être testeurOn garde uniquement la dernière version du package sur la Production
Traçabilité et journalisationPour des fins de troubleshootingHistorique de déploiementVersionning
Solutions - Infrastructure
www.sharepointsummit.org
Opérations
www.sharepointsummit.org
PlanificationJournalière : Journaux, Espaces disques, BackupsHebdomadaire : Recherche, CompteursPériodiques : Passwords, Restores, CHKDSK…
Déploiement et OptimisationProcédure documentée : Plan de travail, de tests, de contingence…Par Scripts / PackagePlanifié, documenté et archivé
RapportsTaille des BDCompteurs pour mesure de latenceRessources physique
Opérations - Infrastructure
www.sharepointsummit.org
Opérations - Infrastructure
Tâches Jour Semaine Mois PériodiqueHealth
AnalyserX
Vérifier Backups
X
Event Viewer X
Espace Disques
X
Archive Logs X
UPS X
CHKDSK – Defrag
X
PassWords X
Tests Restores
X
www.sharepointsummit.org
Scripts de déploiementCréer les scripts de déploiementDocumenter les éléments à configurer par les administrateursTenter de générer des scripts réutilisables (génériques)
Manuel de déploiementProcessus de déploiement pour les étapes manuellesScripts à exécuter pour l’installation de la solutionFichiers, fonctionnalités et solutions du déploiement ainsi que l’impact
Opérations - Développement
www.sharepointsummit.org
Outils
www.sharepointsummit.org
CKS:DEVEnsemble de fonctionnalités améliorant le cycle de développementPlusieurs outils d’extraction de donnéesAjout d’artéfacts pouvant être créés avec Visual Studio
Outils - Développement
www.sharepointsummit.org
SPDisposeCheckTraduction de l’article « Best Practices: Using Disposable Windows SharePoint Services Objects » en règles d’analyse de code statiqueIntégration aux assemblages de Visual Studio et d’intégration continue
Outils - Développement
www.sharepointsummit.org
Camlex.NETSystème facilitant l’écriture de requêtes CAMLUtilise un interpréteur Linq pour générer la requête CAML utiliséeÉlimine les requêtes forgées directement dans le code
Outils - Développement
www.sharepointsummit.org
jQuery & SPServicesImplémentation des services web de SharePoint 2010 avec jQueryPermet de simplifier le développement serveurPremier pas (primordial) vers SharePoint 2013
Outils - Développement
www.sharepointsummit.org
Cadriciels d’isolationSystème d’isolation de méthodes .NETUtilisé pour permettre de faire des tests unitairesFakes & Stubs, TypeMock Isolator, Telerik JustMock
Outils - Développement
www.sharepointsummit.org
AutoSPInstallerInstallation « One Click »Remote et parallel Install avec prise en charges des LP et CUPossibilité d’ajout de fonctions personnalisées
Outils - Infrastructure
www.sharepointsummit.org
Developer DashboardAnalyse les performances de la page en coursPersonnalisable par code (Événements, Exceptions…)Projet Developer DashBoard Visualizer (CodePlex)
Outils - Infrastructure
www.sharepointsummit.org
Analyseur d’intégrité SharePointSurveille la batterie de serveursPossibilité de créer et déployer de nouvelles règles
Outils - Infrastructure
www.sharepointsummit.org
System Center Operations ManagerSupervise l’état de santé des serveurs SharePoint, Project et OWA.Surveille les services et alerteSupervise les performances
Outils - Infrastructure
www.sharepointsummit.org
SharePoint Diagnostic StudioRapports préconfigurésUtilisable à distance via Remote PSScénario de tests d’utilisation Visual Studio (Montée en charge…)
Outils - Infrastructure
www.sharepointsummit.org
Outils - Infrastructure
www.sharepointsummit.org
Questions ?
Thank you for your attention!This presentation will be available on the QuebecSharePoint Summit web site after the event.
Merci de votre attention !Cette présentation sera disponible sur le site
internetde SharePoint Summit Québec, après
l’événement.
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