SlideShare ist ein Scribd-Unternehmen logo
1 von 16
OFF105 – App Modernization
What You Need to Know Before
Planning a Migration to Office 365
Oliver Wirkus (MVP, MCT)
Sr. Consultant with 2toLead
oliver@2tolead.com
APP MODERNIZATION
We’re not talking about modernizing Desktop Applications – at all!
INITIAL QUESTIONS
Are you using custom Line-of-Business applications 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
Retire
Total cost of
ownership
(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
(too)
expensive to
run
Reenvision
App still
provides
value, but
cannot be
easily
migrated
Reference: http://www.gartner.com/newsroom/id/1684114
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 …. (and there is always a ‘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 SharePoint-hosted 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)
SHAREPOINT FRAMEWORK SPFX
These are the options to replace server-side code
 Lightweight development environment
 Script-code only
 Requires strict coding guidelines
 Limited functionality, constantly updated
 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
These are the options to replace server-side code
 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
AZURE-HOSTED APPLICATION
These are the options to replace server-side code
 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
Here is the reason why Azure-hosted applications are so powerful.
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
Approaches for Azure-hosted applications
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
QUESTIONS
Thank you for attending my session – Let’s have some tech-talk now …
Oliver Wirkus (MVP, MCT)
Sr. Consultant with 2toLead
oliver@2tolead.com

Weitere ähnliche Inhalte

Was ist angesagt?

M2M Integration Platform as a Service iPaaS
M2M Integration Platform as a Service iPaaSM2M Integration Platform as a Service iPaaS
M2M Integration Platform as a Service iPaaSEurotech
 
Legacy application modernization with microsoft azure
Legacy application modernization with microsoft azureLegacy application modernization with microsoft azure
Legacy application modernization with microsoft azureOptiSol Business Solutions
 
Cloud Migration: Azure acceleration with CAST Highlight
Cloud Migration: Azure acceleration with CAST HighlightCloud Migration: Azure acceleration with CAST Highlight
Cloud Migration: Azure acceleration with CAST HighlightCAST
 
Event-Driven iPaaS: Enterprise Integration Meets Event-Driven Architecture
Event-Driven iPaaS: Enterprise Integration Meets Event-Driven ArchitectureEvent-Driven iPaaS: Enterprise Integration Meets Event-Driven Architecture
Event-Driven iPaaS: Enterprise Integration Meets Event-Driven ArchitectureSolace
 
Elastic Integration for ServiceNow
Elastic Integration for ServiceNowElastic Integration for ServiceNow
Elastic Integration for ServiceNowSnapLogic
 
How to Use iPaaS to Scale Your Business - Case Study
How to Use iPaaS to Scale Your Business - Case StudyHow to Use iPaaS to Scale Your Business - Case Study
How to Use iPaaS to Scale Your Business - Case Studyelastic.io
 
Converting Your Existing SAP Server Infrastructure to a Modern Cloud-Based Ar...
Converting Your Existing SAP Server Infrastructure to a Modern Cloud-Based Ar...Converting Your Existing SAP Server Infrastructure to a Modern Cloud-Based Ar...
Converting Your Existing SAP Server Infrastructure to a Modern Cloud-Based Ar...PT Datacomm Diangraha
 
Azure Application Modernization
Azure Application ModernizationAzure Application Modernization
Azure Application ModernizationKarina Matos
 
Introduction To IPaaS: Drivers, Requirements And Use Cases
Introduction To IPaaS: Drivers, Requirements And Use CasesIntroduction To IPaaS: Drivers, Requirements And Use Cases
Introduction To IPaaS: Drivers, Requirements And Use CasesSynerzip
 
Combining logs, metrics, and traces for unified observability
Combining logs, metrics, and traces for unified observabilityCombining logs, metrics, and traces for unified observability
Combining logs, metrics, and traces for unified observabilityElasticsearch
 
VisiQuate: Azure cloud migration case study
VisiQuate: Azure cloud migration case studyVisiQuate: Azure cloud migration case study
VisiQuate: Azure cloud migration case studyLeonid Nekhymchuk
 
OCP Datacomm RedHat - Kubernetes Launch
OCP Datacomm RedHat - Kubernetes LaunchOCP Datacomm RedHat - Kubernetes Launch
OCP Datacomm RedHat - Kubernetes LaunchPT Datacomm Diangraha
 
Webinar: Digital Transformation With Integration Platform as a Service (iPaaS)
Webinar: Digital Transformation With Integration Platform as a Service (iPaaS)Webinar: Digital Transformation With Integration Platform as a Service (iPaaS)
Webinar: Digital Transformation With Integration Platform as a Service (iPaaS)APPSeCONNECT
 
Cloud Con 2015 - Integration & Web APIs
Cloud Con 2015 - Integration & Web APIsCloud Con 2015 - Integration & Web APIs
Cloud Con 2015 - Integration & Web APIsSnapLogic
 
Webinar: iPaaS in the Enterprise - What to Look for in a Cloud Integration Pl...
Webinar: iPaaS in the Enterprise - What to Look for in a Cloud Integration Pl...Webinar: iPaaS in the Enterprise - What to Look for in a Cloud Integration Pl...
Webinar: iPaaS in the Enterprise - What to Look for in a Cloud Integration Pl...SnapLogic
 
Cloud Migration: Cloud Readiness Assessment Case Study
Cloud Migration: Cloud Readiness Assessment Case StudyCloud Migration: Cloud Readiness Assessment Case Study
Cloud Migration: Cloud Readiness Assessment Case StudyCAST
 
Elastic Cloud: The best way to experience everything Elastic
Elastic Cloud: The best way to experience everything ElasticElastic Cloud: The best way to experience everything Elastic
Elastic Cloud: The best way to experience everything ElasticElasticsearch
 
MongoDB World 2019: Wipro Software Defined Everything Powered by MongoDB
MongoDB World 2019: Wipro Software Defined Everything Powered by MongoDBMongoDB World 2019: Wipro Software Defined Everything Powered by MongoDB
MongoDB World 2019: Wipro Software Defined Everything Powered by MongoDBMongoDB
 
Introducing elastic.io iPaaS: Best-of-Breed Integrations - New in 2017
Introducing elastic.io iPaaS: Best-of-Breed Integrations - New in 2017Introducing elastic.io iPaaS: Best-of-Breed Integrations - New in 2017
Introducing elastic.io iPaaS: Best-of-Breed Integrations - New in 2017elastic.io
 

Was ist angesagt? (20)

M2M Integration Platform as a Service iPaaS
M2M Integration Platform as a Service iPaaSM2M Integration Platform as a Service iPaaS
M2M Integration Platform as a Service iPaaS
 
Legacy application modernization with microsoft azure
Legacy application modernization with microsoft azureLegacy application modernization with microsoft azure
Legacy application modernization with microsoft azure
 
Cloud Migration: Azure acceleration with CAST Highlight
Cloud Migration: Azure acceleration with CAST HighlightCloud Migration: Azure acceleration with CAST Highlight
Cloud Migration: Azure acceleration with CAST Highlight
 
Event-Driven iPaaS: Enterprise Integration Meets Event-Driven Architecture
Event-Driven iPaaS: Enterprise Integration Meets Event-Driven ArchitectureEvent-Driven iPaaS: Enterprise Integration Meets Event-Driven Architecture
Event-Driven iPaaS: Enterprise Integration Meets Event-Driven Architecture
 
Elastic Integration for ServiceNow
Elastic Integration for ServiceNowElastic Integration for ServiceNow
Elastic Integration for ServiceNow
 
How to Use iPaaS to Scale Your Business - Case Study
How to Use iPaaS to Scale Your Business - Case StudyHow to Use iPaaS to Scale Your Business - Case Study
How to Use iPaaS to Scale Your Business - Case Study
 
Converting Your Existing SAP Server Infrastructure to a Modern Cloud-Based Ar...
Converting Your Existing SAP Server Infrastructure to a Modern Cloud-Based Ar...Converting Your Existing SAP Server Infrastructure to a Modern Cloud-Based Ar...
Converting Your Existing SAP Server Infrastructure to a Modern Cloud-Based Ar...
 
Azure Application Modernization
Azure Application ModernizationAzure Application Modernization
Azure Application Modernization
 
Introduction To IPaaS: Drivers, Requirements And Use Cases
Introduction To IPaaS: Drivers, Requirements And Use CasesIntroduction To IPaaS: Drivers, Requirements And Use Cases
Introduction To IPaaS: Drivers, Requirements And Use Cases
 
Combining logs, metrics, and traces for unified observability
Combining logs, metrics, and traces for unified observabilityCombining logs, metrics, and traces for unified observability
Combining logs, metrics, and traces for unified observability
 
VisiQuate: Azure cloud migration case study
VisiQuate: Azure cloud migration case studyVisiQuate: Azure cloud migration case study
VisiQuate: Azure cloud migration case study
 
OCP Datacomm RedHat - Kubernetes Launch
OCP Datacomm RedHat - Kubernetes LaunchOCP Datacomm RedHat - Kubernetes Launch
OCP Datacomm RedHat - Kubernetes Launch
 
Webinar: Digital Transformation With Integration Platform as a Service (iPaaS)
Webinar: Digital Transformation With Integration Platform as a Service (iPaaS)Webinar: Digital Transformation With Integration Platform as a Service (iPaaS)
Webinar: Digital Transformation With Integration Platform as a Service (iPaaS)
 
Cloud Con 2015 - Integration & Web APIs
Cloud Con 2015 - Integration & Web APIsCloud Con 2015 - Integration & Web APIs
Cloud Con 2015 - Integration & Web APIs
 
Webinar: iPaaS in the Enterprise - What to Look for in a Cloud Integration Pl...
Webinar: iPaaS in the Enterprise - What to Look for in a Cloud Integration Pl...Webinar: iPaaS in the Enterprise - What to Look for in a Cloud Integration Pl...
Webinar: iPaaS in the Enterprise - What to Look for in a Cloud Integration Pl...
 
Cloud Migration: Cloud Readiness Assessment Case Study
Cloud Migration: Cloud Readiness Assessment Case StudyCloud Migration: Cloud Readiness Assessment Case Study
Cloud Migration: Cloud Readiness Assessment Case Study
 
Elastic Cloud: The best way to experience everything Elastic
Elastic Cloud: The best way to experience everything ElasticElastic Cloud: The best way to experience everything Elastic
Elastic Cloud: The best way to experience everything Elastic
 
MongoDB World 2019: Wipro Software Defined Everything Powered by MongoDB
MongoDB World 2019: Wipro Software Defined Everything Powered by MongoDBMongoDB World 2019: Wipro Software Defined Everything Powered by MongoDB
MongoDB World 2019: Wipro Software Defined Everything Powered by MongoDB
 
IBM Cloud Paks - IBM Cloud
IBM Cloud Paks - IBM CloudIBM Cloud Paks - IBM Cloud
IBM Cloud Paks - IBM Cloud
 
Introducing elastic.io iPaaS: Best-of-Breed Integrations - New in 2017
Introducing elastic.io iPaaS: Best-of-Breed Integrations - New in 2017Introducing elastic.io iPaaS: Best-of-Breed Integrations - New in 2017
Introducing elastic.io iPaaS: Best-of-Breed Integrations - New in 2017
 

Ähnlich wie 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 office...
App modernization-What you need to know before planning a migration to office...App modernization-What you need to know before planning a migration to office...
App modernization-What you need to know before planning a migration to office...Oliver Wirkus
 
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.5Luca Mauri
 
Integrating saas applications
Integrating saas applicationsIntegrating saas applications
Integrating saas applicationsLuca Mauri
 
App Modernization Pitch Deck.pptx
App Modernization Pitch Deck.pptxApp Modernization Pitch Deck.pptx
App Modernization Pitch Deck.pptxMONISH407209
 
Apps_Strategy_for_Business_and_IT
Apps_Strategy_for_Business_and_ITApps_Strategy_for_Business_and_IT
Apps_Strategy_for_Business_and_ITRajesh Agadi
 
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
 
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
 
Elado development capablities
Elado development capablitiesElado development capablities
Elado development capablitiesShashikant Sethy
 
!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 .pptxGangTingFan
 
SAP Microsoft Interoperability - Business Process Solutions
SAP Microsoft Interoperability - Business Process SolutionsSAP Microsoft Interoperability - Business Process Solutions
SAP Microsoft Interoperability - Business Process SolutionsKristian Kalsing
 
The App Evolution
The App Evolution The App Evolution
The App Evolution Dev_Events
 
Office 365 for Developers
Office 365 for DevelopersOffice 365 for Developers
Office 365 for DevelopersWes Yanaga
 
adopt_soa.94145841
adopt_soa.94145841adopt_soa.94145841
adopt_soa.94145841ypai
 
Keynote speech
Keynote speechKeynote speech
Keynote speechBizTalk360
 
Sharepointarchitecturereal worldscenariofundamentals-150419043032-conversion-...
Sharepointarchitecturereal worldscenariofundamentals-150419043032-conversion-...Sharepointarchitecturereal worldscenariofundamentals-150419043032-conversion-...
Sharepointarchitecturereal worldscenariofundamentals-150419043032-conversion-...BIWUG
 
Oracle Applications Unlimited
Oracle Applications UnlimitedOracle Applications Unlimited
Oracle Applications UnlimitedChristian Hofer
 
What all it takes to build a successful hybrid integration strategy?
What all it takes to build a successful hybrid integration strategy? What all it takes to build a successful hybrid integration strategy?
What all it takes to build a successful hybrid integration strategy? Kellton Tech Solutions Ltd
 
Introduction to cloud computing and microsoft online services
Introduction to cloud computing and microsoft online servicesIntroduction to cloud computing and microsoft online services
Introduction to cloud computing and microsoft online servicescanada1001
 

Ähnlich wie 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 office...
App modernization-What you need to know before planning a migration to office...App modernization-What you need to know before planning a migration to office...
App modernization-What you need to know before planning a migration to office...
 
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
 
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...
 
App Modernization Pitch Deck.pptx
App Modernization Pitch Deck.pptxApp Modernization Pitch Deck.pptx
App Modernization Pitch Deck.pptx
 
Apps_Strategy_for_Business_and_IT
Apps_Strategy_for_Business_and_ITApps_Strategy_for_Business_and_IT
Apps_Strategy_for_Business_and_IT
 
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?
 
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?
 
Elado development capablities
Elado development capablitiesElado development capablities
Elado development capablities
 
!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
 
SAP Microsoft Interoperability - Business Process Solutions
SAP Microsoft Interoperability - Business Process SolutionsSAP Microsoft Interoperability - Business Process Solutions
SAP Microsoft Interoperability - Business Process Solutions
 
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
 
Office 365 for Developers
Office 365 for DevelopersOffice 365 for Developers
Office 365 for Developers
 
adopt_soa.94145841
adopt_soa.94145841adopt_soa.94145841
adopt_soa.94145841
 
Keynote speech
Keynote speechKeynote speech
Keynote speech
 
Sharepointarchitecturereal worldscenariofundamentals-150419043032-conversion-...
Sharepointarchitecturereal worldscenariofundamentals-150419043032-conversion-...Sharepointarchitecturereal worldscenariofundamentals-150419043032-conversion-...
Sharepointarchitecturereal worldscenariofundamentals-150419043032-conversion-...
 
Oracle Applications Unlimited
Oracle Applications UnlimitedOracle Applications Unlimited
Oracle Applications Unlimited
 
What all it takes to build a successful hybrid integration strategy?
What all it takes to build a successful hybrid integration strategy? What all it takes to build a successful hybrid integration strategy?
What all it takes to build a successful hybrid integration strategy?
 
Introduction to cloud computing and microsoft online services
Introduction to cloud computing and microsoft online servicesIntroduction to cloud computing and microsoft online services
Introduction to cloud computing and microsoft online services
 

Mehr von 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 learnedOliver Wirkus
 
Microsoft 365 governance approach
Microsoft 365 governance approachMicrosoft 365 governance approach
Microsoft 365 governance approachOliver Wirkus
 
Mastering the Art of SharePoint DMS
Mastering the Art of SharePoint DMSMastering the Art of SharePoint DMS
Mastering the Art of SharePoint DMSOliver Wirkus
 
SharePoint Migration-What you need to know
SharePoint Migration-What you need to knowSharePoint Migration-What you need to know
SharePoint Migration-What you need to knowOliver Wirkus
 
Mastering the Art of SharePoint DMS implemenation
Mastering the Art of SharePoint DMS implemenationMastering the Art of SharePoint DMS implemenation
Mastering the Art of SharePoint DMS implemenationOliver 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 featuresOliver Wirkus
 
Office365 App Security
Office365 App SecurityOffice365 App Security
Office365 App SecurityOliver 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 2013Oliver 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 RisikoOliver Wirkus
 
Coding against the Office Graph
Coding against the Office GraphCoding against the Office Graph
Coding against the Office GraphOliver 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 2013Oliver Wirkus
 

Mehr von Oliver Wirkus (11)

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
 
SharePoint Migration-What you need to know
SharePoint Migration-What you need to knowSharePoint Migration-What you need to know
SharePoint Migration-What you need to know
 
Mastering the Art of SharePoint DMS implemenation
Mastering the Art of SharePoint DMS implemenationMastering the Art of SharePoint DMS implemenation
Mastering the Art of SharePoint DMS implemenation
 
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
 

Kürzlich hochgeladen

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 productivityPrincipled Technologies
 
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 Nanonetsnaman860154
 
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 WorkerThousandEyes
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
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 WorkerThousandEyes
 
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 MenDelhi Call girls
 
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...Miguel Araújo
 
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 Scriptwesley chun
 
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.pdfEnterprise Knowledge
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
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...Enterprise Knowledge
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
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 Takeoffsammart93
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 

Kürzlich hochgeladen (20)

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 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
 
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
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
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
 
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
 
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...
 
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
 
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
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
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...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

App Modernization - What you need to know before planning a migration to Office 365

  • 1. OFF105 – App Modernization What You Need to Know Before Planning a Migration to Office 365 Oliver Wirkus (MVP, MCT) Sr. Consultant with 2toLead oliver@2tolead.com
  • 2. APP MODERNIZATION We’re not talking about modernizing Desktop Applications – at all!
  • 3. INITIAL QUESTIONS Are you using custom Line-of-Business applications 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 Retire Total cost of ownership (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 (too) expensive to run Reenvision App still provides value, but cannot be easily migrated Reference: http://www.gartner.com/newsroom/id/1684114
  • 6. 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?
  • 7. WHAT IS WRONG WITH SERVERSIDE CODE? There is nothing wrong with server-side code, but …. (and there is always a ‘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
  • 8. REPLACING SERVER-SIDE CODE These are the options to replace SharePoint-hosted 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)
  • 9. SHAREPOINT FRAMEWORK SPFX These are the options to replace server-side code  Lightweight development environment  Script-code only  Requires strict coding guidelines  Limited functionality, constantly updated  Centered around SharePoint components  Code runs under permissions of current user (no impersonation)  Great integration with modern sites (like communication sites)
  • 10. PROVIDER-HOSTED ADD-IN These are the options to replace server-side code  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
  • 11. AZURE-HOSTED APPLICATION These are the options to replace server-side code  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
  • 12. AZURE-HOSTED APPLICATION Here is the reason why Azure-hosted applications are so powerful. 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
  • 13. AZURE-HOSTED APPLICATION Approaches for Azure-hosted applications 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
  • 14. 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
  • 15. 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
  • 16. QUESTIONS Thank you for attending my session – Let’s have some tech-talk now … Oliver Wirkus (MVP, MCT) Sr. Consultant with 2toLead oliver@2tolead.com