SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Mais procurados

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
 
Cloud migration strategies
Cloud migration strategiesCloud migration strategies
Cloud migration strategies
SogetiLabs
 
AWS Cloud Center Excellence Quick Start Prescriptive Guidance
AWS Cloud Center Excellence Quick Start Prescriptive GuidanceAWS Cloud Center Excellence Quick Start Prescriptive Guidance
AWS Cloud Center Excellence Quick Start Prescriptive Guidance
Tom Laszewski
 

Mais procurados (20)

App Modernisation with Microsoft Azure
App Modernisation with Microsoft AzureApp Modernisation with Microsoft Azure
App Modernisation with Microsoft Azure
 
Cloud Migration: A How-To Guide
Cloud Migration: A How-To GuideCloud Migration: A How-To Guide
Cloud Migration: A How-To Guide
 
Getting started on your AWS migration journey
Getting started on your AWS migration journeyGetting started on your AWS migration journey
Getting started on your AWS migration journey
 
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
 
Azure Migrate
Azure MigrateAzure Migrate
Azure Migrate
 
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
 
A Roadmap to Cloud Center of Excellence Adoption
A Roadmap to Cloud Center of Excellence AdoptionA Roadmap to Cloud Center of Excellence Adoption
A Roadmap to Cloud Center of Excellence Adoption
 
Defining Your Cloud Strategy
Defining Your Cloud StrategyDefining Your Cloud Strategy
Defining Your Cloud Strategy
 
Cloud migration strategies
Cloud migration strategiesCloud migration strategies
Cloud migration strategies
 
Migrate to Microsoft Azure with Confidence
Migrate to Microsoft Azure with ConfidenceMigrate to Microsoft Azure with Confidence
Migrate to Microsoft Azure with Confidence
 
Migrating to the Cloud
Migrating to the CloudMigrating to the Cloud
Migrating to the Cloud
 
Cloud Migration Workshop
Cloud Migration WorkshopCloud Migration Workshop
Cloud Migration Workshop
 
Cloud Migration: Moving Data and Infrastructure to the Cloud
Cloud Migration: Moving Data and Infrastructure to the CloudCloud Migration: Moving Data and Infrastructure to the Cloud
Cloud Migration: Moving Data and Infrastructure to the Cloud
 
Microservices for Application Modernisation
Microservices for Application ModernisationMicroservices for Application Modernisation
Microservices for Application Modernisation
 
Architect your app modernization journey with containers on Microsoft Azure
Architect your app modernization journey with containers on Microsoft AzureArchitect your app modernization journey with containers on Microsoft Azure
Architect your app modernization journey with containers on Microsoft Azure
 
AWS Cloud Center Excellence Quick Start Prescriptive Guidance
AWS Cloud Center Excellence Quick Start Prescriptive GuidanceAWS Cloud Center Excellence Quick Start Prescriptive Guidance
AWS Cloud Center Excellence Quick Start Prescriptive Guidance
 
Large-Scale AWS Migrations with CSC
Large-Scale AWS Migrations with CSCLarge-Scale AWS Migrations with CSC
Large-Scale AWS Migrations with CSC
 
Executing a Large-Scale Migration to AWS
Executing a Large-Scale Migration to AWSExecuting a Large-Scale Migration to AWS
Executing a Large-Scale Migration to AWS
 
Cloud Adoption Framework - Overview_partner.pptx
Cloud Adoption Framework - Overview_partner.pptxCloud Adoption Framework - Overview_partner.pptx
Cloud Adoption Framework - Overview_partner.pptx
 
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
 

Semelhante a 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
 

Semelhante a 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
 

Mais de Codit

Mais 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
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
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
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
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
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
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
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
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...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 

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

Notas do Editor

  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.