SlideShare una empresa de Scribd logo
1 de 34
Transforming SharePoint Farm
Solutions to the App Model
Matthias  Einig,  MVP
CEO  RENCORE  AB
#spshelsinki
SharePoint Saturday Helsinki
Thank you to our sponsors!
Who is that guy?
matthias.einig@rencore.se
www.matthiaseinig.de
Matthias Einig
CEO, SharePoint MVP
Stockholm, Sweden
The  Basics
Full  Trust  Code  vs.  “App”
Package/Application/Code that uses
• Server  Side Object Model
• Declarative Code
• Infrastructure  specific  components  
(e.g.  HTTP  Handlers)
Package/Application/Code that uses
• Client  Side Object Model /  REST
• Could run  with Office365
• Runs  off  the  SharePoint  box
What  is  
“Transformation”?
Magic
What  is  transformation?
Transformation  !=  Migration
What  is  transformation?
Marketing  buzzword  for:
“look  at  what  you  have”  
then  
“implement  from  scratch”
while
”re-­‐using concepts,  ideas and  data”
Why?
Why  would  you  transform?
ž Moving  from  on-­‐prem to  Office365  or  Hybrid
ž SharePoint  version  update
ž Changed /  New  Requirements
ž Cannot  start  on  a  greenfield  (time,  money,  complexity)
ž Maintenance  problems  caused  by  customizations  
How?
Replace  /  gradually  update  
existing  FTC  components  
Re-­‐use
code  /  data  structures  /  solution  concepts/  
integrations
How  would  you  transform  your  code?
Major  Changes
Major  Changes
ž No  SSOM,  use CSOM/REST
ž Avoid  Feature  Framework
ž Avoid  CAML  (WebTemplates,  Content  Types,  etc.)
ž Avoid  MasterPages
ž Minimize Branding
ž Run  code outside of SharePoint  (Client,  Provider)  
ž Consider SharePoint/Office365  as  a  service
CAML  ==  BAD
Custom Web Template
onet.xml
X  feature  activations
onet.xml
X  feature  activations
onet.xml
X  feature  activations  +2
onet.xml
X  feature  activations  +4
onet.xml
X  feature  activations
onet.xml
X  feature  activations
<< Copy >>
Significant  differences  on  the  outcome  unless  web  template  
onet.xml  has  been  updated  cross  site  collections  with  the  
changes  which  were  also  done  for  out  of  the  box  team  site.
Web  Template  onet.xml  is  created  by  copying  
team  site  onet.xml  and  by  adding  stapled  
features  to  the  onet.xml
Service  updates  for  introducing  new  capabilities  to  team  
sites  also  using  feature  stapling
Source:  TEE2015  DEV-­‐B308
http://matte.in/TTE2015Transform
Reimagine!
Transformation  !=  CopyPaste
ž Is  SharePoint/Office365  now  providing  already  the  functionality?
ž Does  your  solution  benefit  from  the  SharePoint  UI?
ž Are  you  relying  on  3rd party  systems?  
ž Does  it  have  to  be  SharePoint?
ž Are the  business  requirements still  valid?
The  Process
Assessment  
&  
Planning
Development  
&  
Testing
DeploymentReadiness
The  Transformation  Process
App  Model  techniques
• App  Part  
• Full  Immersive  app
• UI  Custom  Actions
• Remote  Provisioning
Hosting
• on-­‐prem/Office365,  
• Provider/SharePoint  hosted
Readiness
“New”  provisioning  approaches
• Discuss  existing  solution  with  the  business.
• Discuss  the  requirements  with  the  business.
• Learn  how the  existing  customization are  used
• Decide what to  keep,  change and  remove.
Assessment:  Requirements
1. Understand  what customizations  you  have.
2. Understand  what  they  do.
3. Understand  why  you  have  them  and  if  you  need  them.
4. Understand  the  impact  they  make  on  the  environment.
5. Understand  the  involved  effort  to  transform.
Assessment:  Code
Demo
Gather  insights  /  Get  Guidance
Open  Source  Analysis  rules
• Analysis  rules  for  MA
• Working  together  with  the  
community  and  MS
• Extensible
Contribute  and  earn  
free
SPCAF  Professional  licenses
http://matte.in/SPCAFGitHub
Development
Office  Pattern &  Practices
https://github.com/OfficeDev/PnP
• Community  project lead by  Microsoft
• Core Library,  PowerShell cmdlets,  
samples,  reference implementations
• Approved  by  SharePoint  product  group
Deployment
In  Place
Pros:
-­‐ Less  customer  impact
-­‐ Less  hardware  and  tooling  require
-­‐ Can  be  performed  with  minimal  
downtime
Cons:
-­‐ Harder  to  track  progress
-­‐ Increased  possibility  of  “Orphans”
Swing
Pros:
-­‐ Total  isolation  from  Production
-­‐ Clean  environment
Cons:
-­‐ Increased  hardware  and  tooling  required
-­‐ Increased  downtime  for  users  
(eg.  Content  Migration)
Source:  MVA  Training
http://matte.in/MVATransform
1. Understand the  target  platform and  technology
2. Understand the  existing solution and  
requirements
3. Reimagine and  plan  the  solution
4. Transform
5. Deploy and  Migrate Content
Summary
SPCAF  Migration  Assessment
http://matte.in/SPCAFMigrate
MVA  Training
http://matte.in/MVATransform
TechEd Europe Session  
http://matte.in/TTE2015Transform
OfficeDev Patterns &  Practices
https://github.com/OfficeDev/PnP
Resources
questions?
MATTHIAS.EINIG@RENCORE.SE
@MATTEIN
thank you.

Más contenido relacionado

La actualidad más candente

SPBiz - Practical Advice for developing your SharePoint Roadmap
SPBiz - Practical Advice for developing your SharePoint RoadmapSPBiz - Practical Advice for developing your SharePoint Roadmap
SPBiz - Practical Advice for developing your SharePoint RoadmapRene Modery
 
Blogs: From SharePoint to WordPress
Blogs: From SharePoint to WordPressBlogs: From SharePoint to WordPress
Blogs: From SharePoint to WordPressTom Resing
 
SharePoint 2013 No-Code Solutions Story
SharePoint 2013 No-Code Solutions StorySharePoint 2013 No-Code Solutions Story
SharePoint 2013 No-Code Solutions StoryAsif Rehmani
 
Changing the way you work with Modern SharePoint Team Sites and Office 365 Gr...
Changing the way you work with Modern SharePoint Team Sites and Office 365 Gr...Changing the way you work with Modern SharePoint Team Sites and Office 365 Gr...
Changing the way you work with Modern SharePoint Team Sites and Office 365 Gr...Chirag Patel
 
SharePoint Inspired 'Get more from your data with Office 365'
SharePoint Inspired 'Get more from your data with Office 365'SharePoint Inspired 'Get more from your data with Office 365'
SharePoint Inspired 'Get more from your data with Office 365'Xylos
 
Collaboration or Communication - It doesnt matter SharePoint has you covered
Collaboration or Communication  - It doesnt matter SharePoint has you coveredCollaboration or Communication  - It doesnt matter SharePoint has you covered
Collaboration or Communication - It doesnt matter SharePoint has you coveredJasper Oosterveld
 
Zia Fresh Project demo
Zia   Fresh Project demoZia   Fresh Project demo
Zia Fresh Project demoZia Consulting
 
No code solutions using SharePoint 2013
No code solutions using SharePoint 2013No code solutions using SharePoint 2013
No code solutions using SharePoint 2013Asif Rehmani
 
Managing projects has never been easier
Managing projects has never been easierManaging projects has never been easier
Managing projects has never been easierJerome Quinton
 
O365Con19 - Model-driven Apps or Canvas Apps? - Rick Bakker
O365Con19 - Model-driven Apps or Canvas Apps? - Rick BakkerO365Con19 - Model-driven Apps or Canvas Apps? - Rick Bakker
O365Con19 - Model-driven Apps or Canvas Apps? - Rick BakkerNCCOMMS
 
Mvp skill saturday EP14 -O365 updates - sept 2019
Mvp skill saturday EP14 -O365 updates - sept 2019Mvp skill saturday EP14 -O365 updates - sept 2019
Mvp skill saturday EP14 -O365 updates - sept 2019Kumton Suttiraksiri
 
Building the Perfect Office 365 Tenant - SPS London 2017
Building the Perfect Office 365 Tenant - SPS London 2017Building the Perfect Office 365 Tenant - SPS London 2017
Building the Perfect Office 365 Tenant - SPS London 2017Chirag Patel
 
Spca2014 sp ci with tfs online and azure matthias einig
Spca2014 sp ci with tfs online and azure matthias einigSpca2014 sp ci with tfs online and azure matthias einig
Spca2014 sp ci with tfs online and azure matthias einigNCCOMMS
 
K2 - Business Apps for SharePoint
K2 - Business Apps for SharePointK2 - Business Apps for SharePoint
K2 - Business Apps for SharePointGemma Adair
 
.netcampus2015 office365dev
.netcampus2015 office365dev.netcampus2015 office365dev
.netcampus2015 office365devGiuliano De Luca
 
Scaling Atlassian - What's New in Data Center
Scaling Atlassian - What's New in Data CenterScaling Atlassian - What's New in Data Center
Scaling Atlassian - What's New in Data CenterAtlassian
 
Exploring the PowerApps advantage
Exploring the PowerApps advantageExploring the PowerApps advantage
Exploring the PowerApps advantageMalin De Silva
 
MS Teams y Virtual Agents para soporte
MS Teams y Virtual Agents para soporteMS Teams y Virtual Agents para soporte
MS Teams y Virtual Agents para soporteJuan Fabian
 
SharePoint 2013 as a BPM & Workflow Management System
SharePoint 2013 as a BPM & Workflow Management SystemSharePoint 2013 as a BPM & Workflow Management System
SharePoint 2013 as a BPM & Workflow Management SystemAndreas Aschauer
 
Introduction to SharePoint Framework
Introduction to SharePoint FrameworkIntroduction to SharePoint Framework
Introduction to SharePoint FrameworkKirti Prajapati
 

La actualidad más candente (20)

SPBiz - Practical Advice for developing your SharePoint Roadmap
SPBiz - Practical Advice for developing your SharePoint RoadmapSPBiz - Practical Advice for developing your SharePoint Roadmap
SPBiz - Practical Advice for developing your SharePoint Roadmap
 
Blogs: From SharePoint to WordPress
Blogs: From SharePoint to WordPressBlogs: From SharePoint to WordPress
Blogs: From SharePoint to WordPress
 
SharePoint 2013 No-Code Solutions Story
SharePoint 2013 No-Code Solutions StorySharePoint 2013 No-Code Solutions Story
SharePoint 2013 No-Code Solutions Story
 
Changing the way you work with Modern SharePoint Team Sites and Office 365 Gr...
Changing the way you work with Modern SharePoint Team Sites and Office 365 Gr...Changing the way you work with Modern SharePoint Team Sites and Office 365 Gr...
Changing the way you work with Modern SharePoint Team Sites and Office 365 Gr...
 
SharePoint Inspired 'Get more from your data with Office 365'
SharePoint Inspired 'Get more from your data with Office 365'SharePoint Inspired 'Get more from your data with Office 365'
SharePoint Inspired 'Get more from your data with Office 365'
 
Collaboration or Communication - It doesnt matter SharePoint has you covered
Collaboration or Communication  - It doesnt matter SharePoint has you coveredCollaboration or Communication  - It doesnt matter SharePoint has you covered
Collaboration or Communication - It doesnt matter SharePoint has you covered
 
Zia Fresh Project demo
Zia   Fresh Project demoZia   Fresh Project demo
Zia Fresh Project demo
 
No code solutions using SharePoint 2013
No code solutions using SharePoint 2013No code solutions using SharePoint 2013
No code solutions using SharePoint 2013
 
Managing projects has never been easier
Managing projects has never been easierManaging projects has never been easier
Managing projects has never been easier
 
O365Con19 - Model-driven Apps or Canvas Apps? - Rick Bakker
O365Con19 - Model-driven Apps or Canvas Apps? - Rick BakkerO365Con19 - Model-driven Apps or Canvas Apps? - Rick Bakker
O365Con19 - Model-driven Apps or Canvas Apps? - Rick Bakker
 
Mvp skill saturday EP14 -O365 updates - sept 2019
Mvp skill saturday EP14 -O365 updates - sept 2019Mvp skill saturday EP14 -O365 updates - sept 2019
Mvp skill saturday EP14 -O365 updates - sept 2019
 
Building the Perfect Office 365 Tenant - SPS London 2017
Building the Perfect Office 365 Tenant - SPS London 2017Building the Perfect Office 365 Tenant - SPS London 2017
Building the Perfect Office 365 Tenant - SPS London 2017
 
Spca2014 sp ci with tfs online and azure matthias einig
Spca2014 sp ci with tfs online and azure matthias einigSpca2014 sp ci with tfs online and azure matthias einig
Spca2014 sp ci with tfs online and azure matthias einig
 
K2 - Business Apps for SharePoint
K2 - Business Apps for SharePointK2 - Business Apps for SharePoint
K2 - Business Apps for SharePoint
 
.netcampus2015 office365dev
.netcampus2015 office365dev.netcampus2015 office365dev
.netcampus2015 office365dev
 
Scaling Atlassian - What's New in Data Center
Scaling Atlassian - What's New in Data CenterScaling Atlassian - What's New in Data Center
Scaling Atlassian - What's New in Data Center
 
Exploring the PowerApps advantage
Exploring the PowerApps advantageExploring the PowerApps advantage
Exploring the PowerApps advantage
 
MS Teams y Virtual Agents para soporte
MS Teams y Virtual Agents para soporteMS Teams y Virtual Agents para soporte
MS Teams y Virtual Agents para soporte
 
SharePoint 2013 as a BPM & Workflow Management System
SharePoint 2013 as a BPM & Workflow Management SystemSharePoint 2013 as a BPM & Workflow Management System
SharePoint 2013 as a BPM & Workflow Management System
 
Introduction to SharePoint Framework
Introduction to SharePoint FrameworkIntroduction to SharePoint Framework
Introduction to SharePoint Framework
 

Similar a SPS Helsinki: Transforming SharePoint Farm Solutions to the App Model

Transforming SharePoint Farm Solutions to the App Model
Transforming SharePoint Farm Solutions to the App ModelTransforming SharePoint Farm Solutions to the App Model
Transforming SharePoint Farm Solutions to the App ModelMatthias Einig
 
I03 migration from on premises to office365 - tips tricks and hows
I03 migration from on premises to office365 - tips tricks and howsI03 migration from on premises to office365 - tips tricks and hows
I03 migration from on premises to office365 - tips tricks and howsKnut Relbe-Moe [MVP, MCT]
 
SPTechCon Austin - The Slippery Slope of SharePoint Migrations
SPTechCon Austin - The Slippery Slope of SharePoint MigrationsSPTechCon Austin - The Slippery Slope of SharePoint Migrations
SPTechCon Austin - The Slippery Slope of SharePoint MigrationsJill Hannemann
 
Finally! A Way to Make SharePoint Useful
Finally! A Way to Make SharePoint UsefulFinally! A Way to Make SharePoint Useful
Finally! A Way to Make SharePoint UsefulAIIM International
 
Must have tools for SharePoint
Must have tools for SharePointMust have tools for SharePoint
Must have tools for SharePointAlistair Pugin
 
Movin’ On Up - SP Engage Oct 2015
Movin’ On Up - SP Engage Oct 2015Movin’ On Up - SP Engage Oct 2015
Movin’ On Up - SP Engage Oct 2015Jim Adcock
 
SharePoint as a Business Platform Why, What and How? – No Code
SharePoint as a Business Platform Why, What and How? – No CodeSharePoint as a Business Platform Why, What and How? – No Code
SharePoint as a Business Platform Why, What and How? – No Codedox42
 
Matthias Einig from Rencore - Transforming SharePoint farm solutions to the A...
Matthias Einig from Rencore - Transforming SharePoint farm solutions to the A...Matthias Einig from Rencore - Transforming SharePoint farm solutions to the A...
Matthias Einig from Rencore - Transforming SharePoint farm solutions to the A...Rencore
 
Transforming your full-trust solutions to the Add-in model / SharePoint Frame...
Transforming your full-trust solutions to the Add-in model / SharePoint Frame...Transforming your full-trust solutions to the Add-in model / SharePoint Frame...
Transforming your full-trust solutions to the Add-in model / SharePoint Frame...SUGES (SharePoint Users Group España)
 
SharePoint 2010 Readiness
SharePoint 2010 ReadinessSharePoint 2010 Readiness
SharePoint 2010 ReadinessChris Riley ☁
 
Implementing SharePoint 2010 Projects
Implementing SharePoint 2010 ProjectsImplementing SharePoint 2010 Projects
Implementing SharePoint 2010 ProjectsAndrew Hopkins
 
Movin’ On Up - A #SharePoint Migration Case Study #HSPUG
Movin’ On Up - A #SharePoint Migration Case Study #HSPUGMovin’ On Up - A #SharePoint Migration Case Study #HSPUG
Movin’ On Up - A #SharePoint Migration Case Study #HSPUGJim Adcock
 
What Makes Migrating to the Cloud Different Than On-Premises
What Makes Migrating to the Cloud Different Than On-PremisesWhat Makes Migrating to the Cloud Different Than On-Premises
What Makes Migrating to the Cloud Different Than On-PremisesChristian Buckley
 
SharePoint 2013 Migration - Your 5 Rules for Success
SharePoint 2013 Migration  - Your 5 Rules for SuccessSharePoint 2013 Migration  - Your 5 Rules for Success
SharePoint 2013 Migration - Your 5 Rules for SuccessChristian Buckley
 
Datapolis Guest Expert Presentation: Three must have SharePoint workflows by ...
Datapolis Guest Expert Presentation: Three must have SharePoint workflows by ...Datapolis Guest Expert Presentation: Three must have SharePoint workflows by ...
Datapolis Guest Expert Presentation: Three must have SharePoint workflows by ...Datapolis
 
What You Need to Know Before Upgrading to SharePoint 2013
What You Need to Know Before Upgrading to SharePoint 2013What You Need to Know Before Upgrading to SharePoint 2013
What You Need to Know Before Upgrading to SharePoint 2013Perficient, Inc.
 
Share point best implementation practices
Share point best implementation practicesShare point best implementation practices
Share point best implementation practicesBob Larrivee
 
Migrating Your Intranet to SharePoint Online
Migrating Your Intranet to SharePoint OnlineMigrating Your Intranet to SharePoint Online
Migrating Your Intranet to SharePoint OnlinePerficient, Inc.
 
SharePoint Online App Model Guidance
SharePoint Online App Model GuidanceSharePoint Online App Model Guidance
SharePoint Online App Model GuidanceRyan Berg
 
Microsoft Dynamics CRM (XRM) & Microsoft Sharepoint
Microsoft Dynamics CRM (XRM) & Microsoft SharepointMicrosoft Dynamics CRM (XRM) & Microsoft Sharepoint
Microsoft Dynamics CRM (XRM) & Microsoft SharepointAli Sharifi
 

Similar a SPS Helsinki: Transforming SharePoint Farm Solutions to the App Model (20)

Transforming SharePoint Farm Solutions to the App Model
Transforming SharePoint Farm Solutions to the App ModelTransforming SharePoint Farm Solutions to the App Model
Transforming SharePoint Farm Solutions to the App Model
 
I03 migration from on premises to office365 - tips tricks and hows
I03 migration from on premises to office365 - tips tricks and howsI03 migration from on premises to office365 - tips tricks and hows
I03 migration from on premises to office365 - tips tricks and hows
 
SPTechCon Austin - The Slippery Slope of SharePoint Migrations
SPTechCon Austin - The Slippery Slope of SharePoint MigrationsSPTechCon Austin - The Slippery Slope of SharePoint Migrations
SPTechCon Austin - The Slippery Slope of SharePoint Migrations
 
Finally! A Way to Make SharePoint Useful
Finally! A Way to Make SharePoint UsefulFinally! A Way to Make SharePoint Useful
Finally! A Way to Make SharePoint Useful
 
Must have tools for SharePoint
Must have tools for SharePointMust have tools for SharePoint
Must have tools for SharePoint
 
Movin’ On Up - SP Engage Oct 2015
Movin’ On Up - SP Engage Oct 2015Movin’ On Up - SP Engage Oct 2015
Movin’ On Up - SP Engage Oct 2015
 
SharePoint as a Business Platform Why, What and How? – No Code
SharePoint as a Business Platform Why, What and How? – No CodeSharePoint as a Business Platform Why, What and How? – No Code
SharePoint as a Business Platform Why, What and How? – No Code
 
Matthias Einig from Rencore - Transforming SharePoint farm solutions to the A...
Matthias Einig from Rencore - Transforming SharePoint farm solutions to the A...Matthias Einig from Rencore - Transforming SharePoint farm solutions to the A...
Matthias Einig from Rencore - Transforming SharePoint farm solutions to the A...
 
Transforming your full-trust solutions to the Add-in model / SharePoint Frame...
Transforming your full-trust solutions to the Add-in model / SharePoint Frame...Transforming your full-trust solutions to the Add-in model / SharePoint Frame...
Transforming your full-trust solutions to the Add-in model / SharePoint Frame...
 
SharePoint 2010 Readiness
SharePoint 2010 ReadinessSharePoint 2010 Readiness
SharePoint 2010 Readiness
 
Implementing SharePoint 2010 Projects
Implementing SharePoint 2010 ProjectsImplementing SharePoint 2010 Projects
Implementing SharePoint 2010 Projects
 
Movin’ On Up - A #SharePoint Migration Case Study #HSPUG
Movin’ On Up - A #SharePoint Migration Case Study #HSPUGMovin’ On Up - A #SharePoint Migration Case Study #HSPUG
Movin’ On Up - A #SharePoint Migration Case Study #HSPUG
 
What Makes Migrating to the Cloud Different Than On-Premises
What Makes Migrating to the Cloud Different Than On-PremisesWhat Makes Migrating to the Cloud Different Than On-Premises
What Makes Migrating to the Cloud Different Than On-Premises
 
SharePoint 2013 Migration - Your 5 Rules for Success
SharePoint 2013 Migration  - Your 5 Rules for SuccessSharePoint 2013 Migration  - Your 5 Rules for Success
SharePoint 2013 Migration - Your 5 Rules for Success
 
Datapolis Guest Expert Presentation: Three must have SharePoint workflows by ...
Datapolis Guest Expert Presentation: Three must have SharePoint workflows by ...Datapolis Guest Expert Presentation: Three must have SharePoint workflows by ...
Datapolis Guest Expert Presentation: Three must have SharePoint workflows by ...
 
What You Need to Know Before Upgrading to SharePoint 2013
What You Need to Know Before Upgrading to SharePoint 2013What You Need to Know Before Upgrading to SharePoint 2013
What You Need to Know Before Upgrading to SharePoint 2013
 
Share point best implementation practices
Share point best implementation practicesShare point best implementation practices
Share point best implementation practices
 
Migrating Your Intranet to SharePoint Online
Migrating Your Intranet to SharePoint OnlineMigrating Your Intranet to SharePoint Online
Migrating Your Intranet to SharePoint Online
 
SharePoint Online App Model Guidance
SharePoint Online App Model GuidanceSharePoint Online App Model Guidance
SharePoint Online App Model Guidance
 
Microsoft Dynamics CRM (XRM) & Microsoft Sharepoint
Microsoft Dynamics CRM (XRM) & Microsoft SharepointMicrosoft Dynamics CRM (XRM) & Microsoft Sharepoint
Microsoft Dynamics CRM (XRM) & Microsoft Sharepoint
 

Más de Matthias Einig

Organisational Considerations for Customising SharePoint and Office 365
Organisational Considerations for Customising SharePoint and Office 365Organisational Considerations for Customising SharePoint and Office 365
Organisational Considerations for Customising SharePoint and Office 365Matthias Einig
 
Developing high quality SharePoint solutions/apps with SPCAF #SP24
Developing high quality SharePoint solutions/apps with SPCAF #SP24Developing high quality SharePoint solutions/apps with SPCAF #SP24
Developing high quality SharePoint solutions/apps with SPCAF #SP24Matthias Einig
 
Keynote - The future of SharePoint - SPC14 recap
Keynote - The future of SharePoint - SPC14 recapKeynote - The future of SharePoint - SPC14 recap
Keynote - The future of SharePoint - SPC14 recapMatthias Einig
 
SPSOslo: Automated code quality analysis of SharePoint solutions
SPSOslo: Automated code quality analysis of SharePoint solutionsSPSOslo: Automated code quality analysis of SharePoint solutions
SPSOslo: Automated code quality analysis of SharePoint solutionsMatthias Einig
 
Professional SharePoint Solution Deployment with PowerShell
Professional SharePoint Solution Deployment with PowerShellProfessional SharePoint Solution Deployment with PowerShell
Professional SharePoint Solution Deployment with PowerShellMatthias Einig
 
SPSD SharePoint Solution Deployer
SPSD SharePoint Solution DeployerSPSD SharePoint Solution Deployer
SPSD SharePoint Solution DeployerMatthias Einig
 
SSUG: SharePoint Application Lifecycle Management
SSUG: SharePoint Application Lifecycle ManagementSSUG: SharePoint Application Lifecycle Management
SSUG: SharePoint Application Lifecycle ManagementMatthias Einig
 

Más de Matthias Einig (8)

Organisational Considerations for Customising SharePoint and Office 365
Organisational Considerations for Customising SharePoint and Office 365Organisational Considerations for Customising SharePoint and Office 365
Organisational Considerations for Customising SharePoint and Office 365
 
Developing high quality SharePoint solutions/apps with SPCAF #SP24
Developing high quality SharePoint solutions/apps with SPCAF #SP24Developing high quality SharePoint solutions/apps with SPCAF #SP24
Developing high quality SharePoint solutions/apps with SPCAF #SP24
 
Keynote - The future of SharePoint - SPC14 recap
Keynote - The future of SharePoint - SPC14 recapKeynote - The future of SharePoint - SPC14 recap
Keynote - The future of SharePoint - SPC14 recap
 
SPSOslo: Automated code quality analysis of SharePoint solutions
SPSOslo: Automated code quality analysis of SharePoint solutionsSPSOslo: Automated code quality analysis of SharePoint solutions
SPSOslo: Automated code quality analysis of SharePoint solutions
 
Professional SharePoint Solution Deployment with PowerShell
Professional SharePoint Solution Deployment with PowerShellProfessional SharePoint Solution Deployment with PowerShell
Professional SharePoint Solution Deployment with PowerShell
 
Developing for SP2013
Developing for SP2013Developing for SP2013
Developing for SP2013
 
SPSD SharePoint Solution Deployer
SPSD SharePoint Solution DeployerSPSD SharePoint Solution Deployer
SPSD SharePoint Solution Deployer
 
SSUG: SharePoint Application Lifecycle Management
SSUG: SharePoint Application Lifecycle ManagementSSUG: SharePoint Application Lifecycle Management
SSUG: SharePoint Application Lifecycle Management
 

Último

Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night EnjoyCall Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night EnjoyPooja Nehwal
 
ANCHORING SCRIPT FOR A CULTURAL EVENT.docx
ANCHORING SCRIPT FOR A CULTURAL EVENT.docxANCHORING SCRIPT FOR A CULTURAL EVENT.docx
ANCHORING SCRIPT FOR A CULTURAL EVENT.docxNikitaBankoti2
 
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptx
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptxMohammad_Alnahdi_Oral_Presentation_Assignment.pptx
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptxmohammadalnahdi22
 
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara ServicesVVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara ServicesPooja Nehwal
 
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort ServiceDelhi Call girls
 
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdfThe workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdfSenaatti-kiinteistöt
 
Microsoft Copilot AI for Everyone - created by AI
Microsoft Copilot AI for Everyone - created by AIMicrosoft Copilot AI for Everyone - created by AI
Microsoft Copilot AI for Everyone - created by AITatiana Gurgel
 
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...Kayode Fayemi
 
If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaKayode Fayemi
 
Report Writing Webinar Training
Report Writing Webinar TrainingReport Writing Webinar Training
Report Writing Webinar TrainingKylaCullinane
 
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...Sheetaleventcompany
 
Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)Chameera Dedduwage
 
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxraffaeleoman
 
Andrés Ramírez Gossler, Facundo Schinnea - eCommerce Day Chile 2024
Andrés Ramírez Gossler, Facundo Schinnea - eCommerce Day Chile 2024Andrés Ramírez Gossler, Facundo Schinnea - eCommerce Day Chile 2024
Andrés Ramírez Gossler, Facundo Schinnea - eCommerce Day Chile 2024eCommerce Institute
 
Mathematics of Finance Presentation.pptx
Mathematics of Finance Presentation.pptxMathematics of Finance Presentation.pptx
Mathematics of Finance Presentation.pptxMoumonDas2
 
Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Vipesco
 
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...Hasting Chen
 
George Lever - eCommerce Day Chile 2024
George Lever -  eCommerce Day Chile 2024George Lever -  eCommerce Day Chile 2024
George Lever - eCommerce Day Chile 2024eCommerce Institute
 
Air breathing and respiratory adaptations in diver animals
Air breathing and respiratory adaptations in diver animalsAir breathing and respiratory adaptations in diver animals
Air breathing and respiratory adaptations in diver animalsaqsarehman5055
 
Night 7k Call Girls Noida Sector 128 Call Me: 8448380779
Night 7k Call Girls Noida Sector 128 Call Me: 8448380779Night 7k Call Girls Noida Sector 128 Call Me: 8448380779
Night 7k Call Girls Noida Sector 128 Call Me: 8448380779Delhi Call girls
 

Último (20)

Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night EnjoyCall Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
 
ANCHORING SCRIPT FOR A CULTURAL EVENT.docx
ANCHORING SCRIPT FOR A CULTURAL EVENT.docxANCHORING SCRIPT FOR A CULTURAL EVENT.docx
ANCHORING SCRIPT FOR A CULTURAL EVENT.docx
 
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptx
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptxMohammad_Alnahdi_Oral_Presentation_Assignment.pptx
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptx
 
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara ServicesVVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
 
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
 
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdfThe workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
 
Microsoft Copilot AI for Everyone - created by AI
Microsoft Copilot AI for Everyone - created by AIMicrosoft Copilot AI for Everyone - created by AI
Microsoft Copilot AI for Everyone - created by AI
 
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
 
If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New Nigeria
 
Report Writing Webinar Training
Report Writing Webinar TrainingReport Writing Webinar Training
Report Writing Webinar Training
 
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
 
Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)
 
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
 
Andrés Ramírez Gossler, Facundo Schinnea - eCommerce Day Chile 2024
Andrés Ramírez Gossler, Facundo Schinnea - eCommerce Day Chile 2024Andrés Ramírez Gossler, Facundo Schinnea - eCommerce Day Chile 2024
Andrés Ramírez Gossler, Facundo Schinnea - eCommerce Day Chile 2024
 
Mathematics of Finance Presentation.pptx
Mathematics of Finance Presentation.pptxMathematics of Finance Presentation.pptx
Mathematics of Finance Presentation.pptx
 
Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510
 
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
 
George Lever - eCommerce Day Chile 2024
George Lever -  eCommerce Day Chile 2024George Lever -  eCommerce Day Chile 2024
George Lever - eCommerce Day Chile 2024
 
Air breathing and respiratory adaptations in diver animals
Air breathing and respiratory adaptations in diver animalsAir breathing and respiratory adaptations in diver animals
Air breathing and respiratory adaptations in diver animals
 
Night 7k Call Girls Noida Sector 128 Call Me: 8448380779
Night 7k Call Girls Noida Sector 128 Call Me: 8448380779Night 7k Call Girls Noida Sector 128 Call Me: 8448380779
Night 7k Call Girls Noida Sector 128 Call Me: 8448380779
 

SPS Helsinki: Transforming SharePoint Farm Solutions to the App Model

  • 1. Transforming SharePoint Farm Solutions to the App Model Matthias  Einig,  MVP CEO  RENCORE  AB #spshelsinki
  • 2. SharePoint Saturday Helsinki Thank you to our sponsors!
  • 3. Who is that guy? matthias.einig@rencore.se www.matthiaseinig.de Matthias Einig CEO, SharePoint MVP Stockholm, Sweden
  • 5. Full  Trust  Code  vs.  “App” Package/Application/Code that uses • Server  Side Object Model • Declarative Code • Infrastructure  specific  components   (e.g.  HTTP  Handlers) Package/Application/Code that uses • Client  Side Object Model /  REST • Could run  with Office365 • Runs  off  the  SharePoint  box
  • 7.
  • 9.
  • 11. What  is  transformation? Marketing  buzzword  for: “look  at  what  you  have”   then   “implement  from  scratch” while ”re-­‐using concepts,  ideas and  data”
  • 12. Why?
  • 13. Why  would  you  transform? ž Moving  from  on-­‐prem to  Office365  or  Hybrid ž SharePoint  version  update ž Changed /  New  Requirements ž Cannot  start  on  a  greenfield  (time,  money,  complexity) ž Maintenance  problems  caused  by  customizations  
  • 14. How?
  • 15. Replace  /  gradually  update   existing  FTC  components   Re-­‐use code  /  data  structures  /  solution  concepts/   integrations How  would  you  transform  your  code?
  • 17. Major  Changes ž No  SSOM,  use CSOM/REST ž Avoid  Feature  Framework ž Avoid  CAML  (WebTemplates,  Content  Types,  etc.) ž Avoid  MasterPages ž Minimize Branding ž Run  code outside of SharePoint  (Client,  Provider)   ž Consider SharePoint/Office365  as  a  service
  • 18. CAML  ==  BAD Custom Web Template onet.xml X  feature  activations onet.xml X  feature  activations onet.xml X  feature  activations  +2 onet.xml X  feature  activations  +4 onet.xml X  feature  activations onet.xml X  feature  activations << Copy >> Significant  differences  on  the  outcome  unless  web  template   onet.xml  has  been  updated  cross  site  collections  with  the   changes  which  were  also  done  for  out  of  the  box  team  site. Web  Template  onet.xml  is  created  by  copying   team  site  onet.xml  and  by  adding  stapled   features  to  the  onet.xml Service  updates  for  introducing  new  capabilities  to  team   sites  also  using  feature  stapling Source:  TEE2015  DEV-­‐B308 http://matte.in/TTE2015Transform
  • 20. Transformation  !=  CopyPaste ž Is  SharePoint/Office365  now  providing  already  the  functionality? ž Does  your  solution  benefit  from  the  SharePoint  UI? ž Are  you  relying  on  3rd party  systems?   ž Does  it  have  to  be  SharePoint? ž Are the  business  requirements still  valid?
  • 22. Assessment   &   Planning Development   &   Testing DeploymentReadiness The  Transformation  Process
  • 23. App  Model  techniques • App  Part   • Full  Immersive  app • UI  Custom  Actions • Remote  Provisioning Hosting • on-­‐prem/Office365,   • Provider/SharePoint  hosted Readiness
  • 25. • Discuss  existing  solution  with  the  business. • Discuss  the  requirements  with  the  business. • Learn  how the  existing  customization are  used • Decide what to  keep,  change and  remove. Assessment:  Requirements
  • 26. 1. Understand  what customizations  you  have. 2. Understand  what  they  do. 3. Understand  why  you  have  them  and  if  you  need  them. 4. Understand  the  impact  they  make  on  the  environment. 5. Understand  the  involved  effort  to  transform. Assessment:  Code
  • 27. Demo Gather  insights  /  Get  Guidance
  • 28. Open  Source  Analysis  rules • Analysis  rules  for  MA • Working  together  with  the   community  and  MS • Extensible Contribute  and  earn   free SPCAF  Professional  licenses http://matte.in/SPCAFGitHub
  • 29. Development Office  Pattern &  Practices https://github.com/OfficeDev/PnP • Community  project lead by  Microsoft • Core Library,  PowerShell cmdlets,   samples,  reference implementations • Approved  by  SharePoint  product  group
  • 30. Deployment In  Place Pros: -­‐ Less  customer  impact -­‐ Less  hardware  and  tooling  require -­‐ Can  be  performed  with  minimal   downtime Cons: -­‐ Harder  to  track  progress -­‐ Increased  possibility  of  “Orphans” Swing Pros: -­‐ Total  isolation  from  Production -­‐ Clean  environment Cons: -­‐ Increased  hardware  and  tooling  required -­‐ Increased  downtime  for  users   (eg.  Content  Migration) Source:  MVA  Training http://matte.in/MVATransform
  • 31. 1. Understand the  target  platform and  technology 2. Understand the  existing solution and   requirements 3. Reimagine and  plan  the  solution 4. Transform 5. Deploy and  Migrate Content Summary
  • 32. SPCAF  Migration  Assessment http://matte.in/SPCAFMigrate MVA  Training http://matte.in/MVATransform TechEd Europe Session   http://matte.in/TTE2015Transform OfficeDev Patterns &  Practices https://github.com/OfficeDev/PnP Resources