SlideShare une entreprise Scribd logo
1  sur  25
The Ideal Approach to
Application Modernization
Which way to the cloud?
Hi, I am Sam, CTO of Codit
1
Azure MVP
SamVanhoutte
2
Every company
becomes a software company
Business models are (re)invented
3
Connectivity and Integration are
key to build modern apps
Information is created when data gets
centralized and combined
The success of digital transformation is
achieved through data intelligence
Data should become information
4
5
Triggers for
application
modernization
Deliver
applications and
features faster
Urgent
capacity needs
Software or
hardware
refresh
Address
security
threats
Compliance
Enable new business
opportunities
Software end
of support
Datacenter
contracts expiring
Application challenges
6
Code
Future proof: Better scale and more
resiliency
Agility to add and update features and
functionality
Infrastructure
Managing heterogeneous workloads
Hybrid deployments
Continuous monitoring
Cost management
Data
Data growth and data silos
Performance constraints
Complexity of solutions
Rising data maintenance costs (GDPR)
More storage of unstructured data
Application Delivery
Release faster
Improve software quality
Faster response to bugs or incidents
Continuously improve and evolve
applications by learning from real usage
The road ahead
7
Application silos, built in isolation
Limited set of platforms and form factors
Overabundance of data
Servers and infrastructure to manage
Upfront capacity planning, fixed scale
Multi-channel applications, covering all touchpoints
Many platforms, devices and form factors
Data-driven intelligence in applications
Focus on application functionality, not infrastructure
Elastic, unlimited scale
Today Future
IaaS / VM
PaaS
Serverless
SaaS
Modernizing applications
8
Cloud maturity in App Modernization
9
Existing apps
on-prem
Lift & Shift
Cloud
optimized
App
modernized
Minimal code-changes
Modernize / refactor
Cloud maturity in App Modernization
10
Existing apps
on-prem
Lift & Shift
Cloud
optimized
App
modernized
Legacy
applications
Fase out
Potential
intermediate step
Hardware EOL
Scalability
enhancements
Increase security
Strategic
applications
New functionalities
The value of PaaS
11
On Premises
Youscale,makeresilientandmanage
Infrastructure
(as a Service)
Managedbyvendor
Youscale,make
resilient&manage
Platform
(as a Service)
Scale,resilienceand
managementbyvendor
Youmanage
Software
(as a Service)
Applications
Scale,resilienceand
managementbyvendor
The value of PaaS
12
| Mix & match components to build a scalable solution
| Auto-scale possible
| Embedded security
| Open for full customization & integration
| Hybrid is crucial
| Build on an evolving platform
| Features get added
| Monitoring by design
| Deployment automated
| Easy to add new features (example: data analytics)
| Focus on creating value, less on building infrastructure
13
5 Patterns for app modernization
Move to the cloud
14
“What your application works with”
Data
“What your application does”
Code
“What your application runs on”
Infrastructure
Unified Management • Security • Governance • Tools • DevOps
Containers • Microservices • Data lake • Serverless
Modernizing with container technology
15
| Build once, run everywhere
| Cross platform: on the edge, in the cloud, in the data center
| Small effort, biggest gains in deployment
DeploymentModernizationExisting application
VM Container
Azure
Container
Registry
Convert Publish
Azure
Kubernetes
Registry
Carve out with micro services
16
| A journey from monolith to micro services
| Carve out functionality
| Phased out approach to reduce complexity & risk
| Ship services as independent containers
| Services are owned and adapted by teams
| PaaS, unless…
| API management as routing facade to hide
migration & implementation logic
Monolith
App
Large, all-inclusive app
Micro services
App App
Small, independent services
Session by Tom Kerkhove at Ignite:
https://myignite.techcommunity.microsoft.com/sessions/81603
New applications
Scenario
specific services
Data strategy
17
| Get data from silos
| Analytics & insights can result in new applications or features
Existing applications
Functionality
& Interaction
Data integration & pipelines
Scheduling &
pipelines
Publish
Raw Data
Curated Data
Data Stream
Async Batch
Analytics
Predictions
Extend functionality through Serverless
18
Existing web application
ASP.NET Website
WCF Service
Updates
detected in
application
On business
event, run
Logic App
Based on
address, use
text translator
Check-In
Check-Out
Event trigger
New cloud-native capabilities
Customer
email sent
| Existing code is left as-is and can be hosted in managed cloud service
| When scale needed, innovative capabilities are needed, these can be moved to serverless
functions, triggered through Event Grid.
Deliver faster and add reliability through DevOps
19
Faster delivery to production • More business value
OperateCollaborate DeliverDevelopPlan
Boards
(Azure DevOps)
Visual Studio
Visual Studio Code
Pipelines + Test Plans
+ Artifacts
(Azure DevOps)
Monitor
(Azure Monitor)
GitHub
Cloud native PaaS for Green field solutions
20
Pick your data storage solution
Data Lake • Azure SQL DB •
CosmosDb • Azure Synapse Analytics
Data
Pick your integration strategy
API Management • Event Grid •
Service Bus • Data Factory
Messaging
Pick your hosting option
Kubernetes • Microservices • Web
Apps • Serverless functions
Infrastructure
Unified Management • Security • Governance • Tools • DevOps
Containers • Microservices • Data lake • Serverless
Reference case
21
: Cloud Native Azure PaaS
Reference case
22
Swiss Re Revolutionized
the Insurance Industry
| Leading global reinsurer
| Challenge: Diversify offering
| Solution: Multi-tenant claim app based
on real flight data
| Result: Access to new risk pools
Reference case
23
Get Started with an
Assessment
What we will do
| System review
| Application(s) review
| Project & methodology review
| Operations review
What you will get
| Solution Architecture
| Migration strategy
| Scope & estimation
Picking the right
strategy to modernize
existing applications
can yield cloud-native
advantages
Takeaways
24
| Application modernization should
drive these benefits:
| Add flexibility and agility
| Scale with growth
| Focus on functionality, not on
infrastructure
| Isolate responsibilities and
functionality
| Run logic on the compute of your
choice
| Reduce TCO of the full solution
Thank you. Let’s connect!
25

Contenu connexe

Tendances

Cloud migration strategies
Cloud migration strategiesCloud migration strategies
Cloud migration strategies
SogetiLabs
 
Data Center Migration to the AWS Cloud
Data Center Migration to the AWS CloudData Center Migration to the AWS Cloud
Data Center Migration to the AWS Cloud
Tom Laszewski
 

Tendances (20)

App Modernization with Microsoft Azure
App Modernization with Microsoft AzureApp Modernization with Microsoft Azure
App Modernization with Microsoft Azure
 
Cloud Migration, Application Modernization and Security for Partners
Cloud Migration, Application Modernization and Security for PartnersCloud Migration, Application Modernization and Security for Partners
Cloud Migration, Application Modernization and Security for Partners
 
Capgemini Cloud Assessment - A Pathway to Enterprise Cloud Migration
Capgemini Cloud Assessment - A Pathway to Enterprise Cloud MigrationCapgemini Cloud Assessment - A Pathway to Enterprise Cloud Migration
Capgemini Cloud Assessment - A Pathway to Enterprise Cloud Migration
 
Cloud Migration Cookbook: A Guide To Moving Your Apps To The Cloud
Cloud Migration Cookbook: A Guide To Moving Your Apps To The CloudCloud Migration Cookbook: A Guide To Moving Your Apps To The Cloud
Cloud Migration Cookbook: A Guide To Moving Your Apps To The Cloud
 
Platform & Application Modernization
Platform & Application ModernizationPlatform & Application Modernization
Platform & Application Modernization
 
Cloud migration strategies
Cloud migration strategiesCloud migration strategies
Cloud migration strategies
 
App Modernization
App ModernizationApp Modernization
App Modernization
 
Azure Cloud Adoption Framework + Governance - Sana Khan and Jay Kumar
Azure Cloud Adoption Framework + Governance - Sana Khan and Jay Kumar Azure Cloud Adoption Framework + Governance - Sana Khan and Jay Kumar
Azure Cloud Adoption Framework + Governance - Sana Khan and Jay Kumar
 
Azure Migrate
Azure MigrateAzure Migrate
Azure Migrate
 
Cloud Migration Checklist | Microsoft Azure Migration
Cloud Migration Checklist | Microsoft Azure MigrationCloud Migration Checklist | Microsoft Azure Migration
Cloud Migration Checklist | Microsoft Azure Migration
 
Cloud Migration Strategy Framework
Cloud Migration Strategy FrameworkCloud Migration Strategy Framework
Cloud Migration Strategy Framework
 
Data Center Migration to the AWS Cloud
Data Center Migration to the AWS CloudData Center Migration to the AWS Cloud
Data Center Migration to the AWS Cloud
 
Cloud Native In-Depth
Cloud Native In-DepthCloud Native In-Depth
Cloud Native In-Depth
 
On-premise to Microsoft Azure Cloud Migration.
 On-premise to Microsoft Azure Cloud Migration. On-premise to Microsoft Azure Cloud Migration.
On-premise to Microsoft Azure Cloud Migration.
 
Mainframe Modernization with Precisely and Microsoft Azure
Mainframe Modernization with Precisely and Microsoft AzureMainframe Modernization with Precisely and Microsoft Azure
Mainframe Modernization with Precisely and Microsoft Azure
 
Migrating to the Cloud
Migrating to the CloudMigrating to the Cloud
Migrating to the Cloud
 
Creating an Effective Roadmap for Your Cloud Journey (ENT225-R1) - AWS re:Inv...
Creating an Effective Roadmap for Your Cloud Journey (ENT225-R1) - AWS re:Inv...Creating an Effective Roadmap for Your Cloud Journey (ENT225-R1) - AWS re:Inv...
Creating an Effective Roadmap for Your Cloud Journey (ENT225-R1) - AWS re:Inv...
 
Cloud Adoption Framework - Overview_partner.pptx
Cloud Adoption Framework - Overview_partner.pptxCloud Adoption Framework - Overview_partner.pptx
Cloud Adoption Framework - Overview_partner.pptx
 
An Overview of Best Practices for Large Scale Migrations - AWS Transformation...
An Overview of Best Practices for Large Scale Migrations - AWS Transformation...An Overview of Best Practices for Large Scale Migrations - AWS Transformation...
An Overview of Best Practices for Large Scale Migrations - AWS Transformation...
 
Cloud Migration Strategy - IT Transformation with Cloud
Cloud Migration Strategy - IT Transformation with CloudCloud Migration Strategy - IT Transformation with Cloud
Cloud Migration Strategy - IT Transformation with Cloud
 

Similaire à The Ideal Approach to Application Modernization; Which Way to the Cloud?

Azure Overview Csco
Azure Overview CscoAzure Overview Csco
Azure Overview Csco
rajramab
 
ICS-Azure Migrations & Application Modernization_V2.pptx
ICS-Azure Migrations & Application Modernization_V2.pptxICS-Azure Migrations & Application Modernization_V2.pptx
ICS-Azure Migrations & Application Modernization_V2.pptx
mustafa435048
 
Cloud computing and_saas
Cloud computing and_saasCloud computing and_saas
Cloud computing and_saas
kavinalli
 
Cloud computing and_saas
Cloud computing and_saasCloud computing and_saas
Cloud computing and_saas
Rahul Parmar
 

Similaire à The Ideal Approach to Application Modernization; Which Way to the Cloud? (20)

Cloud Computing – Opportunities, Definitions, Options, and Risks (Part-1)
Cloud Computing – Opportunities, Definitions, Options, and Risks (Part-1)Cloud Computing – Opportunities, Definitions, Options, and Risks (Part-1)
Cloud Computing – Opportunities, Definitions, Options, and Risks (Part-1)
 
Microsoft: Invent with Purpose
Microsoft: Invent with PurposeMicrosoft: Invent with Purpose
Microsoft: Invent with Purpose
 
IBM Multicloud Management on the OpenShift Container Platform
IBM Multicloud Management on theOpenShift Container PlatformIBM Multicloud Management on theOpenShift Container Platform
IBM Multicloud Management on the OpenShift Container Platform
 
2022: 6 Cloud-Native App Development Trends to Transform Your Business
2022: 6 Cloud-Native App Development Trends to Transform Your Business2022: 6 Cloud-Native App Development Trends to Transform Your Business
2022: 6 Cloud-Native App Development Trends to Transform Your Business
 
z Systems redefining Enterprise IT for digital business - Alain Poquillon
z Systems redefining Enterprise IT for digital business - Alain Poquillonz Systems redefining Enterprise IT for digital business - Alain Poquillon
z Systems redefining Enterprise IT for digital business - Alain Poquillon
 
Using cloud native development to achieve digital transformation
Using cloud native development to achieve digital transformationUsing cloud native development to achieve digital transformation
Using cloud native development to achieve digital transformation
 
Accelerating the Path to Digital with a Cloud Data Strategy
Accelerating the Path to Digital with a Cloud Data StrategyAccelerating the Path to Digital with a Cloud Data Strategy
Accelerating the Path to Digital with a Cloud Data Strategy
 
Azure Overview Csco
Azure Overview CscoAzure Overview Csco
Azure Overview Csco
 
Cloud Native Apps
Cloud Native AppsCloud Native Apps
Cloud Native Apps
 
Cloud Azure Market Research and Service Offerings by RapidValue
Cloud Azure Market Research and Service Offerings by RapidValueCloud Azure Market Research and Service Offerings by RapidValue
Cloud Azure Market Research and Service Offerings by RapidValue
 
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?
 
ICS-Azure Migrations & Application Modernization_V2.pptx
ICS-Azure Migrations & Application Modernization_V2.pptxICS-Azure Migrations & Application Modernization_V2.pptx
ICS-Azure Migrations & Application Modernization_V2.pptx
 
The new developer experience
The new developer experienceThe new developer experience
The new developer experience
 
Accelerating Innovation with Hybrid Cloud
Accelerating Innovation with Hybrid CloudAccelerating Innovation with Hybrid Cloud
Accelerating Innovation with Hybrid Cloud
 
Cloud computing and_saas
Cloud computing and_saasCloud computing and_saas
Cloud computing and_saas
 
Cloud computing and_saas
Cloud computing and_saasCloud computing and_saas
Cloud computing and_saas
 
Cloud computing and_saas
Cloud computing and_saasCloud computing and_saas
Cloud computing and_saas
 
(ENT202) Four Critical Things to Consider When Moving Your Core Business Appl...
(ENT202) Four Critical Things to Consider When Moving Your Core Business Appl...(ENT202) Four Critical Things to Consider When Moving Your Core Business Appl...
(ENT202) Four Critical Things to Consider When Moving Your Core Business Appl...
 
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
 
Microservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SREMicroservices Docker Kubernetes Istio Kanban DevOps SRE
Microservices Docker Kubernetes Istio Kanban DevOps SRE
 

Plus de Codit

Plus de Codit (20)

Cloud Native Demystified: Build Once, Run Anywhere!
Cloud Native Demystified: Build Once, Run Anywhere!Cloud Native Demystified: Build Once, Run Anywhere!
Cloud Native Demystified: Build Once, Run Anywhere!
 
Getting started with IoT
Getting started with IoTGetting started with IoT
Getting started with IoT
 
What's Next for Microsoft's BizTalk Server
What's Next for Microsoft's BizTalk ServerWhat's Next for Microsoft's BizTalk Server
What's Next for Microsoft's BizTalk Server
 
Introduction to Time Series Analytics with Microsoft Azure
Introduction to Time Series Analytics with Microsoft AzureIntroduction to Time Series Analytics with Microsoft Azure
Introduction to Time Series Analytics with Microsoft Azure
 
CI/CD for a Data Platform
CI/CD for a Data PlatformCI/CD for a Data Platform
CI/CD for a Data Platform
 
AI-Driven Fraud Detection
AI-Driven Fraud DetectionAI-Driven Fraud Detection
AI-Driven Fraud Detection
 
Blockchain in Practice
Blockchain in PracticeBlockchain in Practice
Blockchain in Practice
 
Exploring IoT Edge
Exploring IoT EdgeExploring IoT Edge
Exploring IoT Edge
 
The Future of Integration | Webinar of the 24th of April 2020
The Future of Integration | Webinar of the 24th of April 2020The Future of Integration | Webinar of the 24th of April 2020
The Future of Integration | Webinar of the 24th of April 2020
 
Application Autoscaling Made Easy with Kubernetes Event-Driven Autoscaling (K...
Application Autoscaling Made Easy with Kubernetes Event-Driven Autoscaling (K...Application Autoscaling Made Easy with Kubernetes Event-Driven Autoscaling (K...
Application Autoscaling Made Easy with Kubernetes Event-Driven Autoscaling (K...
 
Lessons learned when integrating with Dynamics 365
Lessons learned when integrating with Dynamics 365Lessons learned when integrating with Dynamics 365
Lessons learned when integrating with Dynamics 365
 
Five Reasons IoT Projects Fail - CTO Sam Vanhoutte @ IoT Convention 2019
Five Reasons IoT Projects Fail - CTO Sam Vanhoutte @ IoT Convention 2019Five Reasons IoT Projects Fail - CTO Sam Vanhoutte @ IoT Convention 2019
Five Reasons IoT Projects Fail - CTO Sam Vanhoutte @ IoT Convention 2019
 
Real time Analytics in IoT - Marcel Lattmann Codit Switzerland @.NET Day 2019
Real time Analytics in IoT - Marcel Lattmann Codit Switzerland @.NET Day 2019Real time Analytics in IoT - Marcel Lattmann Codit Switzerland @.NET Day 2019
Real time Analytics in IoT - Marcel Lattmann Codit Switzerland @.NET Day 2019
 
Unlock a Smarter Business with Digital Identity - Sylvia Vandevelde @CONNECT19
Unlock a Smarter Business with Digital Identity - Sylvia Vandevelde @CONNECT19Unlock a Smarter Business with Digital Identity - Sylvia Vandevelde @CONNECT19
Unlock a Smarter Business with Digital Identity - Sylvia Vandevelde @CONNECT19
 
AI as Driver of Transformation - Didier Ongena @CONNECT19
AI as Driver of Transformation - Didier Ongena @CONNECT19AI as Driver of Transformation - Didier Ongena @CONNECT19
AI as Driver of Transformation - Didier Ongena @CONNECT19
 
Extending Operations from On-premises Solutions Towards Hybrid and Cloud - Da...
Extending Operations from On-premises Solutions Towards Hybrid and Cloud - Da...Extending Operations from On-premises Solutions Towards Hybrid and Cloud - Da...
Extending Operations from On-premises Solutions Towards Hybrid and Cloud - Da...
 
Why your business needs an API driven strategy - Massimo Crippa @CONNECT19
Why your business needs an API driven strategy -  Massimo Crippa @CONNECT19Why your business needs an API driven strategy -  Massimo Crippa @CONNECT19
Why your business needs an API driven strategy - Massimo Crippa @CONNECT19
 
Pushing the boundaries with IoT - Glenn Colpaert @CONNECT19
Pushing the boundaries with IoT - Glenn Colpaert @CONNECT19Pushing the boundaries with IoT - Glenn Colpaert @CONNECT19
Pushing the boundaries with IoT - Glenn Colpaert @CONNECT19
 
The Future of Integration - Toon Vanhoutte @CONNECT19
The Future of Integration - Toon Vanhoutte @CONNECT19The Future of Integration - Toon Vanhoutte @CONNECT19
The Future of Integration - Toon Vanhoutte @CONNECT19
 
Securing APIs for ultimate security and privacy with Azure | Codit Webinar
Securing APIs for ultimate security and privacy with Azure | Codit WebinarSecuring APIs for ultimate security and privacy with Azure | Codit Webinar
Securing APIs for ultimate security and privacy with Azure | Codit Webinar
 

Dernier

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
vu2urc
 

Dernier (20)

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
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
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
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
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
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
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 

The Ideal Approach to Application Modernization; Which Way to the Cloud?

  • 1. The Ideal Approach to Application Modernization Which way to the cloud? Hi, I am Sam, CTO of Codit 1 Azure MVP SamVanhoutte
  • 2. 2 Every company becomes a software company Business models are (re)invented
  • 3. 3 Connectivity and Integration are key to build modern apps Information is created when data gets centralized and combined
  • 4. The success of digital transformation is achieved through data intelligence Data should become information 4
  • 5. 5 Triggers for application modernization Deliver applications and features faster Urgent capacity needs Software or hardware refresh Address security threats Compliance Enable new business opportunities Software end of support Datacenter contracts expiring
  • 6. Application challenges 6 Code Future proof: Better scale and more resiliency Agility to add and update features and functionality Infrastructure Managing heterogeneous workloads Hybrid deployments Continuous monitoring Cost management Data Data growth and data silos Performance constraints Complexity of solutions Rising data maintenance costs (GDPR) More storage of unstructured data Application Delivery Release faster Improve software quality Faster response to bugs or incidents Continuously improve and evolve applications by learning from real usage
  • 7. The road ahead 7 Application silos, built in isolation Limited set of platforms and form factors Overabundance of data Servers and infrastructure to manage Upfront capacity planning, fixed scale Multi-channel applications, covering all touchpoints Many platforms, devices and form factors Data-driven intelligence in applications Focus on application functionality, not infrastructure Elastic, unlimited scale Today Future IaaS / VM PaaS Serverless SaaS
  • 9. Cloud maturity in App Modernization 9 Existing apps on-prem Lift & Shift Cloud optimized App modernized Minimal code-changes Modernize / refactor
  • 10. Cloud maturity in App Modernization 10 Existing apps on-prem Lift & Shift Cloud optimized App modernized Legacy applications Fase out Potential intermediate step Hardware EOL Scalability enhancements Increase security Strategic applications New functionalities
  • 11. The value of PaaS 11 On Premises Youscale,makeresilientandmanage Infrastructure (as a Service) Managedbyvendor Youscale,make resilient&manage Platform (as a Service) Scale,resilienceand managementbyvendor Youmanage Software (as a Service) Applications Scale,resilienceand managementbyvendor
  • 12. The value of PaaS 12 | Mix & match components to build a scalable solution | Auto-scale possible | Embedded security | Open for full customization & integration | Hybrid is crucial | Build on an evolving platform | Features get added | Monitoring by design | Deployment automated | Easy to add new features (example: data analytics) | Focus on creating value, less on building infrastructure
  • 13. 13 5 Patterns for app modernization
  • 14. Move to the cloud 14 “What your application works with” Data “What your application does” Code “What your application runs on” Infrastructure Unified Management • Security • Governance • Tools • DevOps Containers • Microservices • Data lake • Serverless
  • 15. Modernizing with container technology 15 | Build once, run everywhere | Cross platform: on the edge, in the cloud, in the data center | Small effort, biggest gains in deployment DeploymentModernizationExisting application VM Container Azure Container Registry Convert Publish Azure Kubernetes Registry
  • 16. Carve out with micro services 16 | A journey from monolith to micro services | Carve out functionality | Phased out approach to reduce complexity & risk | Ship services as independent containers | Services are owned and adapted by teams | PaaS, unless… | API management as routing facade to hide migration & implementation logic Monolith App Large, all-inclusive app Micro services App App Small, independent services Session by Tom Kerkhove at Ignite: https://myignite.techcommunity.microsoft.com/sessions/81603
  • 17. New applications Scenario specific services Data strategy 17 | Get data from silos | Analytics & insights can result in new applications or features Existing applications Functionality & Interaction Data integration & pipelines Scheduling & pipelines Publish Raw Data Curated Data Data Stream Async Batch Analytics Predictions
  • 18. Extend functionality through Serverless 18 Existing web application ASP.NET Website WCF Service Updates detected in application On business event, run Logic App Based on address, use text translator Check-In Check-Out Event trigger New cloud-native capabilities Customer email sent | Existing code is left as-is and can be hosted in managed cloud service | When scale needed, innovative capabilities are needed, these can be moved to serverless functions, triggered through Event Grid.
  • 19. Deliver faster and add reliability through DevOps 19 Faster delivery to production • More business value OperateCollaborate DeliverDevelopPlan Boards (Azure DevOps) Visual Studio Visual Studio Code Pipelines + Test Plans + Artifacts (Azure DevOps) Monitor (Azure Monitor) GitHub
  • 20. Cloud native PaaS for Green field solutions 20 Pick your data storage solution Data Lake • Azure SQL DB • CosmosDb • Azure Synapse Analytics Data Pick your integration strategy API Management • Event Grid • Service Bus • Data Factory Messaging Pick your hosting option Kubernetes • Microservices • Web Apps • Serverless functions Infrastructure Unified Management • Security • Governance • Tools • DevOps Containers • Microservices • Data lake • Serverless
  • 21. Reference case 21 : Cloud Native Azure PaaS
  • 22. Reference case 22 Swiss Re Revolutionized the Insurance Industry | Leading global reinsurer | Challenge: Diversify offering | Solution: Multi-tenant claim app based on real flight data | Result: Access to new risk pools
  • 23. Reference case 23 Get Started with an Assessment What we will do | System review | Application(s) review | Project & methodology review | Operations review What you will get | Solution Architecture | Migration strategy | Scope & estimation
  • 24. Picking the right strategy to modernize existing applications can yield cloud-native advantages Takeaways 24 | Application modernization should drive these benefits: | Add flexibility and agility | Scale with growth | Focus on functionality, not on infrastructure | Isolate responsibilities and functionality | Run logic on the compute of your choice | Reduce TCO of the full solution
  • 25. Thank you. Let’s connect! 25

Notes de l'éditeur

  1. Intro Why modernization Strategies for modernization 5 Services & patterns to help customers in modernizing
  2. Companies are suddenly selling & shipping software, with their products Examples Buhler with chocolate machines Energy companies delivering subscriptions Transport & logistics with new business models
  3. Data is often locked up in silo’s and integration can help Mix & match data Open up for data consumption & platforms Extend & automate Codit has been doing this for years and can build the basis for any modern application *
  4. When transforming the business, it’s all about data Insights and retrospective information Enriching data with new unstructured data Also predict and prevent
  5. Two motivations to modernize: Breathe new life in existing applications Extend legacy applications with new functionality (per every animated step): Cycles of maintenance happen in the traditional datacenter and make customer rethink Adding features and functionality Business success requires more scale Compliance & security There are two approaches: Migration: focusing on rehosting on different infrastructure Modernization: leverage more cloud native functionality
  6. Some apps might be outdated and cannot follow the business needs. Customers want to use IT budgets for business benefits, and not just for maintenance
  7. Applications are changing Multiple front ends: bots, apps, API’s and web Multiple views & different roles Data & A.I. Deliver and ship more frequently Scale and tune for what is needed
  8. Existing: customers don’t want to move the entire portfolio at once Lift & shift: focus on infrastructure, less cloud native benefits Optimize: better scale, enhance parts of the application Modernize: strategic move, refactor code & redesign architecture
  9. Lift & shift : delay often means cancellation Optimize: more security, unlock data, leverage containers Modernize:refactor & add new functionality
  10. Customers want to focus on Applications & Data – and consider the underlying parts as commodity The choice between PaaS & SaaS, is pretty much a build vs buy It takes time to get to PaaS, focus on the strategic apps first
  11. Customers own and evolve the solution : Systems become products Scale & security CI / CD Infrastructure becomes part of the deployment
  12. You can move parts separately (hybrid) Containers, micro services, data lake & serverless should ben mentioned
  13. A popular choice for quick, no-code application modernization is container technology. Apps are abstracted from the environment in which they run. Deploy easily and consistently, where you want: private data center, the public cloud, or even a developer’s personal laptop. Iterate & version control
  14. Microservices architecture means breaking large software projects into smaller, independent, and loosely coupled modules. When using microservices, each service is independent, and each service is a new project that can be developed on its own schedule, using any language or stack that best fits current requirements. Scaling up is easier than with traditional VMs or even Containers – it just requires deploying additional services as needed. Microservices make application maintenance easier - developers work on individual services, so the code base a developer needs to handle is smaller, easier to manage and easier to understand. Microservices-based applications are also more resilient and stable - if one or more services should fail, the application will continue to work. Individual service instances can easily be upgraded, changed or taken down without impacting the entire application negatively.
  15. Data integration & unlocking data – streaming or ETL’ing into a data lake Perform analytics or Machine Learning Expose data & functionality through API management Build new scenarios or add new features, leveraging these new insights
  16. With Azure, you can build applications without provisioning and managing infrastructure using a fully managed platform where scaling, availability, and performance are handled for you. The keyword here is serverless, a cloud-computing execution model in which the cloud provider dynamically manages the allocation of machine resources. This approach allows developers to focus on code without distractions – if they do not have to think about infrastructure, they will be more productive. Serverless functions are optimized for any scenario where logic needs to be run in response to an event – and this definition encompasses a lot of application scenarios. For legacy applications, serverless also offers an attractive way to extend the functionality of an existing application without touching the actual source code which might be undocumented or outdated. Instead of implementing new functionality in the main application, it’s much easier and faster to surround it with pockets of new functionality using technologies like serverless functions that can be triggered via APIs and events. This also enables you to use advanced cloud-only capabilities like machine learning or AI with existing legacy applications that were built before such technologies were widely available.
  17. DevOps is the union of people, process, and tools to enable continuous delivery of value to end users. The contraction of Dev and Ops refers to replacing silo’ed Development and Operations disciplines with multidisciplinary teams that work together with shared and efficient practices and tools. A converged DevOps cycle provides the ability to execute on ideas quickly and iterate on feedback rapidly while at the same time maintaining highest levels of quality. For Microsoft, DevOps encompasses the whole application lifecycle, from idea to application running in production. DevOps is built into the foundation of Azure, not bolted-on like with other cloud vendors. Azure DevOps lets you plan smarter, collaborate better, and ship faster with a set of modern developer services. You can use all the Azure DevOps services or choose just what you need to complement your existing workflows and toolchains.
  18. Green field solutions start with a blanc sheet There are reference architectures & best practices we can help with Pick the right components and leverage cloud native benefits
  19. Having built thousands of integration processes, since 2000, Codit has built a big experience in integration and system connectivity.  Because of our dedicated focus, we can say that we have built an extensive set of best practices and tooling around Azure Solutions and integration (AIS, APIManagement) in general. Therefore, we often provide quality assurance or review on projects of customers; worldwide.  The quality review contains 3 different parts:   System review.  This part focused on the actual system setup and configuration.  Here we are focusing on the aspects around the setup of the Azure subscriptions and organization of Azure artifacts, including performance, security and cost management. Application review.  In this part of the review, we do a review of the actual development artifacts and the different application settings.  We look to see if everything is ready for change and flexible enough for your organization. Project & Methodology review.  We review methodology and procedures used for Azure projects. Source control, testing strategy, build and deployment procedures will be evaluated. Operations review. We review processes and approach used for Monitoring and Operating the Azure environment and implementations deployed on the Azure portal.