SharePoint 2013 site provisioning techniques presentation video recording

Based on request from community, I took some time to do recording of the material related on the SharePoint 2013 site provisioning techniques. This recording is essentially covering the techniques introduced on following previously released blog post.

[Updated on 9th of September with link to download the video for offline viewing]

Video covers following patterns and explains how they work and where they are available. Not actually deep diving on them, but covering them in high level one-by-one.

  • Feature stapling
  • Site definitions
  • Site templates
  • Web templates
  • Remove provisioning with SP Apps

I also embedded the remote provisioning demo directly to this video, which was also included in the original blog post. Notice that used code in the demo is also available for download from following link

Video is available for download from my SkyDrive if needed for offline purposes.

Presentation is also available for you

Hopefully this information is useful for you and if nothing else, feel free to use slides and other content in your own work anyway needed.

Comments (12)
  1. Wakey says:

    Can you use remote provisioning from sharepoint apps to create personal (mysites)? How do you override the call to the standard personal sites creation? Do you know if there are any sample code or development walkthrough examples?

  2. Vesa Juvonen says:

    Hi Wakey,

    sorry for massively delayed response, but most likely you've seen the newer posts in this blog, where this is demonstrated, including the code examples.

  3. Andreas says:

    Great article! I have one question:

    I would like for the provisioning to be like that for all subsites that the user creates within a site collection, even if the user creates a whole tree of subsites. Is it possible to replace the "new subsite" link in newly provisioned subsites as well?

  4. Vesa Juvonen says:

    Hi Andreas,

    that's actually exactly what's being done in the demo as well – demo concentrates on creation of sub sites and to override the create site link. Latest version of the this sample is available from the and is named as Contoso.SubSiteTemplates.

  5. Andreas says:

    Me again! 🙂 Never mind my question, I see now that this is possible through adding the custom action during the site provisioning process.

  6. John Lowe says:

    Vesa, What would you recommend if I wanted to replicate the timer job scenario in Office 365? Could you hook the provisioning code into a custom workflow attached to the list which stores the site requests?

  7. Vesa Juvonen says:

    Hi John,

    you can use the code what we have now released in open source Office 365 Developer Patterns and Practices project at…/PnP and more specifically the model with async site collection creation for Office 365, which is in here –…/Provisioning.Cloud.Async

    Notice that this particular sample has also video walkthrough at the Channel 9. Link is in the project ream me page located in the above link.

  8. chris says:

    for anyone who is looking for a comprehensive solution which will enable SharePoint self – service provisioning with built in SharePoint governance controls, i would like to encourage to explore AvePoint’s Governance Automation Framework.

  9. Martin says:

    Hi Vesa,

    How can we add custom templates as you do in VS (cirka 48mins – configuration.xml) in Sharepoint O365?
    Is it even possible to use VS with O365?


    1. Shaun says:

      Hey there Martin, did you find a technique?

  10. CuriousToKnow says:

    Hi, as all of your code is CSOM, why did you use Provider Hosted App instead of Sharepoint Hosted App ?

  11. Shaun says:

    Hi there Vesa,
    The work you and your team are doing is really great. I am a little behind at the moment – but catching up fast. I have spent the last 3 years building apps in SP suited for O365. Today I watched your video on SharePoint 2013 site provisioning techniques and that really opens my mind on how we will be migrating all of our deployment tasks to this type of method. I am already using powershell PnP provisioning but looking for more control on how and what gets provisioned.
    With your demo it seemed that it was done on a VM – which mimics SP on-premise. How could this be achieved with O365 – would the provisioning app need to be hosted in Azure? or what would you suggestion be if you needed to use this method but for O365 provisioning of custom sites and apps.
    Thanking you

Comments are closed.

Skip to main content