SlideShare une entreprise Scribd logo
1  sur  46
#GlobalAzureTO
April 20th, 2024
#GlobalAzure
#GlobalAzureTO
Microsoft is a proud sponsor of Global Azure in Toronto
on April 20th. We’re passionate about supporting the
developer community and invite you to access valuable
documentation and training resources by visiting
docs.microsoft.com and the Microsoft Reactor.
We are a team of senior infrastructure specialists, software developers
and data engineers who are experts in the Microsoft Azure Cloud. We
partner with you to deliver innovative business solutions using Agile,
DevOps and advanced Software Automation. Twenty years in business.
Headquartered in Toronto. Work for customers across Canada and the
US. Work across multiple industries and sectors. www.objectsharp.com
#GlobalAzure
#GlobalAzureTO
Callon Campbell
Azure Architect | Developer
Adastra
Microsoft MVP | Azure (2018-
2024)
 25 years enterprise development with Microsoft
technologies – .NET (C#), Azure, ASP.NET, Desktop, SQL,
and Mobile
 Passionate about serverless and cloud-native
application development, with focus on app migration
and modernization, app integration and data analytics
 Blogging at https://TheFlyingMaverick.com, and on
@flying_maverick
 Speaker at community events and meetups
 Organizer of “Canada’s Technology Triangle .NET User
Group” in Kitchener, Ontario
About me
• Why migrate to Azure
• Azure App Service
• App migration journey
• Demos
• Azure Platform Accelerators
• Q&A
Agenda
Why migrate to Azure?
and many
more…
Optimized costs
Enhanced security
Backup, recovery, and
failover
Simplified management
and monitoring
Compliance
Flexibility and
scalability
Why migrate to Azure
Azure supports all approaches and business priorities
Control Simplicity
Infrastructure as
a Service
Retain full control over
the operating system in
a
cloud migration
Containers
Manage and
scale
containerized
applications
with ease
Platform as a
Service
Offload
infrastructure and
operating system
management to the
cloud
Low code
Create a modern
line of business
apps with
minimal coding
DevOps
Shorten the systems development life cycle and provide continuous delivery with high software
quality
Why migrate to Azure
Control Simplicity
Infrastructure as
a Service
Retain full control over
the operating system in
a
cloud migration
Containers
Manage and
scale
containerized
applications
with ease
Platform as a
Service
Offload
infrastructure and
operating system
management to the
cloud
Low code
Create a modern
line of business
apps with
minimal coding
Many apps can
migrate with
minimal or no
required changes
Azure supports all approaches and business priorities
What is Azure App Service
• Optimize costs by
offloading
infrastructure management
• Take advantage of the cloud
to increase agility, and
improve security and
reliability
• Deliver more innovative
products
Migrate your web applications using a secure, managed
solution
Fully managed
Deploy with
confidence
Scale
Compliant
Secure
App Migration and Modernization
Journey
Lift and
Shift
Monolith
IaaS
Rehost
Cloud
Optimized
Monolith
PaaS
Re-platform |
Refactor
Cloud Native
Microservices
PaaS, Serverless
Re-architect |
Rewrite
App Migration and Modernization
Journey
Lift and
Shift
Monolith
IaaS
Rehost
Cloud
Optimized
Monolith
PaaS
Replatform/Refact
or
Cloud Native
Microservices
PaaS, Serverless
Rearchitect/Rewri
te
Lower
engineering
complexity
and
cost
Modernization
Increased Agility – Faster Time to Market – Lower Total Cost of Ownership – Greater IT Simplif
How migration process looked
like before?
1. Business
decision
2. Overall
evaluation
3.
Engineering
work
moving apps to Azure
App Migration can be easy with the right tools,
accelerators, and organizational alignment.
App Migration journey can be
easy with…
Azure Platform Accelerators
Landing Zone | Landing Zone Accelerators | App
Patterns
Powerful App Migration Tooling
Discovery | Assessment (Configuration and App Code) |
Migration
Azure Migrate
Azure App Service Migration Assistant
looks for incompatibilities between
your on-premises web apps and what's
supported on Azure App Service
Why perform an assessment?
• Assess application-level cloud readiness for re-
platforming
• Available for .NET or Java applications
aka.ms/appcat/dotnet/vs
aka.ms/appcat/dotnet/cli
aka.ms/appcat/java
• Scan source code, configuration, and binaries for
potential issues
• Interactive compatibility report – exports to HTML,
JSON, and CSV
• Supports multiple Azure targets
Application and code assessment
for .NET
File system
Database
Message queues
Network resources
Authentication
Caching
SMTP
Session state
Non-HTTP
protocols
Secret
management
Application Request
Routing
Windows Identity
Examples of dependencies
identified
Visual Studio
Extension
• Right click and select “Re-
platform to Azure”.
• Select “New report” and follow
prompts.
• Reports can be exported to HTML
with the “export” button.
• If GitHub Copilot Chat is
installed, you can interact with
Copilot as part of the assessment.
Command line
Setup and usage
End-to-end migration with Azure
ASP. NET Web
App
On on-premises
PowerShell Scripts to
Discover and Assess
(Configs) .NET web apps
http://aka.ms/appmig
rate
Application and Code
Assessment Toolkit
(Visual Studio
Extension) to assess
code readiness for re-
platforming .NET web apps
to Azure App Service
http://aka.ms/appc
at
PowerShell Scripts to
Migrate .NET web apps to
Azure App Service
http://aka.ms/appmig
rate
ASP. NET Web
App
On Azure App
Service
#GlobalAzure
#GlobalAzureTO
• Azure Migrate
• Application and code assessment for .NET
Demos
Old
http://localhost/eShopLegacyWebForms/
New
https://global-azure-
webapp1.azurewebsites.net/eShopLegacyWebForms/
Azure App Service with Windows
Containers
• If your app cannot be migrated directly to App
Service, consider App Service using Windows
Containers.
• Enables usage of the GAC, COM components, MSIs,
full access to .NET FX APIs, DirectX, and more.
https://learn.microsoft.com/en-
Azure Landing Zone Accelerators
Packaged guidance, architecture, and automation for
scalable Azure workload deployment, based on
industry-proven practices
Management
Identity & Access
Management
Governance
Security
Network Topology &
Connectivity
Platform
Automation &
DevOps
Azure Landing Zone Accelerators
aka.ms/LZA
Azure Landing Zone Accelerators
Reliable Web App Pattern
aka.ms/eap/rwa
What we discussed today
• Azure Migrate
• Application and Code Assessment for .NET and
Java
• Azure App Service
• Application Patterns & Landing Zone Accelerators
Presentation available:
• https://github.com/calloncampbell/2024-
GlobalAzure-Migrate-To-Azure-Journey
Get started today!
Azure App Service
aka.ms/ModernApps/AppService
Azure Migrate
aka.ms/Azure/Migrate
Use the Application and Code Assessment
tool
aka.ms/AppCat/dotnet
Reliable Web Apps Pattern
aka.ms/eap/rwa
Landing Zone Accelerators
aka.ms/LZA
Azure App and Data Modernization
aka.ms/ModernApps
Apps on Azure blog
aka.ms/ModernApps/Blogs
Azure for .NET developers
https://learn.microsoft.com/en-
ca/dotnet/azure/
Further Reading
aka.ms/MigrateApps/checklist
https://LinkedIn.com/in/CallonCampbell
@Flying_Maverick
Callon@CloudMavericks.ca
https://GitHub.com/CallonCampbell
Let’s connect
Global Azure 2024 - On-Premises to Azure Cloud: .NET Web App Journey

Contenu connexe

Similaire à Global Azure 2024 - On-Premises to Azure Cloud: .NET Web App Journey

Getting started with development in azure
Getting started with development in azureGetting started with development in azure
Getting started with development in azureJasjit Chopra
 
Azure_Business_Opportunity
Azure_Business_OpportunityAzure_Business_Opportunity
Azure_Business_OpportunityNojan Emad
 
Azure from Rookie to DevStart
Azure from Rookie to DevStartAzure from Rookie to DevStart
Azure from Rookie to DevStartSajeetharan
 
Get Started with Microsoft Azure.pptx
Get Started with Microsoft Azure.pptxGet Started with Microsoft Azure.pptx
Get Started with Microsoft Azure.pptxAnjaliMishra647628
 
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.pptxmustafa435048
 
(ENT206) Migrating Thousands of Workloads to AWS at Enterprise Scale | AWS re...
(ENT206) Migrating Thousands of Workloads to AWS at Enterprise Scale | AWS re...(ENT206) Migrating Thousands of Workloads to AWS at Enterprise Scale | AWS re...
(ENT206) Migrating Thousands of Workloads to AWS at Enterprise Scale | AWS re...Amazon Web Services
 
App Modernization Pitch Deck.pptx
App Modernization Pitch Deck.pptxApp Modernization Pitch Deck.pptx
App Modernization Pitch Deck.pptxMONISH407209
 
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 transformationUni Systems S.M.S.A.
 
Accenture 2014 AWS re:Invent Enterprise Migration Breakout Session
Accenture 2014 AWS re:Invent Enterprise Migration Breakout SessionAccenture 2014 AWS re:Invent Enterprise Migration Breakout Session
Accenture 2014 AWS re:Invent Enterprise Migration Breakout SessionTom Laszewski
 
Capture the Cloud with Azure
Capture the Cloud with AzureCapture the Cloud with Azure
Capture the Cloud with AzureShahed Chowdhuri
 
Hybrid computing Azure with Azure Stack by Atcetera // Azure Multi-Cloud
Hybrid computing Azure with Azure Stack by Atcetera // Azure Multi-CloudHybrid computing Azure with Azure Stack by Atcetera // Azure Multi-Cloud
Hybrid computing Azure with Azure Stack by Atcetera // Azure Multi-CloudKumton Suttiraksiri
 
Innovation with Open Sources and App Modernization for Developers | Ian Y. Choi
Innovation with Open Sources and App Modernization for Developers | Ian Y. ChoiInnovation with Open Sources and App Modernization for Developers | Ian Y. Choi
Innovation with Open Sources and App Modernization for Developers | Ian Y. ChoiVietnam Open Infrastructure User Group
 
App Modernisation with Microsoft Azure
App Modernisation with Microsoft AzureApp Modernisation with Microsoft Azure
App Modernisation with Microsoft AzureAdam Stephensen
 
Migracion a Azure aspecto importantes a tomar en cuenta
Migracion a Azure aspecto importantes a tomar en cuentaMigracion a Azure aspecto importantes a tomar en cuenta
Migracion a Azure aspecto importantes a tomar en cuentaUrielTijerino1
 
Migrating thousands of workloads to AWS at enterprise scale
Migrating thousands of workloads to AWS at enterprise scaleMigrating thousands of workloads to AWS at enterprise scale
Migrating thousands of workloads to AWS at enterprise scaleTom Laszewski
 

Similaire à Global Azure 2024 - On-Premises to Azure Cloud: .NET Web App Journey (20)

Kubernetes vs App Service
Kubernetes vs App ServiceKubernetes vs App Service
Kubernetes vs App Service
 
Getting started with development in azure
Getting started with development in azureGetting started with development in azure
Getting started with development in azure
 
Azure_Business_Opportunity
Azure_Business_OpportunityAzure_Business_Opportunity
Azure_Business_Opportunity
 
Azure from Rookie to DevStart
Azure from Rookie to DevStartAzure from Rookie to DevStart
Azure from Rookie to DevStart
 
Get Started with Microsoft Azure.pptx
Get Started with Microsoft Azure.pptxGet Started with Microsoft Azure.pptx
Get Started with Microsoft Azure.pptx
 
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
 
(ENT206) Migrating Thousands of Workloads to AWS at Enterprise Scale | AWS re...
(ENT206) Migrating Thousands of Workloads to AWS at Enterprise Scale | AWS re...(ENT206) Migrating Thousands of Workloads to AWS at Enterprise Scale | AWS re...
(ENT206) Migrating Thousands of Workloads to AWS at Enterprise Scale | AWS re...
 
App Service Web
App Service WebApp Service Web
App Service Web
 
App Modernization Pitch Deck.pptx
App Modernization Pitch Deck.pptxApp Modernization Pitch Deck.pptx
App Modernization Pitch Deck.pptx
 
Vikas_C_R_Summary_081116
Vikas_C_R_Summary_081116Vikas_C_R_Summary_081116
Vikas_C_R_Summary_081116
 
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
 
Accenture 2014 AWS re:Invent Enterprise Migration Breakout Session
Accenture 2014 AWS re:Invent Enterprise Migration Breakout SessionAccenture 2014 AWS re:Invent Enterprise Migration Breakout Session
Accenture 2014 AWS re:Invent Enterprise Migration Breakout Session
 
Azure: PaaS or IaaS
Azure: PaaS or IaaSAzure: PaaS or IaaS
Azure: PaaS or IaaS
 
Capture the Cloud with Azure
Capture the Cloud with AzureCapture the Cloud with Azure
Capture the Cloud with Azure
 
Hybrid computing Azure with Azure Stack by Atcetera // Azure Multi-Cloud
Hybrid computing Azure with Azure Stack by Atcetera // Azure Multi-CloudHybrid computing Azure with Azure Stack by Atcetera // Azure Multi-Cloud
Hybrid computing Azure with Azure Stack by Atcetera // Azure Multi-Cloud
 
Innovation with Open Sources and App Modernization for Developers | Ian Y. Choi
Innovation with Open Sources and App Modernization for Developers | Ian Y. ChoiInnovation with Open Sources and App Modernization for Developers | Ian Y. Choi
Innovation with Open Sources and App Modernization for Developers | Ian Y. Choi
 
App Modernisation with Microsoft Azure
App Modernisation with Microsoft AzureApp Modernisation with Microsoft Azure
App Modernisation with Microsoft Azure
 
Migracion a Azure aspecto importantes a tomar en cuenta
Migracion a Azure aspecto importantes a tomar en cuentaMigracion a Azure aspecto importantes a tomar en cuenta
Migracion a Azure aspecto importantes a tomar en cuenta
 
Microsoft: Invent with Purpose
Microsoft: Invent with PurposeMicrosoft: Invent with Purpose
Microsoft: Invent with Purpose
 
Migrating thousands of workloads to AWS at enterprise scale
Migrating thousands of workloads to AWS at enterprise scaleMigrating thousands of workloads to AWS at enterprise scale
Migrating thousands of workloads to AWS at enterprise scale
 

Plus de Callon Campbell

Global Azure 2023 - Building Multitenant SaaS Applications in Azure
Global Azure 2023 - Building Multitenant SaaS Applications in AzureGlobal Azure 2023 - Building Multitenant SaaS Applications in Azure
Global Azure 2023 - Building Multitenant SaaS Applications in AzureCallon Campbell
 
Getting started with Azure Functions in Isolated Mode
Getting started with Azure Functions in Isolated ModeGetting started with Azure Functions in Isolated Mode
Getting started with Azure Functions in Isolated ModeCallon Campbell
 
Azure Durable Functions: The Festive Magic of Scalable Serverless Workflows f...
Azure Durable Functions: The Festive Magic of Scalable Serverless Workflows f...Azure Durable Functions: The Festive Magic of Scalable Serverless Workflows f...
Azure Durable Functions: The Festive Magic of Scalable Serverless Workflows f...Callon Campbell
 
Festive Tech Calendar 2021
Festive Tech Calendar 2021Festive Tech Calendar 2021
Festive Tech Calendar 2021Callon Campbell
 
Festive Tech Calendar 2022
Festive Tech Calendar 2022Festive Tech Calendar 2022
Festive Tech Calendar 2022Callon Campbell
 
BestOfBuild2021 - Azure Functions (15min).pptx
BestOfBuild2021 - Azure Functions (15min).pptxBestOfBuild2021 - Azure Functions (15min).pptx
BestOfBuild2021 - Azure Functions (15min).pptxCallon Campbell
 
Whats new in Azure Functions and .NET 6.pptx
Whats new in Azure Functions and .NET 6.pptxWhats new in Azure Functions and .NET 6.pptx
Whats new in Azure Functions and .NET 6.pptxCallon Campbell
 
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...Callon Campbell
 
Building stateful serverless orchestrations with Azure Durable Azure Function...
Building stateful serverless orchestrations with Azure Durable Azure Function...Building stateful serverless orchestrations with Azure Durable Azure Function...
Building stateful serverless orchestrations with Azure Durable Azure Function...Callon Campbell
 
Building scalable applications using serverless on the cloud
Building scalable applications using serverless on the cloudBuilding scalable applications using serverless on the cloud
Building scalable applications using serverless on the cloudCallon Campbell
 
Bringing Serverless into the Enterprise (Global Azure Virtual 2020)
Bringing Serverless into the Enterprise (Global Azure Virtual 2020)Bringing Serverless into the Enterprise (Global Azure Virtual 2020)
Bringing Serverless into the Enterprise (Global Azure Virtual 2020)Callon Campbell
 
Developing scalable enterprise serverless applications on azure with .net
Developing scalable enterprise serverless applications on azure with .netDeveloping scalable enterprise serverless applications on azure with .net
Developing scalable enterprise serverless applications on azure with .netCallon Campbell
 
Exposing services with Azure API Management
Exposing services with Azure API ManagementExposing services with Azure API Management
Exposing services with Azure API ManagementCallon Campbell
 
Build embedded and IoT solutions with Microsoft Windows IoT Core (BRK30077)
Build embedded and IoT solutions with Microsoft Windows IoT Core (BRK30077)Build embedded and IoT solutions with Microsoft Windows IoT Core (BRK30077)
Build embedded and IoT solutions with Microsoft Windows IoT Core (BRK30077)Callon Campbell
 
Centralized configuration with azure app configuration
Centralized configuration with azure app configurationCentralized configuration with azure app configuration
Centralized configuration with azure app configurationCallon Campbell
 
Creating Event Driven Applications with Azure Event Grid
Creating Event Driven Applications with Azure Event GridCreating Event Driven Applications with Azure Event Grid
Creating Event Driven Applications with Azure Event GridCallon Campbell
 
Getting Started with Azure Artifacts
Getting Started with Azure ArtifactsGetting Started with Azure Artifacts
Getting Started with Azure ArtifactsCallon Campbell
 
Serverless Orchestration with Azure Durable Functions
Serverless Orchestration with Azure Durable FunctionsServerless Orchestration with Azure Durable Functions
Serverless Orchestration with Azure Durable FunctionsCallon Campbell
 

Plus de Callon Campbell (20)

Global Azure 2023 - Building Multitenant SaaS Applications in Azure
Global Azure 2023 - Building Multitenant SaaS Applications in AzureGlobal Azure 2023 - Building Multitenant SaaS Applications in Azure
Global Azure 2023 - Building Multitenant SaaS Applications in Azure
 
Getting started with Azure Functions in Isolated Mode
Getting started with Azure Functions in Isolated ModeGetting started with Azure Functions in Isolated Mode
Getting started with Azure Functions in Isolated Mode
 
Azure Durable Functions: The Festive Magic of Scalable Serverless Workflows f...
Azure Durable Functions: The Festive Magic of Scalable Serverless Workflows f...Azure Durable Functions: The Festive Magic of Scalable Serverless Workflows f...
Azure Durable Functions: The Festive Magic of Scalable Serverless Workflows f...
 
Festive Tech Calendar 2021
Festive Tech Calendar 2021Festive Tech Calendar 2021
Festive Tech Calendar 2021
 
Festive Tech Calendar 2022
Festive Tech Calendar 2022Festive Tech Calendar 2022
Festive Tech Calendar 2022
 
BestOfBuild2021 - Azure Functions (15min).pptx
BestOfBuild2021 - Azure Functions (15min).pptxBestOfBuild2021 - Azure Functions (15min).pptx
BestOfBuild2021 - Azure Functions (15min).pptx
 
Whats new in Azure Functions and .NET 6.pptx
Whats new in Azure Functions and .NET 6.pptxWhats new in Azure Functions and .NET 6.pptx
Whats new in Azure Functions and .NET 6.pptx
 
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...
 
Building stateful serverless orchestrations with Azure Durable Azure Function...
Building stateful serverless orchestrations with Azure Durable Azure Function...Building stateful serverless orchestrations with Azure Durable Azure Function...
Building stateful serverless orchestrations with Azure Durable Azure Function...
 
Building scalable applications using serverless on the cloud
Building scalable applications using serverless on the cloudBuilding scalable applications using serverless on the cloud
Building scalable applications using serverless on the cloud
 
Bringing Serverless into the Enterprise (Global Azure Virtual 2020)
Bringing Serverless into the Enterprise (Global Azure Virtual 2020)Bringing Serverless into the Enterprise (Global Azure Virtual 2020)
Bringing Serverless into the Enterprise (Global Azure Virtual 2020)
 
Developing scalable enterprise serverless applications on azure with .net
Developing scalable enterprise serverless applications on azure with .netDeveloping scalable enterprise serverless applications on azure with .net
Developing scalable enterprise serverless applications on azure with .net
 
Exposing services with Azure API Management
Exposing services with Azure API ManagementExposing services with Azure API Management
Exposing services with Azure API Management
 
Build embedded and IoT solutions with Microsoft Windows IoT Core (BRK30077)
Build embedded and IoT solutions with Microsoft Windows IoT Core (BRK30077)Build embedded and IoT solutions with Microsoft Windows IoT Core (BRK30077)
Build embedded and IoT solutions with Microsoft Windows IoT Core (BRK30077)
 
Centralized configuration with azure app configuration
Centralized configuration with azure app configurationCentralized configuration with azure app configuration
Centralized configuration with azure app configuration
 
Creating Event Driven Applications with Azure Event Grid
Creating Event Driven Applications with Azure Event GridCreating Event Driven Applications with Azure Event Grid
Creating Event Driven Applications with Azure Event Grid
 
Getting Started with Azure Artifacts
Getting Started with Azure ArtifactsGetting Started with Azure Artifacts
Getting Started with Azure Artifacts
 
Serverless Orchestration with Azure Durable Functions
Serverless Orchestration with Azure Durable FunctionsServerless Orchestration with Azure Durable Functions
Serverless Orchestration with Azure Durable Functions
 
Azure DevOps in Action
Azure DevOps in ActionAzure DevOps in Action
Azure DevOps in Action
 
Tour of Azure DevOps
Tour of Azure DevOpsTour of Azure DevOps
Tour of Azure DevOps
 

Dernier

Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
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 organizationRadu Cotescu
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 

Dernier (20)

Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
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
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 

Global Azure 2024 - On-Premises to Azure Cloud: .NET Web App Journey

  • 2. #GlobalAzure #GlobalAzureTO Microsoft is a proud sponsor of Global Azure in Toronto on April 20th. We’re passionate about supporting the developer community and invite you to access valuable documentation and training resources by visiting docs.microsoft.com and the Microsoft Reactor. We are a team of senior infrastructure specialists, software developers and data engineers who are experts in the Microsoft Azure Cloud. We partner with you to deliver innovative business solutions using Agile, DevOps and advanced Software Automation. Twenty years in business. Headquartered in Toronto. Work for customers across Canada and the US. Work across multiple industries and sectors. www.objectsharp.com
  • 4. Callon Campbell Azure Architect | Developer Adastra Microsoft MVP | Azure (2018- 2024)  25 years enterprise development with Microsoft technologies – .NET (C#), Azure, ASP.NET, Desktop, SQL, and Mobile  Passionate about serverless and cloud-native application development, with focus on app migration and modernization, app integration and data analytics  Blogging at https://TheFlyingMaverick.com, and on @flying_maverick  Speaker at community events and meetups  Organizer of “Canada’s Technology Triangle .NET User Group” in Kitchener, Ontario About me
  • 5. • Why migrate to Azure • Azure App Service • App migration journey • Demos • Azure Platform Accelerators • Q&A Agenda
  • 6.
  • 7. Why migrate to Azure? and many more… Optimized costs Enhanced security Backup, recovery, and failover Simplified management and monitoring Compliance Flexibility and scalability
  • 8. Why migrate to Azure Azure supports all approaches and business priorities Control Simplicity Infrastructure as a Service Retain full control over the operating system in a cloud migration Containers Manage and scale containerized applications with ease Platform as a Service Offload infrastructure and operating system management to the cloud Low code Create a modern line of business apps with minimal coding DevOps Shorten the systems development life cycle and provide continuous delivery with high software quality
  • 9. Why migrate to Azure Control Simplicity Infrastructure as a Service Retain full control over the operating system in a cloud migration Containers Manage and scale containerized applications with ease Platform as a Service Offload infrastructure and operating system management to the cloud Low code Create a modern line of business apps with minimal coding Many apps can migrate with minimal or no required changes Azure supports all approaches and business priorities
  • 10.
  • 11. What is Azure App Service • Optimize costs by offloading infrastructure management • Take advantage of the cloud to increase agility, and improve security and reliability • Deliver more innovative products Migrate your web applications using a secure, managed solution Fully managed Deploy with confidence Scale Compliant Secure
  • 12.
  • 13. App Migration and Modernization Journey Lift and Shift Monolith IaaS Rehost Cloud Optimized Monolith PaaS Re-platform | Refactor Cloud Native Microservices PaaS, Serverless Re-architect | Rewrite
  • 14. App Migration and Modernization Journey Lift and Shift Monolith IaaS Rehost Cloud Optimized Monolith PaaS Replatform/Refact or Cloud Native Microservices PaaS, Serverless Rearchitect/Rewri te Lower engineering complexity and cost Modernization Increased Agility – Faster Time to Market – Lower Total Cost of Ownership – Greater IT Simplif
  • 15. How migration process looked like before? 1. Business decision 2. Overall evaluation 3. Engineering work moving apps to Azure
  • 16. App Migration can be easy with the right tools, accelerators, and organizational alignment. App Migration journey can be easy with… Azure Platform Accelerators Landing Zone | Landing Zone Accelerators | App Patterns Powerful App Migration Tooling Discovery | Assessment (Configuration and App Code) | Migration
  • 18. Azure App Service Migration Assistant looks for incompatibilities between your on-premises web apps and what's supported on Azure App Service Why perform an assessment?
  • 19. • Assess application-level cloud readiness for re- platforming • Available for .NET or Java applications aka.ms/appcat/dotnet/vs aka.ms/appcat/dotnet/cli aka.ms/appcat/java • Scan source code, configuration, and binaries for potential issues • Interactive compatibility report – exports to HTML, JSON, and CSV • Supports multiple Azure targets Application and code assessment for .NET
  • 20. File system Database Message queues Network resources Authentication Caching SMTP Session state Non-HTTP protocols Secret management Application Request Routing Windows Identity Examples of dependencies identified
  • 21. Visual Studio Extension • Right click and select “Re- platform to Azure”. • Select “New report” and follow prompts. • Reports can be exported to HTML with the “export” button. • If GitHub Copilot Chat is installed, you can interact with Copilot as part of the assessment. Command line Setup and usage
  • 22. End-to-end migration with Azure ASP. NET Web App On on-premises PowerShell Scripts to Discover and Assess (Configs) .NET web apps http://aka.ms/appmig rate Application and Code Assessment Toolkit (Visual Studio Extension) to assess code readiness for re- platforming .NET web apps to Azure App Service http://aka.ms/appc at PowerShell Scripts to Migrate .NET web apps to Azure App Service http://aka.ms/appmig rate ASP. NET Web App On Azure App Service
  • 23. #GlobalAzure #GlobalAzureTO • Azure Migrate • Application and code assessment for .NET Demos
  • 24.
  • 25.
  • 26.
  • 27.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34. Azure App Service with Windows Containers • If your app cannot be migrated directly to App Service, consider App Service using Windows Containers. • Enables usage of the GAC, COM components, MSIs, full access to .NET FX APIs, DirectX, and more. https://learn.microsoft.com/en-
  • 35.
  • 36. Azure Landing Zone Accelerators Packaged guidance, architecture, and automation for scalable Azure workload deployment, based on industry-proven practices Management Identity & Access Management Governance Security Network Topology & Connectivity Platform Automation & DevOps
  • 37. Azure Landing Zone Accelerators aka.ms/LZA
  • 38. Azure Landing Zone Accelerators
  • 39. Reliable Web App Pattern aka.ms/eap/rwa
  • 40.
  • 41.
  • 42.
  • 43. What we discussed today • Azure Migrate • Application and Code Assessment for .NET and Java • Azure App Service • Application Patterns & Landing Zone Accelerators Presentation available: • https://github.com/calloncampbell/2024- GlobalAzure-Migrate-To-Azure-Journey
  • 44. Get started today! Azure App Service aka.ms/ModernApps/AppService Azure Migrate aka.ms/Azure/Migrate Use the Application and Code Assessment tool aka.ms/AppCat/dotnet Reliable Web Apps Pattern aka.ms/eap/rwa Landing Zone Accelerators aka.ms/LZA Azure App and Data Modernization aka.ms/ModernApps Apps on Azure blog aka.ms/ModernApps/Blogs Azure for .NET developers https://learn.microsoft.com/en- ca/dotnet/azure/ Further Reading aka.ms/MigrateApps/checklist

Notes de l'éditeur

  1. Cost: Azure allows you to save money by paying only for the cloud resources you actually use. Optimize workloads for efficiency and cost-effectiveness. Pay only when you use resources occasionally. Flexibility: Adjust resources instantly based on demand spikes or decreases. Run workloads closer to users using Azure’s global network of datacenters. Security: Azure offers built-in security features and tools to protect your applications and data. Automatic security patching in many cases. Backup: Easily back up and recover your apps with Azure. Store backups in different geographic regions for extra protection. Compliance: Azure provides solutions for compliance requirements in various industries (finance, healthcare, government, etc.). Management: Use a single dashboard to manage and monitor all your resources. Leverage Azure services for insights and analytics related to your apps.
  2. On the left you retain more control and as we move to the right the responsibilities is shifted over to Azure. IaaS – VMs Containers – AKS and ACA PaaS – App Service and Function Apps Low code – Power Platform
  3. Azure App Service is a fully managed platform for your web apps. Microsoft manages the infrastructure, operating system updates, load balancing, and scale-up/scale-down logic as needed – allowing you to take advantage of the cloud to increase agility and improve security and reliability. Autoscale Deployment slots (live testing, staging – where manual or automated tests can be performed. Then swap the slots or quickly rollback) Deliver more innovative products.
  4. On the Y axes, as you move up, you lower the engineering complexity and cost. On the X axes, towards the right we have faster time to market, lower cost of ownership, and greater IT simplication.
  5. Agent-based VM and application discovery Large scale discovery of .NET and Java Tomcat web apps deployed to VMware/ Hyper-V/physical server environments​ Large scale assessment of .NET web apps deployed to VMware/Hyper-V/ physical server environments​ Large scale migration of .NET web apps to Azure App Service​ on VMware environments Azure Migrate Project Azure Migrate is a hub for matters related to migration. Captures information about all the servers and services that they hope to migrate to Azure. Use the discovery and assessment to determine the scope of the migration efforts. Plan, inform stakeholders, determine costs, track migration status.
  6. Determine use of low-level features of IIS Port bindings Protocols Certificates Location tags ISAPI filters Application pools Authentication type Frameworks (asp.net and php) Virtual directories
  7. Enable dev teams to understand necessary work and where Azure-based alternatives may be needed
  8. Having server or custom dependencies, like on File System, PDF tools, GAC assemblies, COM+ or MSI installations on OS, means that the web app cannot work directly on Azure App Service. It’s recommended to use Azure App Service with Windows Containers in this situation. https://learn.microsoft.com/en-ca/dotnet/azure/migration/app-service https://techcommunity.microsoft.com/t5/apps-on-azure-blog/what-s-new-for-windows-containers-on-azure-app-service/ba-p/3883677
  9. Architectural guidance and reference implementations to accelerate deployment of Azure App Services at scale.
  10. There are accelerators for many scenarios. Go to aka.ms/lza to learn more about each one.
  11. This repository provides both enterprise architecture guidelines and a reference implementation for deploying Azure App Service solutions in multi-tenant and App Service Environment scenarios. It includes best practices, considerations, and deployable artifacts for implementing a common reference architecture. You can click on the Deploy to Azure to quickly get started. https://github.com/Azure/appservice-landing-zone-accelerator
  12. The Reliable Web App pattern aims to streamline the process of moving web applications to the cloud. Provides a systematic method for quickly adopting cloud technologies for on-premises web applications. Follow the Cloud Adoption Framework and establish a landing zone for their web applications. Details strategies for replatforming your web application to ensure a successful migration to the cloud. SLO – service level offering
  13. Principles and implementation techniques The Azure Well-Architected Framework is a design framework that can improve the quality of a workload by helping it to: Be resilient, available, and recoverable. Be as secure as you need it to be. The Well-Architected Framework establishes the overriding principles of the Reliable Web App pattern. Implementation techniques ▪ Retry pattern ▪ Circuit-breaker pattern ▪ Cache-aside pattern ▪ Rightsized resources ▪ Managed identities ▪ Private endpoints ▪ Secrets management ▪ Bicep (.NET) and Terraform (Java) deployment ▪ Telemetry, logging, monitoring
  14. Here is an architecture of a reliable web app taking into account enterprise app patterns. It's important to note that the Reliable Web App pattern isn't a one-size-fits-all set of services or a specific architecture.  The unique needs of your business and the characteristics of your existing web application are crucial in determining the most suitable architecture and network topology.
  15. We looked at how you can leverage Azure Migrate to discover, assess and even automate the migration. We looked at how the application and code assessment for .NET (and Java) can be used to go deeper on the code analysis and provide additional insights when migrating to App Service, AKS and ACA. And finally we took a quick look at application patterns and landing zone accelerators which will help you be successful with your Azure migration.
  16. https://learn.microsoft.com/en-us/training/modules/migrate-app-service-migration-assistant/