L’hébergement des services SharePoint 2010
Nicolas Georgeault, MVP SharePoint ServerResponsable du programme Collaboration et BI, Exakis
Qui suis-je?
Nicolas GeorgeaultMVP2y SharePoint ServerArchitecte SP chez ExakisRP Collab et BI
Consultant & Speaker [email protected]://nicolasgt.exakis.com (Blog CKS:EBE sur WSS3.0)http://www.facebook.com/nicolas.georgeaulthttp://twitter.com/ngeorgeaulthttp://www.slideshare.com/ngeorgeault
Passionné de Horse-BallWebmaster www.fihb-horseball.org
Références
Spencer Harbar (www.harbar.net)
Les blogs de Sonata (http://www.sonatablogs.com/2009/12/21/multi-tenancy-in-sharepoint/)
Session SharePoint Evolution - DD105 Multi Tenancy
Session SharePoint Conference 2009 « Multitenancy in SharePoint 2010 » et « Introduction to service applications and topology »
Galerie de script PowerShell (http://gallery.technet.microsoft.com/scriptcenter/site/search?f%5B0%5D.Type=RootCategory&f%5B0%5D.Value=sharepoint&f%5B0%5D.Text=SharePoint)
Agenda
LE challenge
Qu’est-ce qu’est le Multi-tenant?
Move the BLOBs!
Les différents fournisseurs
Installation avec le fournisseur standard
Exemple du fournisseur AvePoint
Conclusions
LE challenge
Service Level Agreement
« Contrat qui définit la qualité de service requise entre un prestataire et un client. »
SLA
Hébergement / Multi-Tenant ?
HébergementUne personne, un lieu, une compagnie qui fournit des services, des ressources.
Multi-TenantUn principe d’architecture ou une seule installation d’un logiciel ou d’une solution peut servir plusieurs organisations clients (tenants)
Définition du multi-tenant
Isolation des données, des services opérationnels et de la gestion
• Partitionnement, Emplacement physiqueDonnées
• Fonctionnalités, services et données des services exposées aux utilisateursUsage
• Sites et données, services et personnalisationsAdministration
• Assurer que les personnalisations du client “A” ne sont pas visibles pour le client “B”Customisations
• Reporting, Audit, facturation et pénalitésOpérations
Situation avec SharePoint 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 ProvidersAucune véritable délégation de l’administrationPas d’isolation des données
Problème avec les développements et personnalisations
Situation avec SharePoint 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 finalUn contrôle plus centralisé du hardware et du stockageUne gestion simplifiée et scriptableCapacité à proposer des une gestion des pénalités ‘chargeback’Bloquer l’installation de déploiements « voyous »Permettre d’auditer l’usage de SharePoint
Qu’est-ce qu’est le Multi-tenant?
La capacité à pouvoir séparer chacun des clients dans un environnent partagé
WA
SC SC SC SC SC
Tenant 1
SC SC SC
Tenant 2
SC SC
21
SA
Avantages et inconvénients
Chaque tenant à sa propre Web ApplicationPros: web.config indépendant, une administration déléguée, isolation des processusCons: 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 SubscriptionsPros: evolutivitéCons: web.config partagé
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-serviceAdministration des services* (ex.: User Profile management)
Plateforme d’administration extensible et personnalisable
Groupes de fonctionnalités (Feature 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
Délégation
Délégation par division de l’activation ou désactivation des fonctionnalités SharePoint
Gestion des “Features” pour chaque TenantLimiter les fonctionnalités que le tenant et tous les sites / sous-sites peuvent utiliser.
Charge Back
Méthode simple: Planification des fonctionnalitésPermettre 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
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 hébergées sur la même configuration SharePoint mais de garder leurs données isolées
Une configuration par service pour autoriser le mode mixte“Mixed-Mode Partitionning”
Data
Partition BPartition A
Tenant BTenant A
Exemple de Mode Mixte
WebApp
T1
Service de Taxonomie général(non partitionné)
Service de Taxonomie Partitionné(Isolation des données)
Tenant Admin
Tenant Admin
T2
Services Applications
Pouvant être utilisés pour les tenants
Subscription Settings User ProfilesManaged MetadataBusiness Data ConnectivitySearchSecure StoreWeb AnalyticsUsage and Health Data CollectionProject
NE pouvant être utilisés pour les tenants
AccessVisio GraphicsWord ConversionsWord ViewingPowerPoint
NE pouvant pas être partitionnés
Excel CalculationFAST for SharePointProject Server
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”
Processus de création
(Optionnel) activer la création en Self ServicePowershell+Admin
Créer le ou les sites membresLes associer à un Site Subscription Powershell+Admin
Créer le ou les sites d’administrationLes associer à un Site Subscription Powershell
Créer un ou des Site(s) SubscriptionPowershell
Créer the Subscription Settings SA & ProxyPowershell
Créer un Site Subscription
Get-Help New-SPSiteSubscription -detailed
$subscription=New-SPSiteSubscription$subscription
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 [email protected] -OwnerAlias contoso\administrator -SiteSubscription $subscription
$tasite$subscription
Attacher l’administration
Get-Help Set-SPSiteAdministration -detailed
Set-SPSiteAdministration -Identity http://intranet.contoso.com/sites/ta -AdministrationSiteType TenantAdministration
Créer le site
Get-Help New-SPSite -detailed
$tenant1 = New-SPSite –Url http://intranet.contoso.com/sites/tenantone -Template sts#0 -OwnerEmail [email protected] -OwnerAlias contoso\administrator -SiteSubscription $subscription
$tenant1
Créer un service partitionné
Get-SPServiceInstance
$account = Get-SPManagedAccount "CONTOSO\Administrator"$appPool = New-SPServiceApplicationPool -Name SettingsServiceAppPool -Account $account$app = New-SPSubscriptionSettingsServiceApplication –ApplicationPool $appPool –Name SettingsServiceApp –DatabaseName SettingsServiceDB$proxy = New-SPSubscriptionSettingsServiceApplicationProxy –ServiceApplication $app
Métadonnées managées
$pool = Get-SPServiceApplicationPool -Identity 'SharePoint Web Services Default'$meta = New-SPMetadataServiceApplication -ApplicationPool $pool -Name 'Tenant Managed Metadata' -DatabaseName TenantMetadataDB -DatabaseServer DEMO2010a -PartitionMode –SyndicationErrorReportEnabled$metaproxy = New-SPMetadataServiceApplicationProxy -PartitionMode -ContentTypePushdownEnabled -DefaultKeywordTaxonomy -DefaultSiteCollectionTaxonomy -Name 'Tenant Managed Metadata Proxy' -DefaultProxyGroup -ServiceApplication $meta
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
Le Multi-tenant n’est pas uniquement pour les Hébergeur!!!
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/details.aspx?
FamilyID=751fa0d1-356c-4002-9c60-
d539896c66ce&displaylang=en
A bientôt sur la machine virtuelle
Ressources
39
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