SlideShare a Scribd company logo
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

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
APPSeCONNECT
 
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
LoQutus
 
What is Serverless Computing?
What is Serverless Computing?What is Serverless Computing?
What is Serverless Computing?
AIMDek Technologies
 
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
 
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
Flowgear
 
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
SlideTeam
 
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
APPSeCONNECT
 
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
Software AG
 
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
Selvaratnam Uthaiyashankar
 
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
LoQutus
 
Project Tracking Application
Project Tracking ApplicationProject Tracking Application
Project Tracking Application
QBurst
 
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
WaveMaker, Inc.
 
Webinar: Adding Intelligence to Process Automation
Webinar: Adding Intelligence to Process AutomationWebinar: Adding Intelligence to Process Automation
Webinar: Adding Intelligence to Process Automation
WithumSmith+Brown, formerly Portal Solutions
 
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...
WSO2
 
Command Central Overview
Command Central OverviewCommand Central Overview
Command Central Overview
Software AG
 
Katpro Technologies Pvt Ltd- General Portfolio
Katpro Technologies Pvt Ltd- General PortfolioKatpro Technologies Pvt Ltd- General Portfolio
Katpro Technologies Pvt Ltd- General Portfolio
Katpro Technologies Pvt Ltd
 
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
 
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)
Salesforce Partners
 
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
Informatica Cloud
 
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

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...
Oliver Wirkus
 
Integrating saas applications
Integrating saas applicationsIntegrating saas applications
Integrating saas applications
Luca Mauri
 
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
Luca Mauri
 
App Modernization Pitch Deck.pptx
App Modernization Pitch Deck.pptxApp Modernization Pitch Deck.pptx
App Modernization Pitch Deck.pptx
MONISH407209
 
App Development Evolution: What has changed?
App Development Evolution: What has changed? App Development Evolution: What has changed?
App Development Evolution: What has changed?
Paula Peña (She, Her, Hers)
 
The App Evolution
The App Evolution The App Evolution
The App Evolution
Dev_Events
 
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?
Apigee | Google Cloud
 
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?
Eran Stiller
 
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
 
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...
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
 
SAP Microsoft Interoperability - Business Process Solutions
SAP Microsoft Interoperability - Business Process SolutionsSAP Microsoft Interoperability - Business Process Solutions
SAP Microsoft Interoperability - Business Process Solutions
Kristian Kalsing
 
!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
 
The App Evolution
The App EvolutionThe App Evolution
The App Evolution
Dev_Events
 
IEEE-SCCPresentation.290214544
IEEE-SCCPresentation.290214544IEEE-SCCPresentation.290214544
IEEE-SCCPresentation.290214544
ypai
 
Keynote speech
Keynote speechKeynote speech
Keynote speech
BizTalk360
 
Elado development capablities
Elado development capablitiesElado development capablities
Elado development capablities
Shashikant Sethy
 
Design - Integration Scenarios for Hybrid Cloud
Design - Integration Scenarios for Hybrid CloudDesign - Integration Scenarios for Hybrid Cloud
Design - Integration Scenarios for Hybrid Cloud
LaurenWendler
 
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
 
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
BizTalk360
 

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 saas applications
Integrating saas applicationsIntegrating saas applications
Integrating saas applications
 
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
 
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

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
Oliver Wirkus
 
Microsoft 365 governance approach
Microsoft 365 governance approachMicrosoft 365 governance approach
Microsoft 365 governance approach
Oliver Wirkus
 
Mastering the Art of SharePoint DMS
Mastering the Art of SharePoint DMSMastering the Art of SharePoint DMS
Mastering the Art of SharePoint DMS
Oliver Wirkus
 
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
Oliver Wirkus
 
Office365 App Security
Office365 App SecurityOffice365 App Security
Office365 App Security
Oliver Wirkus
 
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
Oliver Wirkus
 
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
Oliver Wirkus
 
Coding against the Office Graph
Coding against the Office GraphCoding against the Office Graph
Coding against the Office Graph
Oliver Wirkus
 
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
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

GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid ResearchHarnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Neo4j
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
Fwdays
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
Pablo Gómez Abajo
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
AstuteBusiness
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
c5vrf27qcz
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
saastr
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
Ajin Abraham
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
BibashShahi
 

Recently uploaded (20)

GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid ResearchHarnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
 
Artificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic WarfareArtificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic Warfare
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..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    