Title: App modernization in 2020 and beyond
Abstract: There are so many tech buzzwords around us and less and less best practices related to using them. In this session, we do an application modernization from zero to cloud-native, taking into account business constraints, technical and budget limitations. Are you ready for this journey? Join this session to discover the path for this journey.
3. COST OPTIMIZATION IS THE PRIMARY REASON FOR 47% OF
ENTERPRISES’ CLOUD MIGRATION
90% OF COMPANIES ARE ON THE CLOUD
https://hostingtribunal.com/blog/cloud -computing-statistics/
4. Enterprises embrace multi-cloud
Public cloud adoption continues to
accelerate
Public cloud adoption is evolving
Use of public cloud PaaS
services is rising
Organizations struggle to get a
handle on growing cloud spend
https://www.flexera.com/blog/industry -trends/trend-of-cloud-computing-2020/
5. 200%
ADDITIONAL COST
Stakeholders frightened
of final cost
36M
FROM 9M PROGRAM
Lack of basic business
features
X1.5
OPERATIONAL COST
A part of subsystem still
running on-premises
Line of business applications used to manage and keep tracking of goods inside a warehouse.
Web interfaces used by different suppliers to order and check the current stock. Integrated with
3rd party solutions for optimization and cost tracking.
In total there are 3 warehouses within a radius of 10 kilometres, where 800 employees are
working 24/7, delivering 20.000 goods per day.
WAREHOUSE
MANAGEMENT
SYSTEM
6. WHY DO ENTERPRISES NEED APP MODERNIZATION
Cost Avoidance
Staff Productivity
Customer Experience
Faster time to market
Build a New Revenue Stream
7. WHAT DOES APPLICATION MODERNIZATION MEAN?
Create new business value
Enhance WITH modern features and capabilities
8. HOW WE DO AN APP MODERNIZATION?
Microsoft Cloud Adoption Framework for Azure
9. HOW WE DO AN APP MODERNIZATION?
Microsoft Cloud Adoption Framework for Azure
DEFINE
STRATEGY
DEFINE BUSINESS
JUSTIFICATION
AND EXPECTED
OUTCOMES
PLAN
ALIGN
ACTIONABLE
CLOUD ADOPTION
PLAN TO
BUSINESS
OUTCOMES
READY
PREPARE PEOPLE,
PROCESS AND
ENVIRONMENT FOR
CHANGE
ADOPT
MIGRATE OR
INNOVATE
IMPLEMENT
DESIRED CHANGES
ACROSS IT AND
BUSINESS
PROCESSES
GOVERN
COMPLY,
CONTROL AND
SECURE
MANAGE
OPERATE AND
OPTIMIZE
10. HOW WE DO AN APP MODERNIZATION?
Microsoft Cloud Adoption Framework for Azure
DEFINE
STRATEGY
DEFINE BUSINESS
JUSTIFICATION
AND EXPECTED
OUTCOMES
PLAN
ALIGN
ACTIONABLE
CLOUD ADOPTION
PLAN TO
BUSINESS
OUTCOMES
READY
PREPARE PEOPLE,
PROCESS AND
ENVIRONMENT FOR
CHANGE
ADOPT
MIGRATE OR
INNOVATE
IMPLEMENT
DESIRED CHANGES
ACROSS IT AND
BUSINESS
PROCESSES
GOVERN
COMPLY,
CONTROL AND
SECURE
MANAGE
OPERATE AND
OPTIMIZE
DEVELOPMENT EXPERIENCE
BEST PRACTICES
CONFIGURATION
PROCEDURES
INTEGRATION
TOOLS
THE WAY OF WORKING
11. ADOPT AZURE SERVICES INSIDE YOUR ORGANIZATION
Let’s start from a simple application, build around an API where quality
attributes are under the business requirements
16. Web App REST API
Backend
Azure SQL DBAzure Storage
17. Web App REST API
Backend
Azure SQL DBAzure Storage
Azure App Services
Azure Web Apps
Azure API App
Azure Kubernetes Services
Azure Functions (App)
18. Azure Web App Azure Web App
Backend
Azure SQL DBAzure Storage
Azure Web App / Docker Images
Use two different web apps (UI, API)
Don’t do over provisioning
Review how business reqs can match
different web app tiers
Keep an eye on your secrets
20. Azure Web App Azure Web App
Backend
Azure SQL DBAzure Storage
Azure Application Insights
Monitor in real time application
Track users, behaviors and context of the
errors
Azure Key Vault
Secure application secrets
Manager certifications and connection
strings
App Insights
Key Vault
36. Payload Selection
Identify the best service for your needs
Azure Web App
Classical web applications
Azure Kubernetes
Large and complex systems
Azure Container Instances
Isolated payloads with relax compliance reqs
Azure VM (Scale Set)
1:1 on-premises compatibility
Azure Functions
Pay-as-you go
37. Database Selection
Modernize your database
Azure Cosmos DB
NoSQL replicated cross-regions
Azure SQL DB
PaaS database with less management costs
Azure Elastic Pool
Share and optimize computation power
Azure Managed Instances
SQL Server features together with Azure benefits
Azure SQL Server VM
Classical SQL Server running on Azure VMs
38. Storage Selection
Reinvent the classical storage
Azure Storage
Classical storage for binary payload
Azure Disk Storage
Block storage for Azure VMs
Azure File Storage
Sharing files over SMB 3.0
Azure Data Lake Storage
Data Lake on top of Azure Storage
Chapter Intro Slide (version A)
This slide should be used at the beginning of each “chapter” of your presentation (as introduced in the Agenda slide) to keep the audience aware of their place in the story and to help break things up. Change the text and chapter number accordingly. If you do not need a sub-head (the smaller text), delete it. Use different backgrounds for different chapter titles, try not to repeat a background.
Very short presentations (< ~10 slides) may not need Chapter Intro Slides.
There are multiple versions of this template with various white and black background images starting on slide 10.
Chapter Intro Slide (version A)
This slide should be used at the beginning of each “chapter” of your presentation (as introduced in the Agenda slide) to keep the audience aware of their place in the story and to help break things up. Change the text and chapter number accordingly. If you do not need a sub-head (the smaller text), delete it. Use different backgrounds for different chapter titles, try not to repeat a background.
Very short presentations (< ~10 slides) may not need Chapter Intro Slides.
There are multiple versions of this template with various white and black background images starting on slide 10.
Chapter Intro Slide (version A)
This slide should be used at the beginning of each “chapter” of your presentation (as introduced in the Agenda slide) to keep the audience aware of their place in the story and to help break things up. Change the text and chapter number accordingly. If you do not need a sub-head (the smaller text), delete it. Use different backgrounds for different chapter titles, try not to repeat a background.
Very short presentations (< ~10 slides) may not need Chapter Intro Slides.
There are multiple versions of this template with various white and black background images starting on slide 10.
Chapter Intro Slide (version A)
This slide should be used at the beginning of each “chapter” of your presentation (as introduced in the Agenda slide) to keep the audience aware of their place in the story and to help break things up. Change the text and chapter number accordingly. If you do not need a sub-head (the smaller text), delete it. Use different backgrounds for different chapter titles, try not to repeat a background.
Very short presentations (< ~10 slides) may not need Chapter Intro Slides.
There are multiple versions of this template with various white and black background images starting on slide 10.
Chapter Intro Slide (version A)
This slide should be used at the beginning of each “chapter” of your presentation (as introduced in the Agenda slide) to keep the audience aware of their place in the story and to help break things up. Change the text and chapter number accordingly. If you do not need a sub-head (the smaller text), delete it. Use different backgrounds for different chapter titles, try not to repeat a background.
Very short presentations (< ~10 slides) may not need Chapter Intro Slides.
There are multiple versions of this template with various white and black background images starting on slide 10.
Chapter Intro Slide (version A)
This slide should be used at the beginning of each “chapter” of your presentation (as introduced in the Agenda slide) to keep the audience aware of their place in the story and to help break things up. Change the text and chapter number accordingly. If you do not need a sub-head (the smaller text), delete it. Use different backgrounds for different chapter titles, try not to repeat a background.
Very short presentations (< ~10 slides) may not need Chapter Intro Slides.
There are multiple versions of this template with various white and black background images starting on slide 10.