Scénarios de personnalisation
Mise à jour : 2007-12-20
Dans cet article :
Site extranet d’entreprise : scénario centré sur l’auteur
Site Web d’entreprise : scénario centré sur le développeur
Comme décrit dans l’article Déterminez votre approche, selon l’objectif de votre site Web, les ressources dont vous disposez et l’ensemble de compétences disponible du personnel, il existe plusieurs approches pour développer un site Web personnalisé basé sur Microsoft Office SharePoint Server 2007. Une approche de personnalisation avancée doit probablement être utilisée par les entreprises pour le développement de sites largement utilisés ou stratégiques, tels que les sites Web d’entreprise, les sites de portail à l’échelle de l’entreprise ou les sites avec des fonctionnalités d’entreprise uniques comme un site de tableaux de bord d’un service financier.
Cet article décrit les deux scénarios suivants dans lesquels des approches de personnalisation avancée sont utilisées :
**Site portail extranet d’entreprise **Dans ce scénario, une entreprise qui fournit des services de conseil développe un portail extranet auquel les clients et les consultants ont accès. Les clients se connectent à un site qui présente des données et des rapports générés par les consultants. Les clients et les consultants accèdent au site à distance.
**Site Web d’entreprise **Dans ce scénario, un site Web d’entreprise, personnalisé pour les informations sur la société et pour fournir des fonctionnalités uniques, est développé et déployé.
Site extranet d’entreprise : scénario centré sur l’auteur
Contoso, Ltd. fournit des services d’études de marché pour les entreprises situées dans le Midwest et l’Ouest. Contoso, Ltd. a plus de 1 000 employés à son siège social et dans ses succursales aux États-Unis. Le groupe d’études de marché (Market Research Group ou MRG) chez Contoso comporte 75 membres d’équipe à plein temps et engage également des consultants externes autant que nécessaire pour les projets. L’équipe informatique du groupe MRG est chargée de redéfinir et personnaliser les deux sites Web clés suivants, qui sont basés sur Office SharePoint Server 2007 :
**Site portail de création **Ce site est utilisé pour la recherche et la rédaction de rapports d’étude de marché et pour rechercher, créer des brouillons et approuver de nouvelles propositions d’engagements de client. Le site de création est également utilisé pour créer et personnaliser le contenu du site portail du client. Le site comprend un centre de documents de grande taille, qui est la base de connaissances de l’organisation.
**Site portail du client **Ce site est l’affichage client du service. Il inclut un site de publication qui contient des informations générales sur les services proposés par Contoso et une page pour permettre aux clients de se connecter au service. Lorsque les clients ouvrent une session, ils accèdent à un site de collaboration dédié qui contient des données uniques et des rapports auxquels ils ont souscrit.
Tâches de personnalisation
Il existe deux types de personnalisations dans le projet Contoso :
personnaliser les artefacts ;
personnaliser les éléments de site développés.
Les artefacts personnalisés développés pour le projet Contoso créent l’infrastructure du site portail client de Contoso. Les pages maîtres personnalisées définissent le cadre externe des pages du site, y compris des éléments de navigation et les informations de personnalisation. Chaque page de présentation personnalisée définit des régions dans lesquelles vous voulez afficher le contenu d’un type particulier de page dans le site. Les feuilles de style en cascade fournissent les jeux de couleurs, les polices, les informations relatives à l’alignement et d’autres styles du site qui procurent l’apparence unique associée à l’image de Contoso.
Plusieurs éléments de site personnalisé développés sont requis pour le projet de Contoso, y compris :
**Flux de travail **Par exemple, un flux de travail est nécessaire pour gérer :
l’approbation des rapports client ;
la publication des rapports client ;
le remplissage de la base de connaissances interne avec les documents développés au cours du projet.
**Composants WebPart **Fournissent des vues interactives des données de rapport et offrent d’autres fonctionnalités de site portail client.
**Convertisseurs de documents **Seront utilisés pour générer des rapports dans différents formats.
**IFilters **Indexeront des documents spécialisés dans la base de connaissances de Contoso.
Approche de Contoso
Le projet Contoso est un projet de personnalisation de moyenne à grande échelle d’un site portail client et d’un site portail de création stratégiques. C’est pourquoi, l’équipe informatique de Contoso responsable du projet décide d’adopter une approche prudente qui inclut l’utilisation :
d’une batterie de serveurs d’intégration pour tester les éléments développés ;
d’un système de gestion de configuration de logiciels pour gérer le code source ;
d’un projet pilote pour s’assurer que le site portail client satisfait les besoins des clients.
Étant donné que le site portail client est un petit site avec uniquement quelques types de pages et une page maître unique, l’équipe décide de développer les artefacts dans l’environnement de création plutôt que dans l’environnement de développement. il s’agit d’un exemple d’une approche centrée sur l’auteur pour la personnalisation de site. Pour une description générale de cette approche, voir Déterminez votre approche.
L’approche de Contoso nécessite les trois environnements suivants :
**Environnement de développement **Celui-ci comprend les stations de travail des développeurs, le système de gestion de configuration de logiciels et une batterie de serveurs d’intégration. Les stations de travail des développeurs sont déployées avec le système de développement Microsoft Visual Studio 2005, le Microsoft .NET Framework version 3.0, Team Foundation Server et d’autres outils. La batterie de serveurs d’intégration, exécutant Office SharePoint Server 2007, se trouve là où des éléments développés à partir de plusieurs stations de travail de développeur sont testés à l’aide d’artefacts et de contenu de site échantillon. L’équipe utilise Microsoft Visual Studio Team System pour la gestion de configuration de logiciels.
**Environnement de création **Celui-ci inclut la batterie de serveurs exécutant Office SharePoint Server 2007, les stations de travail clientes utilisées par les concepteurs de site et les auteurs, et les stations de travail utilisées par les consultants qui recherchent et créent des propositions et des rapports.
**Environnement pilote et de production **Celui-ci inclut deux batteries de serveurs exécutant Office SharePoint Server 2007. La batterie de serveurs de production héberge le site portail client entièrement testé et déployé et les sites de collaboration dédiés à chaque compte client. La batterie de serveurs pilote reflète exactement les logiciels de la batterie de serveurs de production, avec une structure matérielle réduite mais similaire, pour tester le site dans un environnement réaliste mais mis à l’échelle avec des utilisateurs par défaut. L’équipe utilise la batterie de serveurs pilote initialement pour tester les fonctionnalités du site et sa facilité d’utilisation. L’équipe conserve la batterie de serveurs pilote pour tester les principales révisions apportées aux personnalisations du site avant qu’elles ne soient déployées sur la batterie de serveurs de production.
La figure suivante illustre approche de l’équipe Contoso.
Dans l’illustration, les flèches numérotées représentent les chemins de déploiement, illustrant les différentes manières dont les éléments de site codés et créés sont déployés d’un environnement à un autre :
Les développeurs utilisent l’outil de ligne de commande Stsadm pour déployer leurs éléments de site codés terminés sur la batterie de serveurs d’intégration à des fins de débogage et test fonctionnel dans le contexte d’un exemple de données de site.
Les développeurs vérifient le code source, les DLL compilées et les packages de solution dans et hors du système de gestion de configuration de logiciels Visual Studio 2005 Team System.
Dans la batterie de serveurs de création, au niveau supérieur de la collection de sites portail client source, les concepteurs créent des pages maîtres, des pages de disposition et des feuilles de style en cascade pour le site portail client. Les fichiers sont archivés, extraits et approuvés à l’aide des fonctionnalités de flux de travail et de gestion de documents intégrées à Office SharePoint Server 2007.
Les concepteurs utilisent des scripts personnalisés basés sur l’interface programmable de migration de contenu pour migrer les artefacts et un exemple de contenu vers la batterie de serveurs d’intégration afin de fournir une structure de test des éléments de site développés.
Sur la batterie de serveurs d’intégration, les développeurs regroupent les éléments site, tels que les packages de solution, et les déploient sur les batteries de serveurs de création, pilote et de production à l’aide de l’utilitaire de ligne de commande Stsadm.
Les administrateurs de portail configurent la fonctionnalité Déploiement de contenu d’Office SharePoint Server 2007 pour déployer le site portail client créé (nommé Authoring Site Collection dans l’illustration ci-dessus) vers une collection de sites de test pour le contrôle qualité.
Les administrateurs de portail configurent également la fonctionnalité Déploiement de contenu Office SharePoint Server 2007 pour déployer le site portail client approuvé à partir de la collection de sites de test vers la batterie de serveurs pilote ou de production.
Site Web d’entreprise : scénario centré sur le développeur
Blue Yonder Airlines est une compagnie aérienne régionale à croissance rapide qui offre des vols charter et des services réguliers. Blue Yonder a plus de 20 000 employés et possède plus de 450 avions. Au fur et à mesure que Blue Yonder devient un acteur dominant dans le secteur avec une base de clients croissante, les décideurs chez Blue Yonder s’engagent dans un effort à l’échelle de la société pour moderniser l’image de l’entreprise, y compris redéfinir le site Web de l’entreprise. Simultanément, le service informatique de Blue Yonder s’engage dans la simplification et la rationalisation de l’infrastructure Web, qui repose sur un ensemble empirique de technologies et de serveurs. Les analystes et architectes système du département informatique de Blue Yonder déterminent que le jeu intégré de services et fonctionnalités Office SharePoint Server 2007, y compris son extensibilité étendue, fournit la meilleure plateforme sur laquelle unifier et redéfinir la présence de l’entreprise sur Internet. Ils décident de reconstruire l’infrastructure Web et le site Web basés sur Office SharePoint Server 2007.
Le site de Blue Yonder Airlines doit inclure :
des informations générales sur Blue Yonder Airlines, y compris une description de l’historique de l’entreprise, des opportunités d’emploi, des informations sur les relations avec les investisseurs et des informations de contact générales ;
des descriptions sur les destinations, les services et les promotions spéciales proposés par Blue Yonder ;
des interfaces pour la réservation des vols, le suivi des vols, l’enregistrement en ligne et d’autres tâches liées aux vols. Ces interfaces nécessitent des connexions aux bases de données principales ;
des promotions et des services uniques pour les membres Blue Yonder, tels que des miles pour les voyageurs fréquents, des packages pour les vacances et d’autres offres.
Dans la mesure où il s’agit d’un site Web, l’équipe informatique décide de baser le site de Blue Yonder sur le modèle de publication Office SharePoint Server 2007, dans lequel le site extranet est hébergé dans une batterie de serveurs distincte pour fournir l’accès anonyme aux visiteurs du site dans un environnement isolé. La création du site aura lieu dans une batterie de serveurs séparée qui héberge également le site portail intranet de Blue Yonder. Les principaux sites à concevoir et créer sont les suivants :
**Site portail de création **Site utilisé par l’équipe chargée de la création du site de Blue Yonder. Deux collections de sites liées au site Web sont incluses dans le portail de création : la collection de sites dans laquelle le site de Blue Yonder est créé et la collection de site dans laquelle il est testé avant publication.
**Site Web **Collection de sites Internet publics, y compris les sous-sites contenant des informations générales, les descriptions des services, le suivi des vols et les promotions spéciales. Le site Web de Blue Yonder comprend plus de 100 sous-sites.
Tâches de personnalisation
Il existe deux types de personnalisations dans le projet Blue Airlines Yonder :
personnaliser les artefacts ;
personnaliser les éléments de site développés.
Les artefacts personnalisés développés pour le site Blue Airlines Yonder incluent les pages maîtres, les pages de disposition et les feuilles de style en cascade. Bien que la plupart des sous-sites utilisent la même page maître, des pages maîtres spéciales sont également nécessaires pour certains sous-sites spécialisés. Chacun de la centaine de types de pages de contenu dans le site nécessite une page de disposition unique. Les feuilles de style en cascade fournissent les jeux de couleurs, polices, informations relatives à l’alignement et autres styles du site qui procurent l’apparence unique associée à l’image de Blue Yonder Airline.
Le projet Blue Airlines Yonder requiert de nombreux éléments de site personnalisé développés, y compris :
**Composants WebPart **La plupart des interactions entre les utilisateurs du site et le site (et ses bases de données principales) nécessite des composants WebPart personnalisés, notamment des composants WebPart pour la réservation des vols, l’enregistrement en ligne, la gestion des miles pour les voyageurs fréquents et d’autres tâches.
**Formulaires **De nombreuses tâches d’utilisateur du site nécessitent des formulaires interactifs personnalisés qui sont intégrés à des flux de travail ou à une autre logique d’entreprise personnalisée.
**Flux de travail **Nombre de tâches gérées dans le site démarrent des flux de travail personnalisés pour gérer les activités de Blue Yonder Airlines. Par exemple, un formulaire de perte de bagage démarre un flux de travail qui initie une série de réponses des employés.
**Travaux du minuteur **Le site de Blue Yonder Airlines nécessite l’exécution de processus spécialisés, planifiés régulièrement, liés à la sécurité et à la maintenance, sur les données collectées sur le site. Des travaux du minuteur personnalisés implémentent les différents processus.
Approche de Blue Yonder Airlines
Le projet de Blue Yonder est un projet à grande échelle, de création d’un site Web enrichi en fonctionnalités, hautement personnalisé, exposé aux clients dans un secteur dans lequel des performances très élevées sont essentielles. C’est pourquoi, l’équipe informatique de Blue Yonder adopte une approche très minutieuse, en traitant le projet avec la rigueur d’un projet de développement de logiciel à grande échelle. Cela nécessite :
le déploiement d’une batterie de serveurs d’intégration pour tester les éléments développés ;
l’implémentation de la gestion de la configuration de logiciels pour maintenir les artefacts du site et le code source ;
la conduite d’un projet pilote afin de s’assurer que le site est sécurisé, utilisable et intéressant pour les utilisateurs.
Dans la mesure où le développement de pages maîtres et de pages de disposition est considéré comme faisant partie intégrante du bon fonctionnement du site, l’équipe de développement développe les artefacts de site dans l’environnement de développement et empaquette ces artefacts dans les packages de solution pour l’installation dans les environnements de création et de production. Ceci est un exemple d’une approche centrée sur le développeur pour la personnalisation de site. Consultez Déterminez votre approche pour obtenir des informations générales sur cette approche.
L’approche de Blue Yonder Airlines nécessite trois environnements :
**Environnement de développement **Celui-ci comprend les stations de travail des développeurs et des concepteurs, le système de gestion de configuration de logiciels et une batterie de serveurs d’intégration. Les stations de travail des développeurs sont déployées avec Microsoft Visual Studio 2005, le Microsoft .NET Framework version 3.0, Microsoft Visual Studio Team System 2005 Team Foundation Server et d’autres outils. Les stations de travail des concepteurs incluent Office SharePoint Designer 2007 et des applications graphiques pour développer le contenu du site. La batterie de serveurs d’intégration, exécutant Office SharePoint Server 2007, est nécessaire lorsque des éléments développés à partir de plusieurs stations de travail de développeur sont testés et intégrés aux artefacts de site personnalisés. Le système de gestion de configuration de logiciels est Microsoft Visual Team System.
**Environnement de création **Celui-ci inclut la batterie de serveurs exécutant Office SharePoint Server 2007 et les stations de travail clientes utilisées par les auteurs de site qui développent le contenu du site Web de Blue Yonder Airlines.
**Environnement pilote et de production **Celui-ci inclut deux batteries de serveurs exécutant Office SharePoint Server 2007. La batterie de serveurs de production héberge le site entièrement testé et déployé. La batterie de serveurs pilote reflète exactement les logiciels de la batterie de serveurs de production, avec une structure matérielle réduite mais similaire, utilisée par l’équipe pour tester le site dans un environnement réaliste mais mis à l’échelle avec des utilisateurs par défaut. Il est utilisé initialement pour piloter les fonctionnalités et la facilité d’utilisation du site et est géré pour tester les principales révisions apportées aux personnalisations du site avant qu’elles ne soient déployées sur la batterie de serveurs de production.
La figure suivante illustre approche de l’équipe Blue Yonder Airlines.
Dans l’illustration, les flèches numérotées représentent les chemins de déploiement, illustrant les différentes manières dont les éléments de site codés et créés sont déployés d’un environnement à un autre :
Les développeurs utilisent l’outil de ligne de commande Stsadm pour déployer leurs éléments de site codés terminés sur la batterie de serveurs d’intégration exécutant Office SharePoint Server 2007 à des fins de débogage et de test fonctionnel dans le contexte d’un exemple de contenu et d’artefacts de site.
Les concepteurs de site utilisent Office SharePoint Designer 2007 et d’autres applications pour créer des artefacts de site (pages maîtres, dispositions, feuilles de style en cascade) dans la batterie de serveurs d’intégration.
Les développeurs vérifient le code source, les DLL compilées et les packages de solution dans et hors du système de gestion de configuration de logiciels Visual Studio 2005 Team System. Les concepteurs de site vérifient les artefacts dans et hors de ce même système.
Sur la batterie de serveurs d’intégration, les développeurs regroupent les éléments de site développés avec des artefacts de site dans des packages de solution et les déploient sur les batteries de serveurs de création, pilote et de production à l’aide de l’outil de ligne de commande Stsadm.
Les auteurs de site écrivent le contenu du site dans une collection de sites sur la batterie de serveurs de création qui est un doublon complet du site qui est publié sur Internet.
Les administrateurs de portail configurent la fonctionnalité Déploiement de contenu Office SharePoint Server 2007pour déployer le site dans une collection de sites de test pour le contrôle qualité.
Les administrateurs de portail configurent la fonctionnalité Déploiement de contenu Office SharePoint Server 2007 pour déployer le site approuvé de la collection de sites de test vers la batterie de serveurs pilote ou de production.
Les concepteurs utilisent des scripts personnalisés basés sur l’interface programmable de migration de contenu pour migrer le contenu du site vers la batterie de serveurs d’intégration afin de fournir une structure pour le test des éléments de site développés et des artefacts.
Télécharger ce livre
Cette rubrique est incluse dans le livre téléchargeable suivant pour une lecture et une impression plus faciles :
Vous trouverez la liste complète des livres disponibles sur Livres téléchargeables pour Office SharePoint Server 2007.
Voir aussi
Concepts
Déterminez votre approche
Configurer les environnements serveur
Exemple de liste de vérification d'acceptation de code pour les organisations informatiques