PnP Add-in Transformation Training Module 10: Transformation guidance from farm solutions to add-in model

Sign in to queue


This is module 10 of the "Transforming SharePoint customizations to add-in model" training.

This module concentrates on the actual transformation process and covers more detailed different techniques which you can take while transforming existing farm solutions to add-in model implementations. We also cover recommendations around farm solutions, which will help you to perform transition in the future. These farm solution principles can be used for new farm solutions to help the future add-in model transition, if you still need to develop farm solutions in on-premises.


  • Transformation process
  • Transformation approaches
  • Element Replacement approaches
  • Farm solution considerations

Key recommendations

  • Make sure that you have detailed inventory of your customizations
  • Use analyses tooling for technical analyses
  • Transform end user experience, not code - it's not one to one code analyses
  • Understand impact of farm solutions

Lab 1 - Replacement of files provisioned via Modules in farm solutions In this lab you will learn how to replace existing master pages and page layouts which have been deployed to an On-Premises SharePoint Server via Modules in a Full Trust Solution. This will involve deploying new files to replace those deployed via Modules and updating the existing usages of these files to remove the dependency on the files which were deployed via declarative means.

Lab 2 - Replacement of lists provisioned from list templates in farm solutions In this lab you will learn how to detect existing lists and libraries, which have been created from a custom list template deployed into an On-Premises SharePoint Server in a Full Trust Solution. This will involve creating new lists to replace those, configuring them appropriately then transferring the existing content from the original list.

Lab 3 - Content Type and Site columns replacements In this lab you will learn how to replace existing content types by deploying new content types and updating the content to the new content type with new site columns using remote provisioning.

Lab 4 - Replacement of web parts with add-in parts In this lab you will learn how to replace existing web parts by deploying a SharePoint Provider hosted add-in and updating the content to use an add-in Part hosted in the Provider hosted add-in in place of Web Parts using Full Trust Code.


Hands on lab material and presentation for this module is available for use from Office Developer Training GitHub repository.

Feel free to use this training material anyway you like for online web casts, in-class deliveries, other trainings or for your personal self study. 


If you have any feedback or comments related on this video, please use the Office 365 Developer Patterns and Practices Yammer group to start discussion with the PnP community.


Office 365



Download this episode

More episodes in this series

Related episodes

The Discussion

Add Your 2 Cents