In this PnP Web Cast we concentrated on the PnP Remote Provisioning engine, which is part of the PnP Core component and can be used to remotely extract and provision standardized sites based on remote templates. This is typical requirement for enterprises and we have classically used technologies like site definitions, site templates or web templates to achieve this. During the call we cover the different classical options and why the remote provisioning model has significant advantages on classical feature framework based provisioning.
Erwin is demonstrating the usage of the engine during the call with simple console application. You can take advantage of the PnP Provisioning Engine with managed code and typically templates would be applied using Azure WebJobs in the Office 365 or using remote time job pattern at on-premises. You can locate similar simple console application as used in the video from the PnP sample library called as Provisioning.Framework.Console.
Notice. When you are implementing production ready site collection provisioning and template handling solution, you should take advantage of so called Asynchronous pattern, so that you will not face any time out issues while sites are being provisioned or template is being applied. See links below under resources for samples using also Async model.
See following PnP videos for additional details around the PnP Provisioning Engine
- Getting Started with PnP Provisioning Engine
- Deep dive to PnP provisioning engine schema
- Introduction to PnP remote site provisioning engine
See following samples from the PnP library for additional reference around the covered topics.
- Provisioning.Framework.Cloud.Async - Shows usage of the engine with async pattern
- Provisioning.UX.App - Pretty complex, but more polished provisioning engine with clean UI for template selection and process tracking.
Notice that we are also just about to release new PnP Partner Pack, which will use the provisioning engine. You can find the PnP Partner Pack from dedicated GitHub repository at http://github.com/OfficeDev/PnP-Partner-Pack.
If you have any feedback or comments related on this web case, please use the Office 365 Developer Patterns and Practices Yammer group to provider your input. Thx for your interest advance.