The path to the future…
#APPMODERNISATION #UGIDOTNET
Lorenzo Barbieri
Cloud Solutions Architect
@_geniodelmale
linkedin.com/in/geniodelmale
Never rewrite!
(Almost…)
• https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/
• https://medium.com/@herbcaudill/lessons-from-6-software-rewrite-stories-
635e4c8f7c22
• The history repeated some years later…
Balancing IT and business
of IT budgets are
dedicated towards
maintenance (“keeping
the lights on”)
72% Connect with
customers
and empower
employees
IT challenges Business needs
App
Modernization
to the rescue!
Web/API
or
?Desktop
WinForms UWPWPF Web Others
Current investments on Desktop Apps
Multiple Journeys to help evolve Desktop Apps
Multiple Journeys to help evolve Desktop Apps
Desktop Apps
Modernization:
MSIX, App Containers,
.NET Core 3, XAML Island,
Ink, Windows ML, etc…
Web/API
Application layers
Infrastructure
Data + Intelligence
Application
The journey to the (hybrid) cloud
DevOps
Deliver faster and more reliably
On-Premises
Application
Infrastructure
Data + Intelligence
(Hybrid) Cloud app continuum
Agility – Time to Market – Total Cost of Ownership – IT Simplification
EngineeringComplexityandCost
Existing on-
premises
applications
VMs
Rehost
Containers
&
App
Services
Refactor
Microservices
Rearchitect
Serverless
Rebuild
New
SaaS apps
Replace
App Modernization
Lift & Shift
Modernizing web apps with Azure
No consistent service level/uptime.
No scaling if unexpected traffic.
Reduced agility/lack of flexibility.
Monolithic applications, legacy code.
Lack of resources for new initiatives.
Limited technical support.
Challenges App Service benefits
Built-in no-configuration auto-
scaling, load balancing and failover.
CI/CD/DevOps out of the box.
Serverless options for all app
scenarios.
Frees IT to focus on innovation.
Use existing skills, tools & frameworks.
What is a container?
Virtualize the hardware
VMs as units of scaling
Virtual machines
App
Containers
Virtualize the operating system
Applications as units of scaling
Container
App
What are microservices?
Monolithic
APP APP APP
Microservices
Large, all-inclusive app Small, independent services
Decoupled
These service modules are highly decoupled building
blocks that are small enough to implement a single
functionality but together can form larger systems
A Software Architectural Style
Applications are composed of small, independent modules
that communicate with each other using well-defined APIs.
Not platform specific.
Independently versioned, deployed & scaled
With a microservices architecture, developers can create,
manage and improve application services independently,
even using different languages
Containers provide the consistent format and isolation
desired by microservices.
How can containers help your app modernization journey?
From traditional systems to a portfolio of modern apps
Continuous innovation with DevOps
46x more frequent for code delivery2
1: Datadog Report: 8 Surprising Facts About Real Docker Adoption; 2: 2017 state of DevOps Report
App
Container
App
Existing/New
Applications
Lift and shift to
containers
Each host often runs
8 containers
at a time1
Microservices
Seconds to
deploy, churns
12x faster1
Containers in Azure
Choice of developer tools and clients
Azure Container Registry Docker Hub
App Service
Deploy web apps
or APIs using
containers in a
PaaS environment
Service Fabric
Modernize .NET
applications to
microservices
using Windows
Server containers
Kubernetes Service Container Instance
Scale and orchestrate
Linux containers using
Kubernetes
Ecosystem
Bring your
Partner solutions
that run great on
Azure
Elastically burst
from your Azure
Kubernetes Service
(AKS) cluster
Azure Serverless
UGIdotNET App Modernisation Keynote
App Modernization continuum
Infrastructure
abstraction< Control Productivity >
THANKS!!!
#APPMODERNISATION #UGIDOTNET
Lorenzo Barbieri
Cloud Solutions Architect
@_geniodelmale
linkedin.com/in/geniodelmale
UGIdotNET App Modernisation Keynote

More Related Content

PPTX
Azure DevOps: the future of integration and traceability
PPTX
Introduction to Azure DevOps
PPTX
Azure devops
PDF
Kubernetes vs App Service
PPTX
Leveraging Azure DevOps across the Enterprise
PPTX
Using Azure DevOps to continuously build, test, and deploy containerized appl...
PPTX
The Power of Azure DevOps
PPTX
Intro to Azure DevOps
Azure DevOps: the future of integration and traceability
Introduction to Azure DevOps
Azure devops
Kubernetes vs App Service
Leveraging Azure DevOps across the Enterprise
Using Azure DevOps to continuously build, test, and deploy containerized appl...
The Power of Azure DevOps
Intro to Azure DevOps

What's hot (20)

PPTX
Azure DevOps with VSTS
PPTX
The Power of Azure DevOps
PPTX
Azure function DevOps pipeline, ALM / DevOps Rangers feedbacks
PPTX
Microsoft Tech Series 2019 - Azure DevOps
PDF
Azure Pipeline Tutorial | Azure DevOps Tutorial | Edureka
PPTX
The Power of Azure DevOps
PPTX
The Power of Azure DevOps - Global Azure Day 2020
PDF
Azure Academyadi: Introduction to GitHub and AzureDevOps
PDF
Azure DevOps Presentation
PPTX
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
PPTX
Modern CI/CD Pipeline Using Azure DevOps
PPTX
0 to hero with Azure DevOps
PPTX
App Modernization: From 0 to Hero
PPTX
Tour of Azure DevOps
PDF
Azure DevOps for .NET - Fall into the Pit of Success, .NET Conf 2019
PDF
Mastering Best Azure DevOps Online Training and Certification - Dot Net Tricks
PPTX
Azure dev ops
PDF
[JAZUG Tohoku Azure DevOps] Azure DevOps
PDF
PDF
Workshop Azure DevOps | Docker | Azure Kubernetes Services
Azure DevOps with VSTS
The Power of Azure DevOps
Azure function DevOps pipeline, ALM / DevOps Rangers feedbacks
Microsoft Tech Series 2019 - Azure DevOps
Azure Pipeline Tutorial | Azure DevOps Tutorial | Edureka
The Power of Azure DevOps
The Power of Azure DevOps - Global Azure Day 2020
Azure Academyadi: Introduction to GitHub and AzureDevOps
Azure DevOps Presentation
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Modern CI/CD Pipeline Using Azure DevOps
0 to hero with Azure DevOps
App Modernization: From 0 to Hero
Tour of Azure DevOps
Azure DevOps for .NET - Fall into the Pit of Success, .NET Conf 2019
Mastering Best Azure DevOps Online Training and Certification - Dot Net Tricks
Azure dev ops
[JAZUG Tohoku Azure DevOps] Azure DevOps
Workshop Azure DevOps | Docker | Azure Kubernetes Services
Ad

Similar to UGIdotNET App Modernisation Keynote (20)

PPTX
Codemotion DevCast: App Modernization in the Cloud
PDF
Innovation with Open Sources and App Modernization for Developers | Ian Y. Choi
PDF
Embracing Containers and Microservices for Future Proof Application Moderniza...
PPTX
App Modernization Pitch Deck.pptx
PDF
NET Microservices Architecture for Containerized NET Applications Cesar De La...
PPTX
Azure for Android Developers
PDF
Net Microservices Architecture For Containerized Net Applications V70 Updated...
PDF
Net Microservices Architecture For Containerized Net Applications V60 Updated...
PPTX
Architect your app modernization journey with containers on Microsoft Azure
PDF
Cloud Migration Simplified: A Step-by-Step Framework to Migrate Legacy Apps
PPTX
Azure Application Modernization
PDF
[OpenInfra Days Vietnam 2019] Innovation with open sources and app modernizat...
PDF
ITB2017 - Day2 Keynote - Box Microservices
PDF
"Building Future-Ready Apps with .NET 8 and Azure Serverless Ecosystem", Stan...
PPTX
App Modernisation with Microsoft Azure
PPTX
Modernizing existing .NET applications with Windows Containers and Azure cloud
PDF
Are your cloud applications performing? How Application Performance Managemen...
PDF
Evolve Your Web Applications with Microsoft Azure
PPTX
Engage 2018 - What About the Apps? A Domino Modernisation Story
PDF
Azure from Rookie to DevStart
Codemotion DevCast: App Modernization in the Cloud
Innovation with Open Sources and App Modernization for Developers | Ian Y. Choi
Embracing Containers and Microservices for Future Proof Application Moderniza...
App Modernization Pitch Deck.pptx
NET Microservices Architecture for Containerized NET Applications Cesar De La...
Azure for Android Developers
Net Microservices Architecture For Containerized Net Applications V70 Updated...
Net Microservices Architecture For Containerized Net Applications V60 Updated...
Architect your app modernization journey with containers on Microsoft Azure
Cloud Migration Simplified: A Step-by-Step Framework to Migrate Legacy Apps
Azure Application Modernization
[OpenInfra Days Vietnam 2019] Innovation with open sources and app modernizat...
ITB2017 - Day2 Keynote - Box Microservices
"Building Future-Ready Apps with .NET 8 and Azure Serverless Ecosystem", Stan...
App Modernisation with Microsoft Azure
Modernizing existing .NET applications with Windows Containers and Azure cloud
Are your cloud applications performing? How Application Performance Managemen...
Evolve Your Web Applications with Microsoft Azure
Engage 2018 - What About the Apps? A Domino Modernisation Story
Azure from Rookie to DevStart
Ad

More from Lorenzo Barbieri (20)

PPTX
Microsoft Ignite Milan: Copilot Adoption In Italy
PDF
Can Santa Cloud survive the Generative AI revolution?
PDF
Build and Modernize Intelligent Apps​
PPTX
Develop any software from anywhere!
PDF
Personal Branding for Developers @ PyCon Italy 2023
PDF
Storytelling inclusivo
PDF
Effective Public Speaking
PDF
GitHub for partners
PDF
How do you protect a hybrid PaaS-IaaS solution, built entirely in the cloud
PDF
Azure DevOps & GitHub... Better Together!
PPTX
Practical Personal Branding for Developers
PPTX
Prepare a Short Pitch
PPTX
Kubernetes for .NET Developers
PDF
Accessible Public Speaking
PPTX
Kubernetes VS. App Service: When the orchestrator challenges the platform
PPTX
Public Speaking For Geeks: Work from Home Edition!
PPTX
Public Speaking for Geeks @ MS Ignite The Tour Milan
PPTX
DevOps@Work Roma 2020 Keynote
PPTX
From Developer to Cloud Solutions Architect
PPTX
Build effective microservices applications with a serverless architecture and...
Microsoft Ignite Milan: Copilot Adoption In Italy
Can Santa Cloud survive the Generative AI revolution?
Build and Modernize Intelligent Apps​
Develop any software from anywhere!
Personal Branding for Developers @ PyCon Italy 2023
Storytelling inclusivo
Effective Public Speaking
GitHub for partners
How do you protect a hybrid PaaS-IaaS solution, built entirely in the cloud
Azure DevOps & GitHub... Better Together!
Practical Personal Branding for Developers
Prepare a Short Pitch
Kubernetes for .NET Developers
Accessible Public Speaking
Kubernetes VS. App Service: When the orchestrator challenges the platform
Public Speaking For Geeks: Work from Home Edition!
Public Speaking for Geeks @ MS Ignite The Tour Milan
DevOps@Work Roma 2020 Keynote
From Developer to Cloud Solutions Architect
Build effective microservices applications with a serverless architecture and...

Recently uploaded (20)

PDF
Electrocardiogram sequences data analytics and classification using unsupervi...
PPTX
MuleSoft-Compete-Deck for midddleware integrations
PDF
Co-training pseudo-labeling for text classification with support vector machi...
PDF
Connector Corner: Transform Unstructured Documents with Agentic Automation
PPTX
SGT Report The Beast Plan and Cyberphysical Systems of Control
PDF
MENA-ECEONOMIC-CONTEXT-VC MENA-ECEONOMIC
PPTX
Build automations faster and more reliably with UiPath ScreenPlay
PDF
Early detection and classification of bone marrow changes in lumbar vertebrae...
PDF
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
PDF
Build Real-Time ML Apps with Python, Feast & NoSQL
PDF
Aug23rd - Mulesoft Community Workshop - Hyd, India.pdf
PDF
Human Computer Interaction Miterm Lesson
PDF
zbrain.ai-Scope Key Metrics Configuration and Best Practices.pdf
PDF
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
PPTX
Presentation - Principles of Instructional Design.pptx
PDF
EIS-Webinar-Regulated-Industries-2025-08.pdf
PDF
Rapid Prototyping: A lecture on prototyping techniques for interface design
PDF
Advancing precision in air quality forecasting through machine learning integ...
PDF
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
DOCX
Basics of Cloud Computing - Cloud Ecosystem
Electrocardiogram sequences data analytics and classification using unsupervi...
MuleSoft-Compete-Deck for midddleware integrations
Co-training pseudo-labeling for text classification with support vector machi...
Connector Corner: Transform Unstructured Documents with Agentic Automation
SGT Report The Beast Plan and Cyberphysical Systems of Control
MENA-ECEONOMIC-CONTEXT-VC MENA-ECEONOMIC
Build automations faster and more reliably with UiPath ScreenPlay
Early detection and classification of bone marrow changes in lumbar vertebrae...
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
Build Real-Time ML Apps with Python, Feast & NoSQL
Aug23rd - Mulesoft Community Workshop - Hyd, India.pdf
Human Computer Interaction Miterm Lesson
zbrain.ai-Scope Key Metrics Configuration and Best Practices.pdf
Transform-Your-Factory-with-AI-Driven-Quality-Engineering.pdf
Presentation - Principles of Instructional Design.pptx
EIS-Webinar-Regulated-Industries-2025-08.pdf
Rapid Prototyping: A lecture on prototyping techniques for interface design
Advancing precision in air quality forecasting through machine learning integ...
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
Basics of Cloud Computing - Cloud Ecosystem

UGIdotNET App Modernisation Keynote

  • 1. The path to the future… #APPMODERNISATION #UGIDOTNET Lorenzo Barbieri Cloud Solutions Architect @_geniodelmale linkedin.com/in/geniodelmale
  • 2. Never rewrite! (Almost…) • https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/ • https://medium.com/@herbcaudill/lessons-from-6-software-rewrite-stories- 635e4c8f7c22 • The history repeated some years later…
  • 3. Balancing IT and business of IT budgets are dedicated towards maintenance (“keeping the lights on”) 72% Connect with customers and empower employees IT challenges Business needs
  • 6. WinForms UWPWPF Web Others Current investments on Desktop Apps
  • 7. Multiple Journeys to help evolve Desktop Apps
  • 8. Multiple Journeys to help evolve Desktop Apps Desktop Apps Modernization: MSIX, App Containers, .NET Core 3, XAML Island, Ink, Windows ML, etc…
  • 10. Application layers Infrastructure Data + Intelligence Application
  • 11. The journey to the (hybrid) cloud DevOps Deliver faster and more reliably On-Premises Application Infrastructure Data + Intelligence
  • 12. (Hybrid) Cloud app continuum Agility – Time to Market – Total Cost of Ownership – IT Simplification EngineeringComplexityandCost Existing on- premises applications VMs Rehost Containers & App Services Refactor Microservices Rearchitect Serverless Rebuild New SaaS apps Replace App Modernization Lift & Shift
  • 13. Modernizing web apps with Azure No consistent service level/uptime. No scaling if unexpected traffic. Reduced agility/lack of flexibility. Monolithic applications, legacy code. Lack of resources for new initiatives. Limited technical support. Challenges App Service benefits Built-in no-configuration auto- scaling, load balancing and failover. CI/CD/DevOps out of the box. Serverless options for all app scenarios. Frees IT to focus on innovation. Use existing skills, tools & frameworks.
  • 14. What is a container? Virtualize the hardware VMs as units of scaling Virtual machines App Containers Virtualize the operating system Applications as units of scaling Container App
  • 15. What are microservices? Monolithic APP APP APP Microservices Large, all-inclusive app Small, independent services Decoupled These service modules are highly decoupled building blocks that are small enough to implement a single functionality but together can form larger systems A Software Architectural Style Applications are composed of small, independent modules that communicate with each other using well-defined APIs. Not platform specific. Independently versioned, deployed & scaled With a microservices architecture, developers can create, manage and improve application services independently, even using different languages Containers provide the consistent format and isolation desired by microservices.
  • 16. How can containers help your app modernization journey? From traditional systems to a portfolio of modern apps Continuous innovation with DevOps 46x more frequent for code delivery2 1: Datadog Report: 8 Surprising Facts About Real Docker Adoption; 2: 2017 state of DevOps Report App Container App Existing/New Applications Lift and shift to containers Each host often runs 8 containers at a time1 Microservices Seconds to deploy, churns 12x faster1
  • 17. Containers in Azure Choice of developer tools and clients Azure Container Registry Docker Hub App Service Deploy web apps or APIs using containers in a PaaS environment Service Fabric Modernize .NET applications to microservices using Windows Server containers Kubernetes Service Container Instance Scale and orchestrate Linux containers using Kubernetes Ecosystem Bring your Partner solutions that run great on Azure Elastically burst from your Azure Kubernetes Service (AKS) cluster
  • 21. THANKS!!! #APPMODERNISATION #UGIDOTNET Lorenzo Barbieri Cloud Solutions Architect @_geniodelmale linkedin.com/in/geniodelmale