1. L’hébergement des services SharePoint 2010
Nicolas Georgeault, MVP SharePoint Server
Responsable du programme Collaboration et BI, Exakis
2. Qui suis-je?
Nicolas Georgeault
MVP2y SharePoint Server
Architecte SP chez Exakis
RP Collab et BI
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
Webmaster www.fihb-horseball.org
3. 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.V
alue=sharepoint&f%5B0%5D.Text=SharePoint)
4. 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
5. LE challenge
Service Level Agreement
« Contrat qui définit la qualité de service requise entre un
prestataire et un client. »
7. Hébergement / Multi-Tenant ?
Hébergement
Une personne, un lieu, une compagnie qui fournit des services, des
ressources.
Multi-Tenant
Un principe d‟architecture ou une seule installation d‟un logiciel ou
d‟une solution peut servir plusieurs organisations clients (tenants)
8. 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
• Sites et données, services et
Administration personnalisations
• Assurer que les personnalisations du client
Customisations “A” ne sont pas visibles pour le client “B”
Opérations • Reporting, Audit, facturation et pénalités
10. 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 Providers
Aucune véritable délégation de l‟administration
Pas d‟isolation des données
Problème avec les développements et personnalisations
11. 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 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
12. Qu‟est-ce qu‟est le Multi-tenant?
La capacité à pouvoir séparer chacun des clients dans un
environnent partagé
1
2
SA
WA
S S S S S
C C C C C
Tenant 1 Tenant 2
14. Avantages et inconvénients
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é
15. 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 extensible et
personnalisable
16. 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
17. Délégation
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.
18. 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
20. 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 A
Partition B
21. 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
22. Services Applications
Pouvant être utilisés pour NE pouvant être utilisés
les tenants pour les tenants
Subscription Settings Access
User Profiles Visio Graphics
Managed Metadata Word Conversions
Business Data Connectivity Word Viewing
Search PowerPoint
Secure Store
Web Analytics
Usage and Health Data
NE pouvant pas être
Collection partitionnés
Project Excel Calculation
FAST for SharePoint
Project Server
23. 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”
25. 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
26. Créer un Site Subscription
Get-Help New-SPSiteSubscription -detailed
$subscription=New-SPSiteSubscription
$subscription
33. 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!!!
34. 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
38. Titre de la page / Page Title
Premier niveau / First level
Deuxième niveau / Second level
Troisième niveau / Third level
Quatrième niveau / Fourth level
Cinquième niveau / Fifth level
39
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)