Infrastructure d’approvisionnement PnP
L’infrastructure d’approvisionnement PnP fournit une plateforme axée sur le code et basée sur un modèle pour l’approvisionnement de vos collections de sites. Le nouveau moteur d’approvisionnement vous permet de conserver et réutiliser des modèles d’approvisionnement dans Office 365 et SharePoint Online, ainsi que des collections de sites locales.
Remarque
L’infrastructure d’approvisionnement PnP & moteur d’approvisionnement PnP sont des solutions open source avec une communauté active qui le prend en charge. Il n’existe pas de contrat SLA Microsoft pour le support technique relatif à cet outil open source.
Pourquoi cette nouvelle approche ?
Avec l’introduction des compléments SharePoint et du modèle de complément (précédemment appelé « modèle d’application »), Microsoft s’est éloigné de solutions de confiance totale en bac à sable pour se tourner vers des compléments hébergés par le fournisseur et des solutions locales. Ces innovations ont conduit à un remodelage du modèle d’approvisionnement et à l’introduction d’un nouveau moteur d’approvisionnement.
Avantages du nouveau modèle d’approvisionnement
Cette approche présente de nombreux avantages par rapport au solutions de confiance totale en bac à sable. Avec le nouveau modèle d’approvisionnement, vous pouvez effectuer les opérations suivantes :
Personnaliser les modèles. Étant donné que les collections de sites commencent toujours par un modèle prêt à l’emploi, les personnalisations que vous introduisez à l’aide du nouveau modèle d’approvisionnement à distance incorporent des mises à jour automatiques ne nécessitant aucune autre maintenance de votre part. De plus, cette approche évite les problèmes résultant de l’utilisation de différents modèles dans différentes collections de sites.
Utiliser un modèle basé sur un modèle. Fournit un modèle d’approvisionnement simple, basé sur un modèle, qui vous permet d’enregistrer une conception de site existante en tant que modèle d’approvisionnement.
Définir des modèles en utilisant des approches différentes. Vous pouvez également définir manuellement votre modèle dans un fichier XML qui effectue une validation par rapport au schéma d’approvisionnement PnP, ou définir votre modèle à l’aide d’un code managé pour créer une hiérarchie d’objets. Vous pouvez même combiner les approches.
Sérialiser et réutiliser des modèles. Vous pouvez sérialiser et réutiliser ensuite vos modèles d’approvisionnement.
Conserver des modèles dans un format sérialisé. Vous pouvez conserver vos modèles d’approvisionnement dans le format de sérialisation qui vous convient le mieux, par exemple, XML ou JSON.
Approvisionner de nouvelles collections de sites. Vous pouvez facilement approvisionner de nouvelles collections de sites en appliquant votre modèle d’approvisionnement à un site cible dans le format sérialisé sélectionné.
Intégrer avec le modèle objet côté client. L’intégration du modèle objet côté client (CSOM) vous offre une flexibilité extraordinaire en permettant un approvisionnement automatisé basé sur du code. Vous pouvez approvisionner une nouvelle collection de sites avec votre modèle d’approvisionnement à l’aide de code CSOM/REST ou de scripts Windows PowerShell.
Utiliser un approvisionnement de delta. Vous pouvez appliquer des modèles d’approvisionnement à des sites existants. Le moteur d’approvisionnement prend en charge l’approvisionnement de delta et, à ce titre, ajoute/met à jour des sites en fonction de l’étendue spécifiée dans la définition du modèle.
Étendre le moteur d’approvisionnement. Vous pouvez facilement étendre le moteur d’approvisionnement en utilisant des fournisseurs d’extensibilité personnalisés vous permettant d’exécuter une logique personnalisée que vous avez écrite à l’aide de code managé CSOM / REST.
Travailler sur des déploiements Office 365 et locaux. Le moteur d’approvisionnement vous permet désormais de travailler sans difficulté sur des déploiements Office 365 et locaux. Il s’agit d’une amélioration par rapport aux techniques d’approvisionnement précédentes, dans lesquelles les définitions de sites personnalisés n’étaient pas prises en charge dans Office 365 parce qu’elles nécessitaient des déploiements dans l’étendue d’une batterie.
L’approvisionnement à distance en résumé
Dans cette section, nous approfondissons chaque aspect de l’approvisionnement à distance. Cependant, il peut être utile de commencer par considérer la situation générale et de saisir l’approvisionnement à distance dans sa forme la plus simple. Vu sous cet angle, l’approvisionnement à distance ne comporte que trois éléments :
Conception et création de la personnalisation de votre site.
Création et conservation éventuelle de votre modèle d’approvisionnement dans un format sérialisé de votre choix.
Application du modèle d’approvisionnement à une collection de sites nouvelle ou existante créée à l’aide d’un modèle de site prêt à l’emploi.
1. Concevoir et créer la personnalisation de votre site
La première étape consiste à créer les personnalisations de site que vous souhaitez enregistrer et à les appliquer à une collection de sites. Vous pouvez procéder de plusieurs manières.
La plus simple consiste à apporter les modifications souhaitées à une page de site existante, puis à enregistrer celle-ci en tant que modèle d’approvisionnement. Pour plus d’informations, voir PnP-Provisioning-Templates.
Vous pouvez également créer manuellement votre modèle d’approvisionnement sous forme de fichier XML ou utiliser un code managé (CSOM/REST) pour créer une hiérarchie d’objets représentant les artefacts et la structure du site. Si vous créez un fichier de schéma, vous devez le valider par rapport au schéma XSD d’approvisionnement (voir Schéma d’approvisionnement PnP).
Pour plus d’informations sur la modélisation de votre site, voir l’ article Moteur d’approvisionnement PnP et bibliothèque principale.
2. Créer et conserver votre modèle d’approvisionnement dans un format sérialisé
Exportez votre modèle de site personnalisé au format sérialisé de votre choix. Le moteur d’approvisionnement est indifférent au format de persistance. Cette instance enregistrée de votre personnalisation est votre modèle d’approvisionnement que vous pouvez sans grand effort appliquer aux nouvelles collections de sites.
Notez que la sérialisation et la persistance de votre modèle constituent une étape facultative, qui ne devient obligatoire que si vous voulez conserver le modèle. Il n’est pas nécessaire de sérialiser le modèle pour l’appliquer à une nouvelle collection de sites.
3. Appliquer votre modèle d’approvisionnement à une collection de sites
Vous pouvez utiliser un script Windows PowerShell ou du code CSOM/REST pour appliquer votre modèle d’approvisionnement à des collections de sites existantes ou nouvelles. Vous pouvez également approvisionner une collection de sites entière ou seulement une partie de celle-ci.
Pour voir un exemple d’approvisionnement à distance en action, y compris la sérialisation du modèle d’approvisionnement en XML, voir Exemple d’approvisionnement d’application de console.