41
Comment SharePoint est déployé et maintenu dans une grande structure. Étude du fonctionnement et du déploiement. Nicolas Georgeault Architecte SharePoint Senior, MVP SharePoint Server Public Consulting Group

13.2 Comment SharePoint est déployé et maintenu dans une grande structure

Embed Size (px)

DESCRIPTION

Les slides de la 3ieme session que j'ai eu la chance de presenter lors du dernier SharePoint Summit Quebec de 2012... J'espere vous voir nombreux cette annee pour l'edition 2013 de ce superbe evenement.

Citation preview

Page 1: 13.2   Comment SharePoint est déployé et maintenu dans une grande structure

Comment SharePoint est déployé et maintenu dans une grande structure. Étude du fonctionnement et du déploiement.

Nicolas GeorgeaultArchitecte SharePoint Senior, MVP SharePoint ServerPublic Consulting Group

Page 2: 13.2   Comment SharePoint est déployé et maintenu dans une grande structure

Qui suis-je?

Nicolas GeorgeaultMVP3y SharePoint ServerArchitecte SP chez PublicConsulting Group Canada

Consultant & Speaker [email protected]://ngeorgeault.club-sharepoint.frhttp://www.facebook.com/nicolas.georgeaulthttp://twitter.com/ngeorgeaulthttp://www.slideshare.com/ngeorgeault

Passionné de Horse-Ballwww.fihb-horseball.org

Page 3: 13.2   Comment SharePoint est déployé et maintenu dans une grande structure

Le club SharePoint

Point de rencontre francophone

Agrégation de contenu en FrançaisBlogues,Articles,Evènements …

Groupe d’échange sur les usages et les bonnes pratiques

5 a 7 des communautés MicrosoftDernier jeudi du mois à Montréal?? A Québec

http://www.club-sharepoint.fr

http://www.ugsf.fr

Page 4: 13.2   Comment SharePoint est déployé et maintenu dans une grande structure

Agenda

Présentation du contexte

L’élément déclencheur

L’analyse de la situation

Les Pistes d’amélioration

Recommandations

Page 5: 13.2   Comment SharePoint est déployé et maintenu dans une grande structure

Le contexte

5

Page 6: 13.2   Comment SharePoint est déployé et maintenu dans une grande structure

Le Contexte

Service informatique d’une grande banque nationale Française

Rassemblement de plusieurs GIE

Consolidation en conservant l’autonomie

Nouveau positionnement de fournisseur de service

Changements politiques important du fait des rapprochements

Volonté de mise en place de nouveaux usages

70 000 utilisateurs et 39 directions régionales

Migration du portail

Migration et hébergement d’application

Mise en place d’un bureau prive et d’un réseau social

Connaissance de .Net mais antériorité JAVA

Page 7: 13.2   Comment SharePoint est déployé et maintenu dans une grande structure

7

Challenges principaux

Maintenir les engagements de service

SLAComposer avec la politique interne et la garantie d’autonomie.

Intégrer la démarche dans l’existant. (traitement des demandes, …)

Maintenir des engagements de services sur des services annexes

SQLStockageSauvegardes/RestaurationPilotageDéveloppements…

Page 8: 13.2   Comment SharePoint est déployé et maintenu dans une grande structure

8

Engagement de service

« Contrat qui définit la qualité de service requise entre un prestataire et un client. »

Soit 2 objectifsGarantir la disponibilitéRéduire les périodes d’indisponibilité

les termes utilisés en matière de disponibilité: Temps de réponse (Response Time) La robustesse (Robustness) La capacité à monter en charge (Scalability) La disponibilité (Availability)

Voici les paramètres qui entrent en considération pour évaluer cette disponibilité:UptimeMean Time Between FailuresAnnualized Failue RateDowtimeMean Time To RepairAgreed Service Time

Page 9: 13.2   Comment SharePoint est déployé et maintenu dans une grande structure

9

La règle des 5 “9”

A titre d’exemple, voici les temps d’indisponibilité réels en fonction du pourcentage d’engagement

On parle de haute disponibilité à partir d’un SLA de 99.99%

Downtime

Disponibilité En sec. Par an En min par an En heures par an En jours par an

90 % 3 155 760 52 596 877 37

98 % 631 152 10 519 175 7

99 % 315 576 5 260 88 4

99.8 % 63 115 1 052 18

99.9 % 30 558 526 9

99.99 % 3 156 53

99.999% 316 5

99.9999 % 32

99.99999 % 3

Page 10: 13.2   Comment SharePoint est déployé et maintenu dans une grande structure

10

Comment améliorer

En améliorant le MTBF par exemple. Ceci peut être fait en assurant la redondance du hardware (router, Pare-feu, carte réseau…), la redondance du l’infrastructure logicielle (Équilibrage de charge réseau, Cluster SQL…)

Il est possible de réduire le MTTR en assurant la formation des équipes chargées de la maintenance, tant logicielle que hardware, en définissant des procédures claires et détaillées et en utilisant des procédures de monitoring

Page 11: 13.2   Comment SharePoint est déployé et maintenu dans une grande structure

11

La Gouvernance

Uniquement technique?

Qui décide? Qui Valide?Sauvegarde, Restauration, indisponibilité programmée, Mise a jour, Déploiements applicatifs, …

Chacune des 39 directions régionales est responsable du contenu

Il existe 2 type majeur d’applications:Applications globales pour toute l’entrepriseApplications locales pour une direction régionale

Qui assure la cohérence générale de la plateforme?

Les équipes de développement sont-elles transverses?

Quelle plateforme pour assurer la cohérence des applications?

Page 12: 13.2   Comment SharePoint est déployé et maintenu dans une grande structure

12

L’annuaire d’entreprise

Pourquoi une foret de ressource?Besoin de maitriser votre domaine de comptes systèmeIndépendance des structures de comptes et de services

Page 13: 13.2   Comment SharePoint est déployé et maintenu dans une grande structure

13

Indépendance des sites

Permettre a chaque direction de se positionner en qualité de fournisseur de service également

Consolider l’infrastructure

Utilisation du multi tenant SharePoint 2010

Utilisation du bac a sable SharePoint 2010

Une gouvernance distincte

Des quotas pour limiter le manque de gouvernance

Des tableaux de bord et du suivi régulier

Un catalogue d’applications disponibles par direction régionale

Réduire les fenêtres de sauvegarde et de restauration

Dédier des serveurs si besoin

Page 14: 13.2   Comment SharePoint est déployé et maintenu dans une grande structure

Qu’est-ce qu’est le Multi-tenant?

La capacité à pouvoir séparer chacun des clients dans un environnent partagé pour une même Application Web.

WA

SC SC SC SC SC

Tenant 1

SC SC SC

Tenant 2

SC SC

21

SA

Page 15: 13.2   Comment SharePoint est déployé et maintenu dans une grande structure

15

Comptes de serviceDescription Remarques

Administrateur de la ferme

Compte d’utilisateur du domaineCe compte doit être le compte de service utilisé pour les Services SQL : MSSQLSERVERSQLSERVERAGENT

Compte d’installation de ferme

Compte d’utilisateur du domaineMembre du groupe Administrateurs locaux des serveurs SharePointDoit être déclaré dans les logins SQL et dbcreator et securityadmin sur chaque instance SQL.

Compte de ferme

Compte d’utilisateur du domaineMembre du groupe Administrateur locaux du premier serveur d’application lors de l’installation.Ce compte est utilisé par les servics Windows SharePoint Services Timer, ForeFront Identity Manager Service et ForeFront Identity Manager Synchronization Service

Compte d’accès aux données Active Directory pour la synchronisation des profils

Compte d’utilisateur du domaineLe compte doit avoir le droit spécifique « Directory Change Replication » sur chacun des annuaires à contacter. Le compte doit faire parti du groupe intégré « Accès compatible pré-Windows 2000 » et doit avoir le droit « ouvrir une session localement »

Compte du service « Claim to Windows »

Compte d’utilisateur du domaine

Compte des services « Document Conversion »Compte du service « Sandboxed Code Service »Compte du service de recherche foundationCompte de parcours des sites pour le service de recherche foundationCompte des services Web AnalyticsCompte de service (services standards)Compte des pools d’applicationsCompte de parcours des sites pour le service de rechercheCompte de cache SuperReader Compte d’utilisateur du domaineCompte de cache SuperUser Compte d’utilisateur du domaine

Page 16: 13.2   Comment SharePoint est déployé et maintenu dans une grande structure

16

Comptes de service

Ne jamais supprimer le compte d’installation

Utiliser un compte impersonnel pour l’installationGarantir de ne pas dépendre de droits particuliersGarantir l’indépendance de l’installationCouvrir les cas de départ de l’entreprise

Utiliser le mécanisme de gestion des comptes et des mots de passe « Comptes gérés »

Utiliser les comptes de services pour faciliter la surveillance

Page 17: 13.2   Comment SharePoint est déployé et maintenu dans une grande structure

17

Environnements

Production N

Production N+1

Pré-production

Développements

Production N

Production N+1

Développements

Pré-production

Page 18: 13.2   Comment SharePoint est déployé et maintenu dans une grande structure

18

Version de la plateforme

Création d’une référence de version

SharePoint: http://todd-carter.com/page/SharePointVersions.aspx

SQL Server: http://www.sqlteam.com/article/sql-server-versions

Dépend de la politique de mise a jour de chacun des composants.

V1.6109SharePoint 14.0.6109.5002SQL Server 10.50.2806Windows …Big IP F5 …

Page 19: 13.2   Comment SharePoint est déployé et maintenu dans une grande structure

19

Ferme SharePoint

Légende

WD

WC

WA

Controleur de domaine

Mail Entrant / SortantAnalyse

Accès aux bases de Contenu / Config.

Accès aux bases deConfig. / Services

WB

Résolution de nom

Résolution de nom

Crawl - Indexation

RequêtesPropagation Index

Query-Index

ServeurExchange

DNS

Authentification

Flux Accès Utilisateurs

Flux Mail (SMTP)

Flux Service de Recherche

Flux App. de services

Flux SQL

Flux de résolutions DNS

Flux d’authentification

Utilisateurs

Authentification

Authentification

Accès aux applications de service

Authentification

11

9

2

13

4

5

6

7

Accès au portail

10

8

Mail Entrant / Sortant

9

WE

Accès aux bases

Mise à jour

11

Infra Gestion Antivirus

Flux de données

Page 20: 13.2   Comment SharePoint est déployé et maintenu dans une grande structure

20

Le système de base de données

Organisation des bases de données

Répartition selon les usages

Surveillance de la charge sur le stockage

Utilisation des Alias SQL

Ne pas se restreindre a une seule instance

Le cas de la base du service « Magasin de sécurité »

Comment exploiter au mieux le Cluster Actif/Passif

Comment assurer la continuité du service

Page 21: 13.2   Comment SharePoint est déployé et maintenu dans une grande structure

Organisation des instances de données

Instance SQL : Contenu

Instance SQL : Services Partagés

Instance SQL : Recherche

Instance SQL : Administration et Analyses

Configuration

Business Data Connectivity

database

Subscription Settings

database

Application Registry database

Search service application Crawl

database

User Profile service

application Profile

database

User Profile service

application Social

Tagging database

Managed Metadata database

Central Administration content

Content

Usage and Health Data Collection

database Search service application

Property database

Web Analytics Staging

database

State database

Web Analytics Reporting database

Word Automation

Services database

Ent.

Instance SQL : Sécurité

Secure Store database

Search service application

Administration database

User Profile service

application Synchroniza

tion database

Profils des usages de bases de données

Lectures intensives

Lectures intensives Lecture et

Ecritures Variables

Lecture et Ecritures Variables

Lecture et Ecritures

Intensives

Lecture et Ecritures

Intensives

Ecritures intensives

Ecritures intensives

Master

System

Model

SystemMsdb

SystemTempDb

System

Master

System

Model

System

Msdb

SystemTempDb

System

Master

SystemModel

System Msdb

SystemTempDb

System

Master

System

Model

SystemMsdb

System

TempDb

System

Master

System

Model

System

Msdb

System

TempDb

System

Page 22: 13.2   Comment SharePoint est déployé et maintenu dans une grande structure

22

Optimisation du cluster

Page 23: 13.2   Comment SharePoint est déployé et maintenu dans une grande structure

23

Contenu d’une instance SQL

Dump

Données

Journaux de transactions

TempDB + Système

Instance SQL

Page 24: 13.2   Comment SharePoint est déployé et maintenu dans une grande structure

24

Industrialisation du déploiement

Détailler le Workflow de déploiement et identifier les acteurs et les points de control.

Automatiser l’installation de SharePoint au maximum.

Définir qui valide les différentes phase du déploiement.

Utilisation du projet autospinstaller de (Brian Lalancette): http://autospinstaller.codeplex.com

Utilisation du projet Blob Cache manager de (Sean McDonough): http://sp2010blobcachemgr.codeplex.com

Page 25: 13.2   Comment SharePoint est déployé et maintenu dans une grande structure

25

AutoSPInstaller

V2 actuellement

PourRespect des conventions de nommage des basesAssure d’avoir des machines identiquesPermet la répartition des servicesFacilite la délégation de l’installation

Contre1 seul Alias SQL par défautLe service Recherche d’Entreprise pas totalement traitéNe prend pas en compte Power Pivot

V3 en préparation

Page 26: 13.2   Comment SharePoint est déployé et maintenu dans une grande structure

26

Développements

Définition du packaging

Définition des règles et références de développementVersionVariableDocumentation

Livrables de mise en production

Déploiement du paquet de la solution par les équipes d’exploitation sur la pré-production (Test du singe)

Page 27: 13.2   Comment SharePoint est déployé et maintenu dans une grande structure

27

Architecture fonctionnelle Portail

Load Balancer

I IS Web Site—“SharePoint Web Services”

SWMUZP0I IS01 SWMUZP0I IS02 SWMUZP0I IS02 SWMUZP0I IS02

SWMUZP0IDX01 SWMUZP0IDX02 SWMUZP0IDX03 SWMUZP0IDX04

Cluster SQLNom instance : TTP10-SPSSQL\ TTP10Config : Actif / actifServeur 1 : ?Serveur 2 : ?

Pool Profiles

User Profile

Pool Excel

Excel Calculation Services

Pool Analytics

Web Analytics

Groupe par défaut

Web application: Portail GI E

Pool portail

Sous-site1 Sous-site2 Sous-site3

/accueil/tech-serv

Database settings:§ Taille visée par base = ? (max préco : 200 Go)§ Taille globale estimée = ?§ Nombre de collections de sites par base : ?§ Profondeur max de l’arborescence de sites : ?

Web application: My Sites

http://my

http://my/personal/<site_name>

Zone Alternate Access Mappings

Extranet

Intranet http://my

http://xxxx.xxxxx.fr

Database settings:§ Taille ciblée par base = ? (max préco : 200 Go)§ Quota de site = ?§ Proportion de la corbeille de site = ? (ex 15%)§ Nombre max de sites personnels = ?§ Seuil avertissement nb sites = ?

Pool MySites

DTTP10SPE101PDTTP10SPE102PDTTP10SPE103PDTTP10SPE104PDTTP10SPE105P

Nom base 1

Sous-site1 Sous-site2 Sous-site3

/accueil/serv-cr

Sous-site1 Sous-site2 Sous-site3

/accueil/projets

Default http://xxxx.xxxxx.fr

Pool Search

Search

Pool Taxonomy

Taxonomy service

Web application:Central Administration Site

Pool admin centrale

DTTP10SPS01A

http:/ / Serveur:ADMI NPort

Sous-site1 Sous-site2 Sous-site3

/

Sous-site1 Sous-site2 Sous-site3

/accueil/ instances

Sous-site1 Sous-site2 Sous-site3

/accueil/archives

Sous-site1 Sous-site2 Sous-site3

/accueil/ recherche

Zone Alternate Access Mappings

Extranet

Intranet Aucune

Aucune

Default http://xxxx.xxxxx.fr

Page 28: 13.2   Comment SharePoint est déployé et maintenu dans une grande structure

28

Topologie SharePoint

Page 30: 13.2   Comment SharePoint est déployé et maintenu dans une grande structure

Ou le télécharger?

http://visio.microsoft.com

Page 31: 13.2   Comment SharePoint est déployé et maintenu dans une grande structure

31

Surveillance

Kit de ressources d’administration SharePoint 2010http://technet.microsoft.com/fr-fr/library/cc508851.aspx

SharePoint Diagnostic Studio 2010 (SPDiag 3.0)http://technet.microsoft.com/fr-fr/library/hh144782.aspx

LTK Load Testing Kithttp://technet.microsoft.com/fr-fr/library/ff823736.aspxVisual Studio Team System (VSTS) et Microsoft Visual Studio

Page 32: 13.2   Comment SharePoint est déployé et maintenu dans une grande structure

32

SPDiag

Génère des rapports sur 1. Base2. Capacité3. Performance4. Disponibilité5. Usage

http://sharepoint.microsoft.com/blog/Pages/BlogPost.aspx?pID=971

Page 33: 13.2   Comment SharePoint est déployé et maintenu dans une grande structure

33

SPRAP

Risk and Health Assessment Program for Microsoft SharePoint Server (SPRAP) – Scoping Tool v3.1

http://www.microsoft.com/download/en/details.aspx?id=13150

Pas d’actions sur l’installation

Accès au système en lecture seule

Dans le cadre du contrat Premier

http://uttkarshkalia.wordpress.com/2010/07/28/risk-and-health-assessment-program-for-sharepoint-server-mossrap-%E2%80%93-scoping-tool/

Page 34: 13.2   Comment SharePoint est déployé et maintenu dans une grande structure

Conclusions

Page 35: 13.2   Comment SharePoint est déployé et maintenu dans une grande structure

35

Questions

Page 36: 13.2   Comment SharePoint est déployé et maintenu dans une grande structure

Merci pour votre attention.Bonne fin de journée.

Page 37: 13.2   Comment SharePoint est déployé et maintenu dans une grande structure
Page 38: 13.2   Comment SharePoint est déployé et maintenu dans une grande structure

38

Annexes

Page 39: 13.2   Comment SharePoint est déployé et maintenu dans une grande structure

39

Page 40: 13.2   Comment SharePoint est déployé et maintenu dans une grande structure

40

Titre de la page / Page Title

Premier niveau / First levelDeuxième niveau / Second level

Troisième niveau / Third levelQuatrième niveau / Fourth level

Cinquième niveau / Fifth level

Page 41: 13.2   Comment SharePoint est déployé et maintenu dans une grande structure

41