Informations de base : entités de service dans Microsoft SharePoint Foundation
Dernière modification : lundi 25 juillet 2011
S’applique à : SharePoint Foundation 2010
Dans cet article
Applications et services
Services dans SharePoint Foundation
Exemples de déploiements
Cette rubrique décrit les entités de service dans Microsoft SharePoint Foundation. Ces entités sont modelées par les classes de niveau supérieur dans la hiérarchie des services du modèle objet SharePoint Foundation. Pour obtenir des informations de base sur les entités physiques et de contenu dans un déploiement de SharePoint Foundation, voir Informations de base : objets physiques dans Microsoft SharePoint Foundation et Informations de base : entités de contenu dans Microsoft SharePoint Foundation.
Applications et services
Dans le domaine des logiciels, les termes « application » et « service » peuvent avoir des significations différentes. Une application est toutefois généralement définie comme un programme volumineux avec une interface utilisateur et une grande variété de fonctions. En règle générale, seule une expression ayant un sens large, telle que « traitement de texte » ou « analyse de feuille de calcul » permet de décrire le dénominateur commun de ces fonctions. Les applications fournissent également de nombreuses fonctionnalités de bout en bout. Un traitement de texte peut aider par exemple un auteur à écrire depuis une page blanche plusieurs brouillons successifs, à mettre en forme du texte, à insérer des graphiques, à gérer les révisions et à publier un fichier comme un document XPS. Un tableur peut gérer chaque étape, de l'insertion des données à la publication du rapport final, en passant par la construction des fonctions mathématiques.
À l'inverse, un service fournit un nombre restreint de fonctionnalités qui n'ont généralement aucune fonction de bout en bout ayant un intérêt quelconque. Les fonctionnalités offertes par le service sont toutefois précieuses en tant que composante d'applications diverses. Les services s'exécutent généralement de façon transparente et possèdent une petite interface utilisateur ou n'en possèdent aucune. Ils attendent dans la mémoire d'être appelés par une application. Le service de spouleur d'impression Windows est un exemple de service qui peut être appelé par toute application devant imprimer un fichier.
Un service Windows est un service hébergé par le système d’exploitation, qui est disponible pour les applications qui s’exécutent localement. Un service Web est un service qui est hébergé sur un serveur réseau et qui est accessible par des applications, telles que des navigateurs, s’exécutant sur des clients distants. Un service Web IIS est un service appelé service WCF (Windows Communication Foundation) dans cette rubrique qui implémente l’Infrastructure des applications de service de SharePoint Foundationet apparaît aussi dans l’interface utilisateur d’IIS en tant qu’application enfant du site Web IIS Services Web SharePoint.
Services dans SharePoint Foundation
SharePoint Foundation contient plusieurs services Windows, services Web, services Web IIS et quelques services de configuration qui n’entrent dans aucune des trois premières catégories.
**Services Web **
Publication de contenu Ce service rend les données et les pages Web accessibles aux navigateurs. Il s’exécute sur les serveurs Web frontaux et il est le service le plus important de SharePoint Foundation. (Pour plus d’informations sur les serveurs Web frontaux, voir Informations de base : objets physiques dans Microsoft SharePoint Foundation.)
Notes
Les noms des services SharePoint Foundation commencent par le nom du type de service fourni, suivi de « SharePoint ». Il existe donc un service « Base de données SharePoint » et un service « Application Web SharePoint ». Gardez toutefois à l’esprit que le premier service n’est pas une base de données ; c’est un service qui permet l’accès à une base de données. De même, le deuxième service n’est pas une application Web ; c’est un service qui permet la publication du contenu des applications Web.
Administration centrale Le contenu de l’Administration centrale correspond à sa propre application Web de sorte que ce service dispose de ses propres processus et stratégie de sécurité. (Pour plus d’informations sur les applications Web, voir Informations de base : entités de contenu dans Microsoft SharePoint Foundation.) Cette application Web est également gérée par son propre service Web. Ce service s’exécute généralement sur un serveur Web frontal uniquement dans un déploiement de serveur unique. Dans d’autres déploiements, il ne s’exécute que sur un seul serveur d’applications. (Pour plus d’informations sur les serveurs d’applications, voir Informations de base : objets physiques dans Microsoft SharePoint Foundation.)
Services Web IIS Ce sont des services WCF (Windows Communication Foundation) qui implémentent l’Infrastructure des applications de service. Un de ces services la prend également en charge. Ils apparaissent dans l’interface utilisateur d’IIS en tant qu'« applications » enfants du site Web IIS Services Web SharePoint.
Émission de jeton de sécurité Ce service Web prend en charge la sécurité basée sur des revendications.
Catalogue de données métiers Ce service Web prend en charge l’accès au catalogue de données métiers.
Détection d’applications et équilibrage de charge Ce service Web prend en charge l’Infrastructure des applications de service en activant la détection et l’équilibrage de charge des instanciations des services de batterie de serveurs configurées (CFSI, Configured Farm-scope Service Instantiation).
Services de configuration SharePoint Foundation contient également plusieurs services qui n'entrent pas dans les catégories des services Windows, Web et Web IIS. Ils contiennent principalement des paramètres de configuration.
Diagnostic appelé également Gestion du suivi Ce service prend en charge la gestion du suivi pour le service de journalisation unifiée (ULS, Unified Logging Service). Il s’exécute sur tous les serveurs Web IIS et d’applications. Pour plus d’informations sur le service de journalisation unifiée de SharePoint Foundation, voir Journalisation pour les développeurs SharePoint.
Courrier électronique entrant En règle générale, ce service s’exécute uniquement sur un serveur d’applications et il permet aux sites SharePoint Foundation de recevoir du courrier électronique. Ainsi, les utilisateurs ont la possibilité d’ajouter des éléments à une liste par courrier électronique.
Courrier électronique sortant En règle générale, ce service s’exécute uniquement sur un serveur d’applications et il permet à SharePoint Foundation de proposer des fonctionnalités de courrier électronique, par exemple des alertes par courrier électronique signalant la modification d’une liste.
Utilisation Ce service encapsule les paramètres pour le traitement et la journalisation de l’utilisation dans un déploiement de SharePoint Foundation. Il s’exécute sur tous les serveurs Web frontaux et d’applications. De plus, il implémente l’Infrastructure des applications de service bien qu’il ne s'agisse pas d’un service Web IIS et que l’objet le représentant au moment de l’exécution ne soit pas un objet dérivé de SPIisWebService, comme c’est le cas pour la plupart des services Web intégrés qui implémentent l’infrastructure.
Minuteur de flux de travail Ce service complète le service du minuteur principal (voir ci-dessous) avec des paramètres de configuration pour les événements de flux de travail chronométrés.
Paramètres d’abonnement Ce service prend en charge les abonnements aux sites. Certaines de ces caractéristiques sont communes à celles des services Web IIS : il s’agit d’un service Web WCF et l’objet qui le représente au moment de l’exécution est un objet dérivé de SPIisWebService. En revanche, il n’implémente pas l’Infrastructure des applications de service.
Services Windows Ces services figurent dans la liste Services située dans le Panneau de configuration du serveur. Comme ils apparaissent dans l'interface utilisateur de SharePoint Foundation et qu'ils utilisent le modèle objet de SharePoint Foundation, les administrateurs et les développeurs peuvent les démarrer, les arrêter et les gérer sans avoir à utiliser le Panneau de configuration.
Administration Dans un déploiement de batterie de serveurs, ce service spécial est utilisé par SharePoint Foundation pour exécuter des opérations privilégiées pour le compte de l’administrateur sur tous les serveurs Web frontaux et d’applications de la batterie de serveurs. (Ce service est représenté par une classe interne qui ne dérive pas de SPService. Il figure dans la liste Services de chaque serveur Web frontal et d’applications de la batterie de serveurs portant le nom Administration SharePoint.)
Minuteur Ce service permet aux administrateurs de définir l’exécution des travaux à des heures spécifiées. Il s’exécute sur tous les serveurs Web frontaux et d’applications.
Recherche Ce service permet de rechercher du contenu dans un déploiement de SharePoint Foundation. Dans une batterie multiserveur, il s’exécute sur un ou plusieurs serveurs d’applications.
Code utilisateur Ce service fournit des paramètres centraux pour la gestion de l’infrastructure du code utilisateur dans SharePoint Foundation. Il s’exécute sur tous les serveurs Web frontaux.
Base de données Il s'agit d'une enveloppe autour du service Windows SQL Server déjà installé. Ce service permet aux objets SharePoint Foundation d'avoir accès aux bases de données de configuration et de contenu. Dans un déploiement SharePoint Foundation multiserveur, le serveur qui héberge une base de données est généralement le seul à exécuter ce service.
Infrastructure d’applications de service
Certains services implémentent l’Infrastructure des applications de service de SharePoint Foundation et peuvent être divisés en plusieurs instanciations CFSI. Chacune de ces instanciations fournit les fonctionnalités du service, mais elle possède ses propres autorisations et paramètres de mise en service. Une instanciation CFSI n’est pas un processus en cours d’exécution sur un serveur spécifique. Une même instanciation CFSI peut s’exécuter sur plusieurs serveurs, mais elle n’est pas identique à tout le service abstrait. Chaque serveur sur lequel s’exécute l’instanciation CFSI a sa propre instance (processus en cours d’exécution) de l’instanciation CFSI. De plus, plusieurs instanciations CFSI d’un service donné peuvent s’exécuter sur le même serveur ou plusieurs serveurs. L’infrastructure permet ainsi à différentes versions du même service de base d’être disponibles simultanément. Une application consommatrice sur un serveur Web frontal peut cibler une instanciation CFSI spécifique.
Les applications qui souhaitent consommer une instanciation CFSI spécifique d’un service le font par le biais de proxies. Le serveur Web frontal qui héberge l’application possède un proxy pour représenter le service et un proxy pour représenter l’instanciation CFSI ciblée.
Extensibilité
Vous pouvez créer des services Web et Windows, comme un service Windows qui analyserait des documents à la recherche de virus et qui constituerait une fonction supplémentaire utile dans un déploiement de SharePoint Foundation. Pour plus d’informations sur le développement de services Windows, voir Introduction aux applications de service Windows. Pour plus d’informations sur le développement de services Web sur l’infrastructure d’applications de service de SharePoint Foundation, voir aussi Infrastructure des applications de service.
Chaque service (à l’exception du service d’administration Windows) est modelé par une classe dérivant de SPService, et chaque instanciation CFSI est représentée par un objet d’une classe dérivant de SPServiceApplication. Chaque instance d’un service sur un serveur donné est modelée par une classe dérivant de SPServiceInstance. (Le service de recherche SharePoint a deux types d’instances : le premier type est une instance du service lui-même et le deuxième, une instance de l’index de recherche.) Si le service implémente l’Infrastructure des applications de service, l’instance peut être également considérée comme une instance de l’instanciation CFSI spécifique. Le proxy consommateur d’un service est représenté par un objet SPServiceProxy et celui d’une instanciation CFSI, par un objet SPServiceApplicationProxy.
Exemples de déploiements
Voici quelques exemples concrets de déploiements de SharePoint Foundation. La figure 1 montre les principaux objets dans la hiérarchie du modèle objet SharePoint Foundation après l’installation de SharePoint Foundation sur un serveur unique. Notez les points suivants dans la figure :
Les rectangles en pointillés représentent les services Web qui implémentent l’Infrastructure des applications de service. À l’installation initiale, chaque service possède une seule instanciation CFSI, appelée parfois « application de service ».
Les proxies de service appartiennent à la batterie de serveurs, mais chaque proxy d’instance CFSI (appelé également « proxy d’application de service ») appartient à une application Web. Les applications Web de publication de contenu et d’administration centrale possèdent chacune leur propre proxy pour l’instanciation CFSI du catalogue de données, ainsi que leur propre proxy pour l’instanciation CFSI de l’utilisation et données d’intégrité. Aucune ne possède de proxy pour les instanciations CFSI de l’abonnement ou de la découverte d’applications et de l’équilibrage de charge à l’installation initiale.
Figure 1. Services, instanciations CFSI, instances de services et applications Web dans un nouveau déploiement de serveur unique
La figure 2 montre les services, les instanciations CFSI et les instances de services dans une batterie de 10 serveurs hypothétique. Notez les remarques suivantes concernant cet exemple :
Les rectangles avec des couleurs pâles représentent les services. Ils sont modelés dans le modèle objet SharePoint Foundation avec les classes SP*Service.
Les rectangles transparents plus sombres représentent les instanciations des services de batterie de serveurs configurées (« applications de service ») qui sont modelées dans le modèle objet SharePoint Foundation avec les classes SP*ServiceApplication.
Les rectangles plus petits, avec des couleurs vives, représentent les instances des services qui sont modelées dans le modèle objet SharePoint Foundation avec les classes SP*ServiceInstance.
Des instances du service de diagnostic s’exécutent sur tous les serveurs (à l’exception du serveur de base de données dédié), mais le modèle objet ne possède pas de classe SPDiagnosticServiceInstance (parce qu’il n’y en a pas besoin dans SharePoint Foundation). Il n'existe donc pas de rectangles avec des couleurs vives pour ces instances.
Les services d'administration, du minuteur, du minuteur de flux de travail, de code utilisateur, de diagnostic et d’utilisation s’exécutent sur tous les serveurs (configuration requise), à l’exception du serveur de base de données dédié.
Seuls les cinq serveurs Web frontaux exécutent le service Application Web.
Il existe un serveur de recherche dédié.
Il existe deux serveurs de catalogue de données métiers dédiés.
Le service du catalogue de données métiers possèdent deux instanciations CFSI (applications de service). Une de ces instanciations a une instance sur chacun des serveurs de catalogue de données métiers dédiés, tandis que l’autre ne s’exécute que sur l’un d’entre eux. Les serveurs Web frontaux doivent disposer de proxies d’application de service distincts ciblant ces deux instanciations CFSI différentes.
Un quatrième serveur d’applications multi-usage exécute l’Administration centrale, les services de messagerie, d’abonnement, d’émission de jeton de sécurité et de découverte d’applications et d’équilibrage de charge. Comme le service Web Administration centrale héberge une application Web d’administration centrale, des proxies d’application de service devraient s’exécuter sur ce serveur s’il devait consumer un des services implémentant l’infrastructure d’applications de service. Il s’agit d’une exception au principe selon lequel les proxies consommateurs de l’infrastructure s’exécutent sur des serveurs Web frontaux.
Lorsque les bases de données SharePoint Foundation se trouvent sur un serveur dédié, comme dans le cas présent, il n'est pas nécessaire que SharePoint Foundation soit installé sur celui-ci. Le service Base de données n'est qu'une enveloppe pour le service SQL Server s'exécutant sur le serveur de base de données. Le code SharePoint Foundation ne s'exécute donc pas sur le serveur de base de données dédié. Le service et son instance se trouvent dans la figure, car ils sont représentés par le modèle objet avec les classes SPDatabaseService et SPDatabaseServiceInstance.
Figure 2. Services et instances de services dans une batterie de 10 serveurs type
Voir aussi
Référence
Concepts
Serveur et architecture du site : vue d'ensemble du modèle objet
Utilisation des objets Liste et des collections
Vue d’ensemble : utiliser le modèle objet pour personnaliser l’administration
Exemple de code : utilisation du modèle objet Administration
La hiérarchie de contenu de Microsoft SharePoint Foundation
Informations de base : entités de contenu dans Microsoft SharePoint Foundation
La hiérarchie des objets physiques de Microsoft SharePoint Foundation
Informations de base : objets physiques dans Microsoft SharePoint Foundation
Hiérarchie des services de Microsoft SharePoint Foundation