SlideShare a Scribd company logo
1 of 20
App Modernization
What You Need to Know Before
Planning a Migration to Office 365
Oliver Wirkus (MVP)
Sr. Consultant at DevFacto
Oliver.Wirkus@devfacto.com
Calgary, Nov. 2nd, 2019
APP MODERNIZATION
We’re not talking about modernizing Desktop Applications
INITIAL QUESTIONS
Are you using custom Line-of-Business application in your organization?
Are you using custom LOB applications?
Were those LOB applications built more than 5 years ago?
Are those LOB applications crucial for your business?
When did you add new functionality to at least one of those business
application?
APP MODERNIZATION – THE WHY?
What are the reason why YOU should think about App Modernization?
Improve UX and
efficiency of a Legacy
LOB application
Modern functionality
(like AI) intended to be
added
Improve LOB
application security and
thread protection
Legacy LOB
application needs
additional
functionality
Planning a migration to
Office 365
Reduce efforts for
maintaining a Legacy
LOB application
APP MODERNIZATION – THE OPTIONS
Gartner’s 5 ‘R’s - Five Ways to Migrate Applications to the Cloud
Reference: http://www.gartner.com/newsroom/id/1684114
Retire
TCO is
greater
than
Business
Value
Replace
Replace
with off-
the-shelf,
SaaS
solution
Retain
App still
provides
value, and
business
logic is
still
applicable
Rehost
App still
provides
value, but
expensive
to run
Re-envision
App still
provides
value, but
cannot be
easily
migrated
DEVELOPMENT PARADIGM CHANGES
The way we developed custom application changed dramatically!
Full Trust Code
Partial Trust Code
App Model
SharePoint Framework
2001
SharePoint
Portal Server 2001
2003
SharePoint
Portal Server 2003
2006
SharePoint
Server 2007
2009
SharePoint
Server 2010
2012
SharePoint
Server 2013
2016
SharePoint
Server 2016
2019
SharePoint
Server 2019
Server-side code Client-side code
WHY IS THIS AFFECTING YOU?
Are you planning for a migration to Office 365?
Business
Application
deployed to
SharePoint on-
premises?
Business
Application
developed for
older versions
of SharePoint?
WHAT IS WRONG WITH SERVERSIDE CODE?
There is nothing wrong with server-side code, but ….
 Executes on the SharePoint server directly
 Has access to the complete SharePoint API
 Code can be impersonated
 Security risks possible / Requires ‘Full Trust’
 Hard to maintain
 Can have negative performance impact
 Can cause trouble when SharePoint gets updated/upgraded
 Downtime when solution is updated
 Troubleshooting can get very complicated
 Not available in Office 365
REPLACING SERVER-SIDE CODE
These are the options to replace server-side code
Business
Application
using Server-
side code
SharePoint-framework Web Part using client-side
code only
Provider-hosted Add-in using client-side code for
UI/UX and (external) Server-side code for Business
Logic
Azure-hosted application using Azure infrastructure
and Azure services (PaaS), separate business-logic
from user-interface
SHAREPOINT FRAMEWORK SPFX
Utilize an establish client-side code framework to rebuild your applications
 Lightweight development environment
 Script-code only
 Requires strict coding guidelines
 Limited functionality
 Centered around SharePoint components
 Code runs under permissions of current
user (no impersonation)
 Great integration with modern sites (like
communication sites)
PROVIDER-HOSTED ADD-IN
Host business logic and user-interface on different environments
 Requires 2 elements: UI and business logic
 UI solution deployed to SharePoint, using
Script languages only
 Logic solution deployed to ‘cloud’ using C#
or other supported language
 Challenging development environment
 Skilled developers needed
 Capable of handling multiple clients
 Updates to the logic solution do not affect
the UI solution within SharePoint
PROVIDER-HOSTED ADD-IN
Host business logic and user-interface on different environments
SharePoint
Host Web
External Provider
SharePoint Page Provider
hosted
App
Data
Business
Logic
CSOM, REST
AZURE-HOSTED APPLICATION
Host the business logic in Azure to take advantage of the many services
 Different approach – not relying on
SharePoint Add-in framework
 Business application is hosted in Azure
 Business application can use diversified
services provided by Azure
 Azure is providing different approaches to
create a Business Application
 Depending on the approach there can be a
separate UI solution in SharePoint
 Business Applications are reusable and not
tied to SharePoint anymore
AZURE-HOSTED APPLICATION
These are the options to replace server-side code
Web
Apps
Mobile
Apps
API
Management
API
Apps
Logic
Apps
Notification
Hubs
Content Delivery
Network (CDN)
Media
Services
HDInsight Machine
Learning
Stream
Analytics
Data
Factory
Event
Hubs
Mobile
Engagement
Biztalk
Services
Hybrid
Connections
Service
Bus
Storage
Queues
Backup
StorSimple
Site
Recovery
Import/Export
SQL
Database
DocumentDB
Redis
Cache
Search
Tables
SQL Data
Warehouse
Azure AD
Connect Health
AD Privileged
Identity Mngt
Operational
Insights
Cloud
Services
Batch Remote App
Service
Fabric Visual Studio
Application
Insights
Azure SDK
Team Project
Active
Directory
Multi-Factor
Authentication
Automation
Portal
Key Vault
Store /
Marketplace
VM Image Gallery
& VM Depot
SECURITY &
MANAGEMENT PLATFORM SERVICES HYBRID
OPERATIONS
AZURE-HOSTED APPLICATION
Different approaches for different requirements
Server-less Web/Mobile
Azure functions
Event-driven compute
application components
• IoT events
• Games events
• Operational events
App service
Web and mobile fully
managed applications. No
infrastructure management
• Ecommerce sites
• LoB sites
• Supporting websites
Microservices
Service fabric
Massive-scale 24*7 available
applications with agile multi-
components
• Multi-part live games
• Queuing systems
• Large-scale sites/LoB
Existing frameworks
Cloud services
Applications focused on the
framework / runtime /
application model
• Existing enterprise/LoB
apps
• New scale-out with
existing components
POWER-FULL AZURE APPLICATIONS
Why are Azure applications so powerful when used with Office 365?
Windows Azure
Business
Application
Azure
Infrastructure
Azure
Services
Azure
Storage
SharePoint (Office 365)
Business
Application
UI
External Systems
Mobile Application
(Power Apps, Xamarin)
Power BI Reporting
Flow
SharePoint
elements
SUMMARY
The main take-aways of my session
 If you are using custom Business Applications and think about moving
to Office 365 -> Your applications probably need a modernization
 If you want different frontends (like SharePoint or mobile Apps) -> Your
applications probably need a modernization
 If you want to utilize the power, high-availability and effortless
maintenance of Azure -> You applications probably need a
modernization
TIME FOR QUESTIONS
Thank you very much for attending me session
Oliver Wirkus (MVP)
Sr. Consultant at DevFacto
Oliver.Wirkus@devfacto.com
22 | SharePoint Saturday Calgary
Sponsors
 Special Thanks:
23 | SharePoint Saturday Calgary
Housekeeping





More Related Content

What's hot

Guidelines for moving from Oracle Forms to Oracle ADF and SOA
Guidelines for moving from Oracle Forms to Oracle ADF and SOAGuidelines for moving from Oracle Forms to Oracle ADF and SOA
Guidelines for moving from Oracle Forms to Oracle ADF and SOA
Steven Davelaar
 
Command central 9.7: Features Overview
Command central 9.7: Features OverviewCommand central 9.7: Features Overview
Command central 9.7: Features Overview
Software AG
 
Arkin_Presentation_V10
Arkin_Presentation_V10Arkin_Presentation_V10
Arkin_Presentation_V10
Karan Mangat
 

What's hot (20)

Webinar: Accelerate Business Automation with APPSeCONNECT iPaaS
Webinar: Accelerate Business Automation with APPSeCONNECT iPaaSWebinar: Accelerate Business Automation with APPSeCONNECT iPaaS
Webinar: Accelerate Business Automation with APPSeCONNECT iPaaS
 
Valo & LoQutus: modern intranet to boost Employee Productivity
Valo & LoQutus: modern intranet to boost Employee ProductivityValo & LoQutus: modern intranet to boost Employee Productivity
Valo & LoQutus: modern intranet to boost Employee Productivity
 
What is Serverless Computing?
What is Serverless Computing?What is Serverless Computing?
What is Serverless Computing?
 
Guidelines for moving from Oracle Forms to Oracle ADF and SOA
Guidelines for moving from Oracle Forms to Oracle ADF and SOAGuidelines for moving from Oracle Forms to Oracle ADF and SOA
Guidelines for moving from Oracle Forms to Oracle ADF and SOA
 
ESB Extinction: Why On-Premise Integration Platforms Are an Endangered Specie
ESB Extinction: Why On-Premise Integration Platforms Are an Endangered SpecieESB Extinction: Why On-Premise Integration Platforms Are an Endangered Specie
ESB Extinction: Why On-Premise Integration Platforms Are an Endangered Specie
 
API Management For Building Software Applications Powerpoint Presentation Slides
API Management For Building Software Applications Powerpoint Presentation SlidesAPI Management For Building Software Applications Powerpoint Presentation Slides
API Management For Building Software Applications Powerpoint Presentation Slides
 
Webinar: APPSeCONNECT iPaaS Q3 2020 Release - Major Highlights and Walkthrough
Webinar: APPSeCONNECT iPaaS Q3 2020 Release - Major Highlights and WalkthroughWebinar: APPSeCONNECT iPaaS Q3 2020 Release - Major Highlights and Walkthrough
Webinar: APPSeCONNECT iPaaS Q3 2020 Release - Major Highlights and Walkthrough
 
Apama and Terracotta World: Getting Started in Predictive Analytics
Apama and Terracotta World: Getting Started in Predictive Analytics Apama and Terracotta World: Getting Started in Predictive Analytics
Apama and Terracotta World: Getting Started in Predictive Analytics
 
Cloud to Cloud and Cloud to Enterprise Integration - WSO2Con 2014 USA
Cloud to Cloud and Cloud to Enterprise Integration - WSO2Con 2014 USACloud to Cloud and Cloud to Enterprise Integration - WSO2Con 2014 USA
Cloud to Cloud and Cloud to Enterprise Integration - WSO2Con 2014 USA
 
LoQutus: Leveraging the full power of 'The Cloud' - beyond lift & shift
LoQutus: Leveraging the full power of 'The Cloud' - beyond lift & shiftLoQutus: Leveraging the full power of 'The Cloud' - beyond lift & shift
LoQutus: Leveraging the full power of 'The Cloud' - beyond lift & shift
 
Project Tracking Application
Project Tracking ApplicationProject Tracking Application
Project Tracking Application
 
Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015
 
Webinar: Adding Intelligence to Process Automation
Webinar: Adding Intelligence to Process AutomationWebinar: Adding Intelligence to Process Automation
Webinar: Adding Intelligence to Process Automation
 
WSO2Con USA 2017: Implementing a Modern API Management Solution that Benefits...
WSO2Con USA 2017: Implementing a Modern API Management Solution that Benefits...WSO2Con USA 2017: Implementing a Modern API Management Solution that Benefits...
WSO2Con USA 2017: Implementing a Modern API Management Solution that Benefits...
 
Command Central Overview
Command Central OverviewCommand Central Overview
Command Central Overview
 
Katpro Technologies Pvt Ltd- General Portfolio
Katpro Technologies Pvt Ltd- General PortfolioKatpro Technologies Pvt Ltd- General Portfolio
Katpro Technologies Pvt Ltd- General Portfolio
 
Command central 9.7: Features Overview
Command central 9.7: Features OverviewCommand central 9.7: Features Overview
Command central 9.7: Features Overview
 
Emerging Technologies: Heroku for ISVs (October 13, 2014)
Emerging Technologies: Heroku for ISVs (October 13, 2014)Emerging Technologies: Heroku for ISVs (October 13, 2014)
Emerging Technologies: Heroku for ISVs (October 13, 2014)
 
Informatica Cloud Spring 2014 Launch Webinar Presentation
Informatica Cloud Spring 2014 Launch Webinar PresentationInformatica Cloud Spring 2014 Launch Webinar Presentation
Informatica Cloud Spring 2014 Launch Webinar Presentation
 
Arkin_Presentation_V10
Arkin_Presentation_V10Arkin_Presentation_V10
Arkin_Presentation_V10
 

Similar to App modernization-What you need to know before planning a migration to office 365

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
 
!GDSC NYUST Infrastructure and Application Modernization with Google Cloud .pptx
!GDSC NYUST Infrastructure and Application Modernization with Google Cloud .pptx!GDSC NYUST Infrastructure and Application Modernization with Google Cloud .pptx
!GDSC NYUST Infrastructure and Application Modernization with Google Cloud .pptx
GangTingFan
 
SP2013 What's New for Developers : SPSSTL
SP2013 What's New for Developers : SPSSTLSP2013 What's New for Developers : SPSSTL
SP2013 What's New for Developers : SPSSTL
Kenneth Maglio
 
IEEE-SCCPresentation.290214544
IEEE-SCCPresentation.290214544IEEE-SCCPresentation.290214544
IEEE-SCCPresentation.290214544
ypai
 
WebFest 2011 Hosting Applications CR by David Tang
WebFest 2011 Hosting Applications CR by David TangWebFest 2011 Hosting Applications CR by David Tang
WebFest 2011 Hosting Applications CR by David Tang
Spiffy
 

Similar to App modernization-What you need to know before planning a migration to office 365 (20)

App Modernization - What you need to know before planning a migration to Offi...
App Modernization - What you need to know before planning a migration to Offi...App Modernization - What you need to know before planning a migration to Offi...
App Modernization - What you need to know before planning a migration to Offi...
 
Integrating saa s application using azure services v0.5
Integrating saa s application using azure services v0.5Integrating saa s application using azure services v0.5
Integrating saa s application using azure services v0.5
 
Integrating saas applications
Integrating saas applicationsIntegrating saas applications
Integrating saas applications
 
App Modernization Pitch Deck.pptx
App Modernization Pitch Deck.pptxApp Modernization Pitch Deck.pptx
App Modernization Pitch Deck.pptx
 
App Development Evolution: What has changed?
App Development Evolution: What has changed? App Development Evolution: What has changed?
App Development Evolution: What has changed?
 
The App Evolution
The App Evolution The App Evolution
The App Evolution
 
Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?
 
ATlink Forum - What's in the cloud for me?
ATlink Forum - What's in the cloud for me?ATlink Forum - What's in the cloud for me?
ATlink Forum - What's in the cloud for me?
 
Apps_Strategy_for_Business_and_IT
Apps_Strategy_for_Business_and_ITApps_Strategy_for_Business_and_IT
Apps_Strategy_for_Business_and_IT
 
Deep Dive SharePoint 2013: Brave New World: What SharePoint 2013 Really Means...
Deep Dive SharePoint 2013: Brave New World: What SharePoint 2013 Really Means...Deep Dive SharePoint 2013: Brave New World: What SharePoint 2013 Really Means...
Deep Dive SharePoint 2013: Brave New World: What SharePoint 2013 Really Means...
 
SAP Microsoft Interoperability - Business Process Solutions
SAP Microsoft Interoperability - Business Process SolutionsSAP Microsoft Interoperability - Business Process Solutions
SAP Microsoft Interoperability - Business Process Solutions
 
!GDSC NYUST Infrastructure and Application Modernization with Google Cloud .pptx
!GDSC NYUST Infrastructure and Application Modernization with Google Cloud .pptx!GDSC NYUST Infrastructure and Application Modernization with Google Cloud .pptx
!GDSC NYUST Infrastructure and Application Modernization with Google Cloud .pptx
 
SP2013 What's New for Developers : SPSSTL
SP2013 What's New for Developers : SPSSTLSP2013 What's New for Developers : SPSSTL
SP2013 What's New for Developers : SPSSTL
 
The App Evolution
The App EvolutionThe App Evolution
The App Evolution
 
IEEE-SCCPresentation.290214544
IEEE-SCCPresentation.290214544IEEE-SCCPresentation.290214544
IEEE-SCCPresentation.290214544
 
Keynote speech
Keynote speechKeynote speech
Keynote speech
 
Elado development capablities
Elado development capablitiesElado development capablities
Elado development capablities
 
Design - Integration Scenarios for Hybrid Cloud
Design - Integration Scenarios for Hybrid CloudDesign - Integration Scenarios for Hybrid Cloud
Design - Integration Scenarios for Hybrid Cloud
 
WebFest 2011 Hosting Applications CR by David Tang
WebFest 2011 Hosting Applications CR by David TangWebFest 2011 Hosting Applications CR by David Tang
WebFest 2011 Hosting Applications CR by David Tang
 
Integrating SaaS application using Microsoft’s Azure App Service Platform
Integrating SaaS application using Microsoft’s Azure App Service PlatformIntegrating SaaS application using Microsoft’s Azure App Service Platform
Integrating SaaS application using Microsoft’s Azure App Service Platform
 

More from Oliver Wirkus

More from Oliver Wirkus (9)

UG Victoria - Microsoft Teams rollout lessons learned
UG Victoria - Microsoft Teams rollout lessons learnedUG Victoria - Microsoft Teams rollout lessons learned
UG Victoria - Microsoft Teams rollout lessons learned
 
Microsoft 365 governance approach
Microsoft 365 governance approachMicrosoft 365 governance approach
Microsoft 365 governance approach
 
Mastering the Art of SharePoint DMS
Mastering the Art of SharePoint DMSMastering the Art of SharePoint DMS
Mastering the Art of SharePoint DMS
 
What you need to know about Enterprise 2.0 before implementing social features
What you need to know about Enterprise 2.0 before implementing social featuresWhat you need to know about Enterprise 2.0 before implementing social features
What you need to know about Enterprise 2.0 before implementing social features
 
Office365 App Security
Office365 App SecurityOffice365 App Security
Office365 App Security
 
SharePoint excellence evening - Collaboration mit sharepoint 2013
SharePoint excellence evening - Collaboration mit sharepoint 2013SharePoint excellence evening - Collaboration mit sharepoint 2013
SharePoint excellence evening - Collaboration mit sharepoint 2013
 
SharePoint 2013 - Enterprise 2.0: Chance oder Risiko
SharePoint 2013 - Enterprise 2.0: Chance oder RisikoSharePoint 2013 - Enterprise 2.0: Chance oder Risiko
SharePoint 2013 - Enterprise 2.0: Chance oder Risiko
 
Coding against the Office Graph
Coding against the Office GraphCoding against the Office Graph
Coding against the Office Graph
 
Moving mountains with Sharepoint - Document Management with SharePoint 2013
Moving mountains with Sharepoint - Document Management with SharePoint 2013Moving mountains with Sharepoint - Document Management with SharePoint 2013
Moving mountains with Sharepoint - Document Management with SharePoint 2013
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Recently uploaded (20)

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 

App modernization-What you need to know before planning a migration to office 365

  • 1. App Modernization What You Need to Know Before Planning a Migration to Office 365 Oliver Wirkus (MVP) Sr. Consultant at DevFacto Oliver.Wirkus@devfacto.com Calgary, Nov. 2nd, 2019
  • 2. APP MODERNIZATION We’re not talking about modernizing Desktop Applications
  • 3. INITIAL QUESTIONS Are you using custom Line-of-Business application in your organization? Are you using custom LOB applications? Were those LOB applications built more than 5 years ago? Are those LOB applications crucial for your business? When did you add new functionality to at least one of those business application?
  • 4. APP MODERNIZATION – THE WHY? What are the reason why YOU should think about App Modernization? Improve UX and efficiency of a Legacy LOB application Modern functionality (like AI) intended to be added Improve LOB application security and thread protection Legacy LOB application needs additional functionality Planning a migration to Office 365 Reduce efforts for maintaining a Legacy LOB application
  • 5. APP MODERNIZATION – THE OPTIONS Gartner’s 5 ‘R’s - Five Ways to Migrate Applications to the Cloud Reference: http://www.gartner.com/newsroom/id/1684114 Retire TCO is greater than Business Value Replace Replace with off- the-shelf, SaaS solution Retain App still provides value, and business logic is still applicable Rehost App still provides value, but expensive to run Re-envision App still provides value, but cannot be easily migrated
  • 6. DEVELOPMENT PARADIGM CHANGES The way we developed custom application changed dramatically! Full Trust Code Partial Trust Code App Model SharePoint Framework 2001 SharePoint Portal Server 2001 2003 SharePoint Portal Server 2003 2006 SharePoint Server 2007 2009 SharePoint Server 2010 2012 SharePoint Server 2013 2016 SharePoint Server 2016 2019 SharePoint Server 2019 Server-side code Client-side code
  • 7. WHY IS THIS AFFECTING YOU? Are you planning for a migration to Office 365? Business Application deployed to SharePoint on- premises? Business Application developed for older versions of SharePoint?
  • 8. WHAT IS WRONG WITH SERVERSIDE CODE? There is nothing wrong with server-side code, but ….  Executes on the SharePoint server directly  Has access to the complete SharePoint API  Code can be impersonated  Security risks possible / Requires ‘Full Trust’  Hard to maintain  Can have negative performance impact  Can cause trouble when SharePoint gets updated/upgraded  Downtime when solution is updated  Troubleshooting can get very complicated  Not available in Office 365
  • 9. REPLACING SERVER-SIDE CODE These are the options to replace server-side code Business Application using Server- side code SharePoint-framework Web Part using client-side code only Provider-hosted Add-in using client-side code for UI/UX and (external) Server-side code for Business Logic Azure-hosted application using Azure infrastructure and Azure services (PaaS), separate business-logic from user-interface
  • 10. SHAREPOINT FRAMEWORK SPFX Utilize an establish client-side code framework to rebuild your applications  Lightweight development environment  Script-code only  Requires strict coding guidelines  Limited functionality  Centered around SharePoint components  Code runs under permissions of current user (no impersonation)  Great integration with modern sites (like communication sites)
  • 11. PROVIDER-HOSTED ADD-IN Host business logic and user-interface on different environments  Requires 2 elements: UI and business logic  UI solution deployed to SharePoint, using Script languages only  Logic solution deployed to ‘cloud’ using C# or other supported language  Challenging development environment  Skilled developers needed  Capable of handling multiple clients  Updates to the logic solution do not affect the UI solution within SharePoint
  • 12. PROVIDER-HOSTED ADD-IN Host business logic and user-interface on different environments SharePoint Host Web External Provider SharePoint Page Provider hosted App Data Business Logic CSOM, REST
  • 13. AZURE-HOSTED APPLICATION Host the business logic in Azure to take advantage of the many services  Different approach – not relying on SharePoint Add-in framework  Business application is hosted in Azure  Business application can use diversified services provided by Azure  Azure is providing different approaches to create a Business Application  Depending on the approach there can be a separate UI solution in SharePoint  Business Applications are reusable and not tied to SharePoint anymore
  • 14. AZURE-HOSTED APPLICATION These are the options to replace server-side code Web Apps Mobile Apps API Management API Apps Logic Apps Notification Hubs Content Delivery Network (CDN) Media Services HDInsight Machine Learning Stream Analytics Data Factory Event Hubs Mobile Engagement Biztalk Services Hybrid Connections Service Bus Storage Queues Backup StorSimple Site Recovery Import/Export SQL Database DocumentDB Redis Cache Search Tables SQL Data Warehouse Azure AD Connect Health AD Privileged Identity Mngt Operational Insights Cloud Services Batch Remote App Service Fabric Visual Studio Application Insights Azure SDK Team Project Active Directory Multi-Factor Authentication Automation Portal Key Vault Store / Marketplace VM Image Gallery & VM Depot SECURITY & MANAGEMENT PLATFORM SERVICES HYBRID OPERATIONS
  • 15. AZURE-HOSTED APPLICATION Different approaches for different requirements Server-less Web/Mobile Azure functions Event-driven compute application components • IoT events • Games events • Operational events App service Web and mobile fully managed applications. No infrastructure management • Ecommerce sites • LoB sites • Supporting websites Microservices Service fabric Massive-scale 24*7 available applications with agile multi- components • Multi-part live games • Queuing systems • Large-scale sites/LoB Existing frameworks Cloud services Applications focused on the framework / runtime / application model • Existing enterprise/LoB apps • New scale-out with existing components
  • 16. POWER-FULL AZURE APPLICATIONS Why are Azure applications so powerful when used with Office 365? Windows Azure Business Application Azure Infrastructure Azure Services Azure Storage SharePoint (Office 365) Business Application UI External Systems Mobile Application (Power Apps, Xamarin) Power BI Reporting Flow SharePoint elements
  • 17. SUMMARY The main take-aways of my session  If you are using custom Business Applications and think about moving to Office 365 -> Your applications probably need a modernization  If you want different frontends (like SharePoint or mobile Apps) -> Your applications probably need a modernization  If you want to utilize the power, high-availability and effortless maintenance of Azure -> You applications probably need a modernization
  • 18. TIME FOR QUESTIONS Thank you very much for attending me session Oliver Wirkus (MVP) Sr. Consultant at DevFacto Oliver.Wirkus@devfacto.com
  • 19. 22 | SharePoint Saturday Calgary Sponsors  Special Thanks:
  • 20. 23 | SharePoint Saturday Calgary Housekeeping    