SlideShare ist ein Scribd-Unternehmen logo
1 von 37
Transforming SharePoint Farm Solutions
to the App Model
#SPSBE17
Matthias Einig, MVP
April 18th, 2015
PlatinumGoldSilver
Thanks to our sponsors!
Who is that guy?
matthias.einig@rencore.se
www.matthiaseinig.de
Matthias Einig
CEO, SharePoint MVP
Stockholm, Sweden
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
“Will Farm Solutions be supported
with SharePoint Server 2016”
We will make though investments mainly on the
app model side also for on-premises to better align
the development story: Write once and use it cross
cloud and on-premises
Yes.
Vesa Juvonen, Microsoft
“Will you ever support farm
solutions in Office 365?”
Farm solutions are deployed cross SharePoint farm
and they’d impact multiple customers…
No.
Vesa Juvonen, Microsoft
Transforming your code
What is
“Transformation”?
Transformation != Migration
What does transformation mean?
“look at what you have”
then
“implement from scratch”
while
”re-using concepts, patterns 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?
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 requir
- 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.com
@MATTEIN
thank you.
Transforming SharePoint Farm Solutions to the App Model

Weitere ähnliche Inhalte

Was ist angesagt?

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
NCCOMMS
 

Was ist angesagt? (20)

Moving to Microsoft Project Online
Moving to Microsoft Project OnlineMoving to Microsoft Project Online
Moving to Microsoft Project Online
 
No-code developer options in Office 365 and SharePoint 2013
No-code developer options in Office 365 and SharePoint 2013No-code developer options in Office 365 and SharePoint 2013
No-code developer options in Office 365 and SharePoint 2013
 
Getting started with the PnP Provisioning Engine
Getting started with the PnP Provisioning EngineGetting started with the PnP Provisioning Engine
Getting started with the PnP Provisioning Engine
 
Workflow Best Practices:Five (or More) "Do"s and "Don't"s
Workflow Best Practices:Five (or More) "Do"s and "Don't"sWorkflow Best Practices:Five (or More) "Do"s and "Don't"s
Workflow Best Practices:Five (or More) "Do"s and "Don't"s
 
Blogs: From SharePoint to WordPress
Blogs: From SharePoint to WordPressBlogs: From SharePoint to WordPress
Blogs: From SharePoint to WordPress
 
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...
 
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
 
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'
 
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
 
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
 
Managing projects has never been easier
Managing projects has never been easierManaging projects has never been easier
Managing projects has never been easier
 
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
 
Make IT Pro's great again: Microsoft Azure for the SharePoint professional
Make IT Pro's great again: Microsoft Azure for the SharePoint professionalMake IT Pro's great again: Microsoft Azure for the SharePoint professional
Make IT Pro's great again: Microsoft Azure for the SharePoint professional
 
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
 
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
 
Introduction to SharePoint Framework
Introduction to SharePoint FrameworkIntroduction to SharePoint Framework
Introduction to SharePoint Framework
 
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
 
Exploring the PowerApps advantage
Exploring the PowerApps advantageExploring the PowerApps advantage
Exploring the PowerApps advantage
 

Ähnlich wie Transforming SharePoint Farm Solutions to the App Model

SharePoint Online App Model Guidance
SharePoint Online App Model GuidanceSharePoint Online App Model Guidance
SharePoint Online App Model Guidance
Ryan Berg
 
SharePoint Online App Model Guidance
SharePoint Online App Model GuidanceSharePoint Online App Model Guidance
SharePoint Online App Model Guidance
Ryan Berg
 
Apps_Strategy_for_Business_and_IT
Apps_Strategy_for_Business_and_ITApps_Strategy_for_Business_and_IT
Apps_Strategy_for_Business_and_IT
Rajesh Agadi
 
Sumit_SharePoint
Sumit_SharePointSumit_SharePoint
Sumit_SharePoint
Sumit Y
 

Ähnlich wie Transforming SharePoint Farm Solutions to the App Model (20)

SPS Helsinki: Transforming SharePoint Farm Solutions to the App Model
SPS Helsinki: Transforming SharePoint Farm Solutions to the App ModelSPS Helsinki: Transforming SharePoint Farm Solutions to the App Model
SPS Helsinki: Transforming SharePoint Farm Solutions to the App Model
 
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...
 
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
 
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
 
SharePoint Online App Model Guidance
SharePoint Online App Model GuidanceSharePoint Online App Model Guidance
SharePoint Online App Model Guidance
 
Managing the SharePoint disruption : Ensuring the business gain exceeds the b...
Managing the SharePoint disruption : Ensuring the business gain exceeds the b...Managing the SharePoint disruption : Ensuring the business gain exceeds the b...
Managing the SharePoint disruption : Ensuring the business gain exceeds the b...
 
The Ignite Buzz That Drives Digital Transformation Success
The Ignite Buzz That Drives Digital Transformation SuccessThe Ignite Buzz That Drives Digital Transformation Success
The Ignite Buzz That Drives Digital Transformation Success
 
WF 202 Advanced Workflow Solutions
WF 202 Advanced Workflow Solutions WF 202 Advanced Workflow Solutions
WF 202 Advanced Workflow Solutions
 
ECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - Roadmap
ECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - RoadmapECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - Roadmap
ECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - Roadmap
 
Apps_Strategy_for_Business_and_IT
Apps_Strategy_for_Business_and_ITApps_Strategy_for_Business_and_IT
Apps_Strategy_for_Business_and_IT
 
Are you ready for the transformation
Are you ready for the transformationAre you ready for the transformation
Are you ready for the transformation
 
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
 
Sumit_SharePoint
Sumit_SharePointSumit_SharePoint
Sumit_SharePoint
 
Sustainable solutions with SharePoint 2013
Sustainable solutions with SharePoint 2013Sustainable solutions with SharePoint 2013
Sustainable solutions with SharePoint 2013
 
Webinar on Different types of SharePoint architectural models
Webinar on Different types of SharePoint architectural modelsWebinar on Different types of SharePoint architectural models
Webinar on Different types of SharePoint architectural models
 
Beyond The Intranet: Digital Workplace Apps, Solutions & Bots
Beyond The Intranet: Digital Workplace Apps, Solutions & BotsBeyond The Intranet: Digital Workplace Apps, Solutions & Bots
Beyond The Intranet: Digital Workplace Apps, Solutions & Bots
 
Target SharePoint and Teams with SharePoint Framework
Target SharePoint and Teams with SharePoint FrameworkTarget SharePoint and Teams with SharePoint Framework
Target SharePoint and Teams with SharePoint Framework
 
Keynote SharePoint Community Conference 10 Steps to Successful Deployment (NZ...
Keynote SharePoint Community Conference 10 Steps to Successful Deployment (NZ...Keynote SharePoint Community Conference 10 Steps to Successful Deployment (NZ...
Keynote SharePoint Community Conference 10 Steps to Successful Deployment (NZ...
 

Mehr von Matthias 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 solutions
Matthias Einig
 

Mehr von 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
 

KĂźrzlich hochgeladen

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

KĂźrzlich hochgeladen (20)

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 

Transforming SharePoint Farm Solutions to the App Model

  • 1. Transforming SharePoint Farm Solutions to the App Model #SPSBE17 Matthias Einig, MVP April 18th, 2015
  • 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
  • 6. “Will Farm Solutions be supported with SharePoint Server 2016” We will make though investments mainly on the app model side also for on-premises to better align the development story: Write once and use it cross cloud and on-premises Yes. Vesa Juvonen, Microsoft
  • 7. “Will you ever support farm solutions in Office 365?” Farm solutions are deployed cross SharePoint farm and they’d impact multiple customers… No. Vesa Juvonen, Microsoft
  • 10.
  • 11.
  • 13. What does transformation mean? “look at what you have” then “implement from scratch” while ”re-using concepts, patterns and data”
  • 14. Why?
  • 15. 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
  • 16. How?
  • 17. Replace / gradually update existing FTC components Re-use code / data structures / solution concepts/ integrations How would you transform your code?
  • 19. 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
  • 20. 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
  • 22. 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?
  • 25. App Model techniques • App Part • Full Immersive app • UI Custom Actions • Remote Provisioning Hosting • on-prem/Office365, • Provider/SharePoint hosted Readiness
  • 27. • 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
  • 28. 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
  • 30. 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
  • 31. 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
  • 32. 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 requir - Increased downtime for users (eg. Content Migration) Source: MVA Training http://matte.in/MVATransform
  • 33. 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
  • 34. 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

Hinweis der Redaktion

  1. Template may not be modified Twitter hashtag: #spsbe for all sessions
  2. Vesa
  3. Vesa: Time: 42:00
  4. Vesa