SharePoint est une solution d'infrastructure et elle doit permettre aux DSI d'assurer une garantie du service. Découvrez comment le Multi-tenant peut répondre à ces problèmatiques en transformant les Directions Informatiques en fournisseurs de services d'Hébergement SharePoint.
Tenant=locataire
3. Qui je suis?
Nicolas Georgeault
MVP | SharePoint Server
Architecte SP chez Exakis
En mission chez OBS
Consultant & Speaker
nicolasgt@exakis.com
http://nicolasgt.exakis.com (Blog CKS:EBE sur WSS3.0)
http://www.facebook.com/nicolas.georgeault
http://twitter.com/ngeorgeault
http://www.slideshare.com/ngeorgeault
Passionné de Horse-Ball
CLUB SHAREPOINT FRANCE
4. Réunion SPS 2010
Le vendredi 7 juin 2010 – 14h – 19h.
CLUB SHAREPOINT FRANCE
5. Le club SharePoint
National et régional
Groupe d‘échange sur les usages et bonnes
pratiques
Prochaine réunion le 7 juin – MS France à Issy
Install Party le 29 juin à Rennes
CLUB SHAREPOINT FRANCE
6. Spencer Harbar (www.harbar.net)
Session SharePoint Evolution - DD105 Multi
Tenancy
Session SharePoint Conference 2009
« Multitenancy in SharePoint 2010 » et
« Introduction to service applications and
topology »
CLUB SHAREPOINT FRANCE
7. LE nouveau Challenge
« Contrat qui définit la qualité de service requise
entre un prestataire et un client. »
CLUB SHAREPOINT FRANCE
8. Hébergement / Multi-Tenant ?
Multi-Tenant
Un principe d‘architecture ou une seule installation
d‘un logiciel ou d‘une solution peut servir plusieurs
organisations clients (tenants)
Hébergement
Une personne, un lieu, une compagnie qui fournit des
services, des ressources.
CLUB SHAREPOINT FRANCE
9. Définition du multi-tenant
Isolation des données, des services
opérationnels et de la gestion
Données • Partitionnement, Emplacement physique
• Fonctionnalités, services et données des
Usage services exposées aux utilisateurs
Administration • Sites et données, services et personnalisations
• Assurer que les personnalisations du client ―A‖
Customisations ne sont pas visibles pour le client ―B‖
Opérations • Reporting, Audit et pénalités
CLUB SHAREPOINT FRANCE
10. Situation sur MOSS 2007
Limitations des Web Applications
Les Site collections restent pauvres pour
l‘isolation et la gestion
Problèmes avec la gestion des Noms d‘URL
Shared Service Providers
Aucune véritable délégation de l‘administration
Pas d‘isolation des données
Problème avec les développements et
personnalisations
CLUB SHAREPOINT FRANCE
11. Situation avec MSS 2010?
L‘hébergement est une objectif
Faciliter la gestion de SharePoint pour tout le monde
divisions, organisations, filiales, sociétés…
Comment?
Un nombre moins important de server SharePoint au final
Un contrôle plus centralisé du hardware et du stockage
Une gestion simplifiée et scriptable
Capacité à proposer des une gestion des pénalités ‗chargeback‘
Bloquer l‘installation de déploiements « voyous »
Permettre d‘auditer l‘usage de SharePoint
CLUB SHAREPOINT FRANCE
12. What is Multi-Tenancy
The ability to uniquely separate each customer
on a shared environment
1
2
SA
WA
S S S S S
C C C C C
Tenant 1 Tenant 2
CLUB SHAREPOINT FRANCE
13. Pours et contres
Chaque tenant à sa propre Web Application
Pros: web.config indépendant, une administration
déléguée, isolation des processus
Cons: overhead, difficile à évaluer
Chaque tenant à une ou plusieurs collections de
Site dans la même Web Application
Les Sites sont groupés ensemble grâce aux Site
Subscriptions
Pros: evolutivité
Cons: web.config partagé
CLUB SHAREPOINT FRANCE
14. L’administration des Tenants
Permet de délèguer certaines taches de l‘administration
centrale aux administrateurs des tenants:
Affecte uniquement ce ‗tenant‘
Permet la gestion en self-service
Administration des services* (ex.: User Profile management)
Plateforme d‘administration du
―tenant‖ extensible
CLUB SHAREPOINT FRANCE
15. Groupes de fonctionnalités (Sets)
Groupes de fonctionnalités portant sur un Site
Activés par les administrateurs de la Ferme
Configurés uniquement via PowerShell ou
Modèle Object
Les modèles de site qui dépendent de
fonctionnalités pour une tenant ne sont pas
visibles
Les modèles de Site filtrent des fonctionnalités
qui ne sont pas activées
CLUB SHAREPOINT FRANCE
16. Délégation des features
Délégation par division de l‘activation ou
désactivation des fonctionnalités SharePoint
Gestion des ―Features‖ pour chaque Tenant
Limiter les fonctionnalités que le tenant et tous les sites /
sous-sites peuvent utiliser.
CLUB SHAREPOINT FRANCE
17. Charge Back
Méthode simple: Planification des
fonctionnalités
Permettre de facturer le tenant pour ‗n‘ Sites avec ‗x‘
Fonctionnalités.
Toutes fonctionnalités: Basé sur l‘Usage
(*nécessite du code ou un reporting personnalisé)
Utiliser le reporting d‘usage pour évaluer la facturation
sur l‘usage de la plateforme
CLUB SHAREPOINT FRANCE
18. Partitionnement du service
Les services peuvent être configurés pour partager les
données entre les tenant ou pour partitionner ces
données pour chacun des tenants (isolation)
Permet à plusieurs organisation d‘être Data
hébergées sur la même configuration
SharePoint mais de garder leurs Partition A
données isolées Partition B
Une configuation par service pour autoriser le mode
mixte ―Mixed-Mode Partitioning‖
CLUB SHAREPOINT FRANCE
19. Exemple de Mode Mixte
Service de Taxonomie général Service de Taxonomie Partitionné
(non partitionné) (Isolation des données)
T1 T2
WebApp
Tenant Tenant
Admin Admin
Tenant A Tenant B
CLUB SHAREPOINT FRANCE
20. Services Applications
Pouvant être utilisés NE pouvant être
pour les tenants utilisés pour les
Subscription Settings tenants
User Profiles Access
Managed Metadata
Visio Graphics
Business Data
Connectivity Word Conversions
Search Word Viewing
Secure Store PowerPoint
Web Analytics NE pouvant pas être
Usage and Health partitionnés
Data Collection Excel Calculation
Project FAST for SharePoint
CLUB SHAREPOINT FRANCE
21. Le Host Header des Collections
Permettent les ―Vanity Domains‖
Les Entêtes d‘hôte des collections de siteHost
Header site collections can have managed paths
if size requires
E.g.: Foo.com, bar.com, foo.com/sites/foo
Load-Balancer SSL Termination Support
―Sandboxed Solutions‖
CLUB SHAREPOINT FRANCE
23. Processus de création
Créer the Subscription Settings SA & Proxy
Powershell
Créer un ou des Site(s) Subscription
Powershell
Créer le ou les sites d‘administration
Les associer à un Site Subscription Powershell
Créer le ou les sites membres
Les associer à un Site Subscription Powershell+Admin
(Optionnel) activer la création en Self Service
Powershell+Admin
CLUB SHAREPOINT FRANCE
24. Créer un Site Subscription
Get-Help New-SPSiteSubscription -detailed
$subscription=New-SPSiteSubscription
$subscription
CLUB SHAREPOINT FRANCE
25. Créer le site d’administration
Get-Help New-SPSite -detailed
$tasite = New-SPSite -Url
http://intranet.contoso.com/sites/ta -Template
tenantadmin#0 -OwnerEmail
administrator@contoso.com -OwnerAlias
contosoadministrator -SiteSubscription $subscription
$tasite
$subscription
CLUB SHAREPOINT FRANCE
26. Attacher l’administration
Get-Help Set-SPSiteAdministration -detailed
Set-SPSiteAdministration -Identity
http://intranet.contoso.com/sites/ta -
AdministrationSiteType TenantAdministration
CLUB SHAREPOINT FRANCE
27. Créer le site
Get-Help New-SPSite -detailed
$tenant1 = New-SPSite –Url
http://intranet.contoso.com/sites/tenantone -Template
sts#0 -OwnerEmail administrator@contoso.com -
OwnerAlias contosoadministrator -SiteSubscription
$subscription
$tenant1
CLUB SHAREPOINT FRANCE
28. Créer un service partitionné
Get-SPServiceInstance
$account = Get-SPManagedAccount
"CONTOSOAdministrator"
$appPool = New-SPServiceApplicationPool -Name
SettingsServiceAppPool -Account $account
$app = New-
SPSubscriptionSettingsServiceApplication –
ApplicationPool $appPool –Name SettingsServiceApp
–DatabaseName SettingsServiceDB
$proxy = New-
SPSubscriptionSettingsServiceApplicationProxy –
ServiceApplication $app
CLUB SHAREPOINT FRANCE
30. Recommandations
Le design de l‘architecture de l‘information reste
primordial
Pour de l‘hébergement « externe », Partitionnez
vos services applications dès le début
Utilisez l‘authentification Claims
ISVs SharePoint: Fournir des packs de
fonctionnalités
CLUB SHAREPOINT FRANCE
31. Ressources
http://technet.microsoft.com
http://technet.microsoft.com/fr-fr/sharepoint
http://msdn.microsoft.com/fr-fr/sharepoint
http://sharepoint.microsoft.com/fr-fr/Pages
http://www.microsoft.com/downloads/det
ails.aspx?FamilyID=751fa0d1-356c-
4002-9c60-
d539896c66ce&displaylang=en
A bientôt sur la
machine virtuelle
CLUB SHAREPOINT FRANCE
35. Scripting==Predictability
The next release of SharePoint will offer
PowerShell Cmdlets for administration
and deploying SharePoint Farms
fully automated
Ensure stability
Performance
CLUB SHAREPOINT FRANCE
36. Federated Services
Services run on a separate farm
Allows for scale of a single service
Note: Not all services support federation
Simplifies upgrade (one at a time)
Search Farm
Content Farm Content Farm
CLUB SHAREPOINT FRANCE
37. Other Features
Deployment Blocker
Block Rogue deployments with a custom message
Timer Job Servers
Lessen the load of WFEs
Usage Database
Shows usage of SharePoint
Understand feature usage
Sandboxed Solutions
CLUB SHAREPOINT FRANCE
38. A quick caveat ….
These are works in progress
We plan to publish these concepts and scripts—
but they may behave differently!
This is just scratching the surface
CLUB SHAREPOINT FRANCE
39. Know your limits
First and foremost—have a strict structure and stick
to it.
Design your scale points
An Example: Less than…
50,000 Users per farm @ 250 MB
100GB per Content DB
125 Content DB‘s for a Web Application
Search: 75 Million Docs
Etc…
Mitosis: Have a plan ready!
―Move-SPSite‖
CLUB SHAREPOINT FRANCE
40. Uptime Blockers
Machine Recycle
IISReset, Machine Reset
Upgrade
Cumulative, Windows, Service Packs, etc.
Best Solution: A programmable Network Load
Balancer (NLB)
CLUB SHAREPOINT FRANCE
41. NLB Recycle
1 2 3
NLB NLB NLB
WFE 1 WFE 2 WFE 1 WFE 2 WFE 1 WFE 2
Both WFE‘s serving both Drain requests from Add WFE1 back to the
requests WFE1 and reset NLB pool. Drain from
WFE2 and reset.
CLUB SHAREPOINT FRANCE
42. Low-Downtime DB Upgrade
Pair the NLB Technique with Multiple Farms
Federation can simplify process
(upgrade one service at a time)
Backend farms can be upgraded on a different
schedule.
Can use:
virtualization for rapid deployment
PowerShell to be fully automated
For example…
CLUB SHAREPOINT FRANCE
43. Sample Content Farm Upgrade
UPA Meta BDC MSS AP
Load Balancer
CLUB SHAREPOINT FRANCE
44. Sample Content Farm Upgrade
UPA Meta BDC MSS AP
Moved Content DB Tenants
All Tenants
Load Balancer
CLUB SHAREPOINT FRANCE
Notes de l'éditeur
What is “Multi-tenancy”:In o14, every feature is “in-herintly” multi-tenant… (LOGICAL ARCHITECTURE SLIDE)Services (formerly SSP) are ‘splitable’MERGE WITH NEXT SLIDE AND SIMPLIFY!
BROKE OUT SETTINGS THAT DON’T AFFECT THE SLA.Part of that SLA is around maintenance and patching—the “tenant” feels like SharePoint is running under their desk but doesn’t have to handle the ‘hard stuff’ that should be centralized.
Chargeback—you get ‘storage and features’With a little code, you can build/buy feature plans
ChargeBack-FEATURE PLANS:Easy way: x Sites w/ x features—tier’d plansNext way: use Usage Report set to see how much users are using features—charge accordingly.*no autocharging features, but we have the tracking mechanism
KEY: Tenant 1 gets the corporate taxonomy and whatever taxonomy their Tenant Admin Defines. Tenant two gets the corporate and their Tenant Admin options. There is NO SHARING between what the tenant admins define (they don’t even know the other exists)
With PS2.0 it can be a single script executed on a single machine!