SlideShare a Scribd company logo
1 of 39
RADU VUNVULEA
App modernization in 2020 and
beyond
Radu Vunvulea
Endava
Microsoft Azure MPV
Microsoft Regional Director
2010: 1st cloud commercial
cloud project
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/
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/
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
WHY DO ENTERPRISES NEED APP MODERNIZATION
Cost Avoidance
Staff Productivity
Customer Experience
Faster time to market
Build a New Revenue Stream
WHAT DOES APPLICATION MODERNIZATION MEAN?
Create new business value
Enhance WITH modern features and capabilities
HOW WE DO AN APP MODERNIZATION?
Microsoft Cloud Adoption Framework for Azure
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
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
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
Web App REST API
Backend
SQL ServerFile Storage
Web App REST API
Backend
Azure SQL DBAzure Storage
Web App REST API
Backend
Azure SQL DBAzure Storage
AZCOPY
AZURE DATA FACTORY
DATA MIGRATION ASISTENT
AZURE DATA MIGRATION SERVICE
DEMO
AZCOPY | AZURE SQL DB DATA MIGRATION
Web App REST API
Backend
Azure SQL DBAzure Storage
Web App REST API
Backend
Azure SQL DBAzure Storage
Azure App Services
Azure Web Apps
Azure API App
Azure Kubernetes Services
Azure Functions (App)
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
DEMO
CONTAINER | APP SERVICES | DEPLOY | APP INSIGHTS | KEY VAULT
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
DEMO
AZURE APP CONFIGURATION | AZURE RBAC & SERVICE PRINCIPAL
Azure Web App Azure Web App
Backend
Azure SQL DBAzure Storage
RBAC
Manage resources access for users
Manage resources access between
services
App Insights
Key Vault
App Config
RBAC
Azure Web App Azure Web App
Backend
Azure SQL DBAzure Storage
App Insights
Key Vault
APP CONFIG
AZURE RBAC
Azure Web App Azure Web App
Backend
Azure SQL DBAzure Storage
App Insights
Key Vault
APP CONFIG
AZURE RBAC
AKS
ACI
Azure Functions
AZURE KUBERNETES SERVICE
Manage, operate and deploy a Kubernetes
cluster
AZURE CONTAINER INSTANCES
Run payloads without managing servers
AZURE FUNCTIONS
Run serverless payloads
Azure Web App Azure Web App
Backend
Azure SQL DBAzure Storage
App Insights
Key Vault
APP CONFIG
AZURE RBAC
AKS
ACI
Azure Functions
AZURE KUBERNETES SERVICE
Manage, operate and deploy a Kubernetes
cluster
AZURE CONTAINER INSTANCES
Run payloads without managing servers
AZURE FUNCTIONS
Run serverless payloads
Azure Web App Azure Web App
Backend
Azure SQL DBAzure Storage
App Insights
Key Vault
APP CONFIG
AZURE RBAC
ACI
AZURE KUBERNETES SERVICE
Manage, operate and deploy a Kubernetes
cluster
AZURE CONTAINER INSTANCES
Run payloads without managing servers
AZURE FUNCTIONS
Run serverless payloads
Azure Web App Azure Web App
Backend
Azure SQL DBAzure Storage
App Insights
Key Vault
APP CONFIG
AZURE RBAC
ACI
Azure Application Gateway
Azure Web App Azure Web App
Backend
Azure SQL DBAzure Storage
App Insights
Key Vault
APP CONFIG
AZURE RBAC
ACI
Azure Application GatewayFRONTDOOR
AZURE TRAFFIC MANAGER
Global load balancer
Supports any traffic
On-premises support
AZURE FRONT DOOR
Global (web) load balancer
Complex routing support
Rate limitations and IP-ACL
AZURE APPLICATION GATEWAY
Public (web) load balancer
Enforce security rules
Application Firewall (WAF) included
OWASP protection
DEMO
AZURE APPLICATION GATEWAY
DEMO
SECURITY & VIRTUAL NETWORKS
Azure Web App Azure Web App
ACI
Azure SQL DBAzure Storage
App Insights
Key Vault
App Config
AZURE RBAC
Azure Application Gateway
Azure Front Door
Azure Web App Azure Web App
ACI
Azure SQL DBAzure Storage
App Insights
Key Vault
App Config Azure Data Factory
Azure Application Gateway
Azure Front Door
Data migration and synchronization
Azure RBAC Payload Sync
DB Sync API Sync
SSIS
Azure SQL Sync
Azure File Sync
Azure Web App Azure Web App
ACI
Azure SQL DBAzure Storage
App Insights
Key Vault
App Config Azure Data Factory
Azure Application Gateway
Azure Front Door
Data migration and synchronization
Azure RBAC Payload Sync
DB Sync API Sync
SSIS
Azure SQL Sync
Azure File Sync
On-premises connectivity
Site-to-Site VPN
OR
Express Route
Hub-Spoke Topology
Azure Web App Azure Web App
ACI
Azure SQL DBAzure Storage
App Insights
Key Vault
App Config Azure Data Factory
Azure Application Gateway
Azure Front Door
Data migration and synchronization
Azure RBAC Payload Sync
DB Sync API Sync
SSIS
Azure SQL Sync
Azure File Sync
FINAL THOUGHTS
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
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
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
THANK YOU
@RaduVunvulea

More Related Content

What's hot

re:Invent Round-up, CloudMap, App Mesh and Firecracker
re:Invent Round-up, CloudMap, App Mesh and Firecrackerre:Invent Round-up, CloudMap, App Mesh and Firecracker
re:Invent Round-up, CloudMap, App Mesh and FirecrackerAmazon Web Services
 
Debugging Modern Applications: Introduction to AWS X-Ray
Debugging Modern Applications: Introduction to AWS X-RayDebugging Modern Applications: Introduction to AWS X-Ray
Debugging Modern Applications: Introduction to AWS X-RayAmazon Web Services
 
Cloud elements Building Cloud Applications Faster
Cloud elements  Building Cloud Applications FasterCloud elements  Building Cloud Applications Faster
Cloud elements Building Cloud Applications FasterCloud Elements
 
Best Practices for Security at Scale
Best Practices for Security at ScaleBest Practices for Security at Scale
Best Practices for Security at ScaleAmazon Web Services
 
A Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer Tools
A Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer ToolsA Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer Tools
A Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer ToolsAmazon Web Services
 
Best Practices for Re-architecting & Optimizing Large-Scaled Data Systems on ...
Best Practices for Re-architecting & Optimizing Large-Scaled Data Systems on ...Best Practices for Re-architecting & Optimizing Large-Scaled Data Systems on ...
Best Practices for Re-architecting & Optimizing Large-Scaled Data Systems on ...Amazon Web Services
 
Building Serverless Applications with AWS Chalice
Building Serverless Applications with AWS ChaliceBuilding Serverless Applications with AWS Chalice
Building Serverless Applications with AWS ChaliceAmazon Web Services
 
Move to SaaS: Deliver Desktop Apps with Amazon AppStream 2.0 (BAP312-R1) - AW...
Move to SaaS: Deliver Desktop Apps with Amazon AppStream 2.0 (BAP312-R1) - AW...Move to SaaS: Deliver Desktop Apps with Amazon AppStream 2.0 (BAP312-R1) - AW...
Move to SaaS: Deliver Desktop Apps with Amazon AppStream 2.0 (BAP312-R1) - AW...Amazon Web Services
 
20210608 - Desarrollo de aplicaciones en la nube
20210608 - Desarrollo de aplicaciones en la nube20210608 - Desarrollo de aplicaciones en la nube
20210608 - Desarrollo de aplicaciones en la nubeMarcia Villalba
 
DevOps You Build It, You Own It!
DevOpsYou Build It, You Own It!DevOpsYou Build It, You Own It!
DevOps You Build It, You Own It!Amazon Web Services
 
Dev Ops on AWS - Accelerating Software Delivery - AWS-Summit SG 2017
Dev Ops on AWS - Accelerating Software Delivery - AWS-Summit SG 2017Dev Ops on AWS - Accelerating Software Delivery - AWS-Summit SG 2017
Dev Ops on AWS - Accelerating Software Delivery - AWS-Summit SG 2017Amazon Web Services
 
Developing Serverless Application on AWS
Developing Serverless Application on AWSDeveloping Serverless Application on AWS
Developing Serverless Application on AWSAmazon Web Services
 
Cumulus Ciclo De Vida Do Cloud Stratus, Altostratus E Cirrus
Cumulus   Ciclo De Vida Do Cloud   Stratus, Altostratus E CirrusCumulus   Ciclo De Vida Do Cloud   Stratus, Altostratus E Cirrus
Cumulus Ciclo De Vida Do Cloud Stratus, Altostratus E CirrusLuís Ganhão
 
Aws serverless multi-tier_architectures
Aws serverless multi-tier_architecturesAws serverless multi-tier_architectures
Aws serverless multi-tier_architecturessonpro2312
 
Amazon CloudWatch (Container Insights)- AWS Container Day 2019 Barcelona
Amazon CloudWatch (Container Insights)- AWS Container Day 2019 BarcelonaAmazon CloudWatch (Container Insights)- AWS Container Day 2019 Barcelona
Amazon CloudWatch (Container Insights)- AWS Container Day 2019 BarcelonaAmazon Web Services
 
Spring on PAS - Fabio Marinelli
Spring on PAS - Fabio MarinelliSpring on PAS - Fabio Marinelli
Spring on PAS - Fabio MarinelliVMware Tanzu
 
Testing Applications with AWS Device Farm
Testing Applications with AWS Device FarmTesting Applications with AWS Device Farm
Testing Applications with AWS Device FarmAmazon Web Services
 

What's hot (20)

re:Invent Round-up, CloudMap, App Mesh and Firecracker
re:Invent Round-up, CloudMap, App Mesh and Firecrackerre:Invent Round-up, CloudMap, App Mesh and Firecracker
re:Invent Round-up, CloudMap, App Mesh and Firecracker
 
Azure serverless security
Azure serverless securityAzure serverless security
Azure serverless security
 
Debugging Modern Applications: Introduction to AWS X-Ray
Debugging Modern Applications: Introduction to AWS X-RayDebugging Modern Applications: Introduction to AWS X-Ray
Debugging Modern Applications: Introduction to AWS X-Ray
 
Cloud elements Building Cloud Applications Faster
Cloud elements  Building Cloud Applications FasterCloud elements  Building Cloud Applications Faster
Cloud elements Building Cloud Applications Faster
 
Best Practices for Security at Scale
Best Practices for Security at ScaleBest Practices for Security at Scale
Best Practices for Security at Scale
 
A Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer Tools
A Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer ToolsA Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer Tools
A Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer Tools
 
Best Practices for Re-architecting & Optimizing Large-Scaled Data Systems on ...
Best Practices for Re-architecting & Optimizing Large-Scaled Data Systems on ...Best Practices for Re-architecting & Optimizing Large-Scaled Data Systems on ...
Best Practices for Re-architecting & Optimizing Large-Scaled Data Systems on ...
 
Building Serverless Applications with AWS Chalice
Building Serverless Applications with AWS ChaliceBuilding Serverless Applications with AWS Chalice
Building Serverless Applications with AWS Chalice
 
Move to SaaS: Deliver Desktop Apps with Amazon AppStream 2.0 (BAP312-R1) - AW...
Move to SaaS: Deliver Desktop Apps with Amazon AppStream 2.0 (BAP312-R1) - AW...Move to SaaS: Deliver Desktop Apps with Amazon AppStream 2.0 (BAP312-R1) - AW...
Move to SaaS: Deliver Desktop Apps with Amazon AppStream 2.0 (BAP312-R1) - AW...
 
20210608 - Desarrollo de aplicaciones en la nube
20210608 - Desarrollo de aplicaciones en la nube20210608 - Desarrollo de aplicaciones en la nube
20210608 - Desarrollo de aplicaciones en la nube
 
DevOps You Build It, You Own It!
DevOpsYou Build It, You Own It!DevOpsYou Build It, You Own It!
DevOps You Build It, You Own It!
 
AWS Cloud
AWS CloudAWS Cloud
AWS Cloud
 
Dev Ops on AWS - Accelerating Software Delivery - AWS-Summit SG 2017
Dev Ops on AWS - Accelerating Software Delivery - AWS-Summit SG 2017Dev Ops on AWS - Accelerating Software Delivery - AWS-Summit SG 2017
Dev Ops on AWS - Accelerating Software Delivery - AWS-Summit SG 2017
 
Developing Serverless Application on AWS
Developing Serverless Application on AWSDeveloping Serverless Application on AWS
Developing Serverless Application on AWS
 
Cumulus Ciclo De Vida Do Cloud Stratus, Altostratus E Cirrus
Cumulus   Ciclo De Vida Do Cloud   Stratus, Altostratus E CirrusCumulus   Ciclo De Vida Do Cloud   Stratus, Altostratus E Cirrus
Cumulus Ciclo De Vida Do Cloud Stratus, Altostratus E Cirrus
 
Aws serverless multi-tier_architectures
Aws serverless multi-tier_architecturesAws serverless multi-tier_architectures
Aws serverless multi-tier_architectures
 
Amazon CloudWatch (Container Insights)- AWS Container Day 2019 Barcelona
Amazon CloudWatch (Container Insights)- AWS Container Day 2019 BarcelonaAmazon CloudWatch (Container Insights)- AWS Container Day 2019 Barcelona
Amazon CloudWatch (Container Insights)- AWS Container Day 2019 Barcelona
 
Spring on PAS - Fabio Marinelli
Spring on PAS - Fabio MarinelliSpring on PAS - Fabio Marinelli
Spring on PAS - Fabio Marinelli
 
Developer Tools at AWS 2018.pdf
Developer Tools at AWS 2018.pdfDeveloper Tools at AWS 2018.pdf
Developer Tools at AWS 2018.pdf
 
Testing Applications with AWS Device Farm
Testing Applications with AWS Device FarmTesting Applications with AWS Device Farm
Testing Applications with AWS Device Farm
 

Similar to App modernization in 2020 and beyond. Radu Vunvulea

Microsoft Azure - Introduction to microsoft's public cloud
Microsoft Azure - Introduction to microsoft's public cloudMicrosoft Azure - Introduction to microsoft's public cloud
Microsoft Azure - Introduction to microsoft's public cloudAtanas Gergiminov
 
GoGrid/AppZero: "Moving Windows Server Applications to the Cloud in 3 Easy St...
GoGrid/AppZero: "Moving Windows Server Applications to the Cloud in 3 Easy St...GoGrid/AppZero: "Moving Windows Server Applications to the Cloud in 3 Easy St...
GoGrid/AppZero: "Moving Windows Server Applications to the Cloud in 3 Easy St...GoGrid Cloud Hosting
 
AWS Partner Webcast - Step by Step Plan to Update and Migrate Microsoft Wind...
AWS Partner Webcast -  Step by Step Plan to Update and Migrate Microsoft Wind...AWS Partner Webcast -  Step by Step Plan to Update and Migrate Microsoft Wind...
AWS Partner Webcast - Step by Step Plan to Update and Migrate Microsoft Wind...Amazon Web Services
 
Windows Azure AppFabric
Windows Azure AppFabricWindows Azure AppFabric
Windows Azure AppFabricDavid Chou
 
Azure Cloud Application Development Workshop - UGIdotNET
Azure Cloud Application Development Workshop - UGIdotNETAzure Cloud Application Development Workshop - UGIdotNET
Azure Cloud Application Development Workshop - UGIdotNETLorenzo Barbieri
 
App fabric hybrid computing
App fabric   hybrid computingApp fabric   hybrid computing
App fabric hybrid computingHammad Rajjoub
 
PDF_Slide__Memodernisasi_aplikasi_Microsoft_Anda_dengan_cepat_di_AWS.pdf
PDF_Slide__Memodernisasi_aplikasi_Microsoft_Anda_dengan_cepat_di_AWS.pdfPDF_Slide__Memodernisasi_aplikasi_Microsoft_Anda_dengan_cepat_di_AWS.pdf
PDF_Slide__Memodernisasi_aplikasi_Microsoft_Anda_dengan_cepat_di_AWS.pdfRopiudin5
 
Running Regulated Workloads on Azure PaaS services (DogFoodCon 2018)
Running Regulated Workloads on Azure PaaS services (DogFoodCon 2018)Running Regulated Workloads on Azure PaaS services (DogFoodCon 2018)
Running Regulated Workloads on Azure PaaS services (DogFoodCon 2018)Jeremy Gray
 
Put Your Existing Application On Windows Azure
Put Your Existing Application On Windows AzurePut Your Existing Application On Windows Azure
Put Your Existing Application On Windows AzureMaarten Balliauw
 
Hybrid computing Azure with Azure Stack by Atcetera // Azure Multi-Cloud
Hybrid computing Azure with Azure Stack by Atcetera // Azure Multi-CloudHybrid computing Azure with Azure Stack by Atcetera // Azure Multi-Cloud
Hybrid computing Azure with Azure Stack by Atcetera // Azure Multi-CloudKumton Suttiraksiri
 
Getting started with development in azure
Getting started with development in azureGetting started with development in azure
Getting started with development in azureJasjit Chopra
 
Azure App Service
Azure App ServiceAzure App Service
Azure App ServiceBizTalk360
 
Plan, Deploy & Manage Modern Applications Leveraging vCloud Automation Center...
Plan, Deploy & Manage Modern Applications Leveraging vCloud Automation Center...Plan, Deploy & Manage Modern Applications Leveraging vCloud Automation Center...
Plan, Deploy & Manage Modern Applications Leveraging vCloud Automation Center...Puppet
 
Análisis de riesgos en Azure y protección de la información
Análisis de riesgos en Azure y protección de la informaciónAnálisis de riesgos en Azure y protección de la información
Análisis de riesgos en Azure y protección de la informaciónPlain Concepts
 

Similar to App modernization in 2020 and beyond. Radu Vunvulea (20)

App Service Web
App Service WebApp Service Web
App Service Web
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 
Microsoft Azure - Introduction to microsoft's public cloud
Microsoft Azure - Introduction to microsoft's public cloudMicrosoft Azure - Introduction to microsoft's public cloud
Microsoft Azure - Introduction to microsoft's public cloud
 
GoGrid/AppZero: "Moving Windows Server Applications to the Cloud in 3 Easy St...
GoGrid/AppZero: "Moving Windows Server Applications to the Cloud in 3 Easy St...GoGrid/AppZero: "Moving Windows Server Applications to the Cloud in 3 Easy St...
GoGrid/AppZero: "Moving Windows Server Applications to the Cloud in 3 Easy St...
 
AWS Partner Webcast - Step by Step Plan to Update and Migrate Microsoft Wind...
AWS Partner Webcast -  Step by Step Plan to Update and Migrate Microsoft Wind...AWS Partner Webcast -  Step by Step Plan to Update and Migrate Microsoft Wind...
AWS Partner Webcast - Step by Step Plan to Update and Migrate Microsoft Wind...
 
Azure: PaaS or IaaS
Azure: PaaS or IaaSAzure: PaaS or IaaS
Azure: PaaS or IaaS
 
Windows Azure AppFabric
Windows Azure AppFabricWindows Azure AppFabric
Windows Azure AppFabric
 
Azure web apps
Azure web appsAzure web apps
Azure web apps
 
Azure Cloud Application Development Workshop - UGIdotNET
Azure Cloud Application Development Workshop - UGIdotNETAzure Cloud Application Development Workshop - UGIdotNET
Azure Cloud Application Development Workshop - UGIdotNET
 
App fabric hybrid computing
App fabric   hybrid computingApp fabric   hybrid computing
App fabric hybrid computing
 
PDF_Slide__Memodernisasi_aplikasi_Microsoft_Anda_dengan_cepat_di_AWS.pdf
PDF_Slide__Memodernisasi_aplikasi_Microsoft_Anda_dengan_cepat_di_AWS.pdfPDF_Slide__Memodernisasi_aplikasi_Microsoft_Anda_dengan_cepat_di_AWS.pdf
PDF_Slide__Memodernisasi_aplikasi_Microsoft_Anda_dengan_cepat_di_AWS.pdf
 
Running Regulated Workloads on Azure PaaS services (DogFoodCon 2018)
Running Regulated Workloads on Azure PaaS services (DogFoodCon 2018)Running Regulated Workloads on Azure PaaS services (DogFoodCon 2018)
Running Regulated Workloads on Azure PaaS services (DogFoodCon 2018)
 
Put Your Existing Application On Windows Azure
Put Your Existing Application On Windows AzurePut Your Existing Application On Windows Azure
Put Your Existing Application On Windows Azure
 
Microserviços na vida real
Microserviços na vida realMicroserviços na vida real
Microserviços na vida real
 
Hybrid computing Azure with Azure Stack by Atcetera // Azure Multi-Cloud
Hybrid computing Azure with Azure Stack by Atcetera // Azure Multi-CloudHybrid computing Azure with Azure Stack by Atcetera // Azure Multi-Cloud
Hybrid computing Azure with Azure Stack by Atcetera // Azure Multi-Cloud
 
Getting started with development in azure
Getting started with development in azureGetting started with development in azure
Getting started with development in azure
 
Azure App Service
Azure App ServiceAzure App Service
Azure App Service
 
Plan, Deploy & Manage Modern Applications Leveraging vCloud Automation Center...
Plan, Deploy & Manage Modern Applications Leveraging vCloud Automation Center...Plan, Deploy & Manage Modern Applications Leveraging vCloud Automation Center...
Plan, Deploy & Manage Modern Applications Leveraging vCloud Automation Center...
 
Análisis de riesgos en Azure y protección de la información
Análisis de riesgos en Azure y protección de la informaciónAnálisis de riesgos en Azure y protección de la información
Análisis de riesgos en Azure y protección de la información
 

Recently uploaded

Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
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
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 

Recently uploaded (20)

Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
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
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 

App modernization in 2020 and beyond. Radu Vunvulea

  • 1. RADU VUNVULEA App modernization in 2020 and beyond
  • 2. Radu Vunvulea Endava Microsoft Azure MPV Microsoft Regional Director 2010: 1st cloud commercial cloud project
  • 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
  • 12. Web App REST API Backend SQL ServerFile Storage
  • 13. Web App REST API Backend Azure SQL DBAzure Storage
  • 14. Web App REST API Backend Azure SQL DBAzure Storage AZCOPY AZURE DATA FACTORY DATA MIGRATION ASISTENT AZURE DATA MIGRATION SERVICE
  • 15. DEMO AZCOPY | AZURE SQL DB DATA MIGRATION
  • 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
  • 19. DEMO CONTAINER | APP SERVICES | DEPLOY | APP INSIGHTS | KEY VAULT
  • 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
  • 21. DEMO AZURE APP CONFIGURATION | AZURE RBAC & SERVICE PRINCIPAL
  • 22. Azure Web App Azure Web App Backend Azure SQL DBAzure Storage RBAC Manage resources access for users Manage resources access between services App Insights Key Vault App Config RBAC
  • 23. Azure Web App Azure Web App Backend Azure SQL DBAzure Storage App Insights Key Vault APP CONFIG AZURE RBAC
  • 24. Azure Web App Azure Web App Backend Azure SQL DBAzure Storage App Insights Key Vault APP CONFIG AZURE RBAC AKS ACI Azure Functions AZURE KUBERNETES SERVICE Manage, operate and deploy a Kubernetes cluster AZURE CONTAINER INSTANCES Run payloads without managing servers AZURE FUNCTIONS Run serverless payloads
  • 25. Azure Web App Azure Web App Backend Azure SQL DBAzure Storage App Insights Key Vault APP CONFIG AZURE RBAC AKS ACI Azure Functions AZURE KUBERNETES SERVICE Manage, operate and deploy a Kubernetes cluster AZURE CONTAINER INSTANCES Run payloads without managing servers AZURE FUNCTIONS Run serverless payloads
  • 26. Azure Web App Azure Web App Backend Azure SQL DBAzure Storage App Insights Key Vault APP CONFIG AZURE RBAC ACI AZURE KUBERNETES SERVICE Manage, operate and deploy a Kubernetes cluster AZURE CONTAINER INSTANCES Run payloads without managing servers AZURE FUNCTIONS Run serverless payloads
  • 27. Azure Web App Azure Web App Backend Azure SQL DBAzure Storage App Insights Key Vault APP CONFIG AZURE RBAC ACI Azure Application Gateway
  • 28. Azure Web App Azure Web App Backend Azure SQL DBAzure Storage App Insights Key Vault APP CONFIG AZURE RBAC ACI Azure Application GatewayFRONTDOOR AZURE TRAFFIC MANAGER Global load balancer Supports any traffic On-premises support AZURE FRONT DOOR Global (web) load balancer Complex routing support Rate limitations and IP-ACL AZURE APPLICATION GATEWAY Public (web) load balancer Enforce security rules Application Firewall (WAF) included OWASP protection
  • 31. Azure Web App Azure Web App ACI Azure SQL DBAzure Storage App Insights Key Vault App Config AZURE RBAC Azure Application Gateway Azure Front Door
  • 32. Azure Web App Azure Web App ACI Azure SQL DBAzure Storage App Insights Key Vault App Config Azure Data Factory Azure Application Gateway Azure Front Door Data migration and synchronization Azure RBAC Payload Sync DB Sync API Sync SSIS Azure SQL Sync Azure File Sync
  • 33. Azure Web App Azure Web App ACI Azure SQL DBAzure Storage App Insights Key Vault App Config Azure Data Factory Azure Application Gateway Azure Front Door Data migration and synchronization Azure RBAC Payload Sync DB Sync API Sync SSIS Azure SQL Sync Azure File Sync On-premises connectivity Site-to-Site VPN OR Express Route Hub-Spoke Topology
  • 34. Azure Web App Azure Web App ACI Azure SQL DBAzure Storage App Insights Key Vault App Config Azure Data Factory Azure Application Gateway Azure Front Door Data migration and synchronization Azure RBAC Payload Sync DB Sync API Sync SSIS Azure SQL Sync Azure File Sync
  • 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

Editor's Notes

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.