SlideShare a Scribd company logo
Migrate an Existing Application
to Microsoft Azure
Chris Dufour, ASP .NET MVP
Software Architect, Changepoint
Follow me@chrduf
http://www.linkedin.com/in/cdufour
Agenda
• Our scenario
• Microsoft Azure Overview
• Microsoft Azure SQL Database
• Microsoft Azure Web Sites
• Microsoft Azure Service Bus
Our Scenario
Our Scenario: Expense Reporting
• Typical line-of-business
application
• Create & submit reports
• View past reports
• Approve reports (if manager)
Corporate Network
Expenses DB
(SQL)
Expenses services
(WCF on Windows Server)
UI
(WPF)
ActiveDirectory
demo
Existing Application
MicrosoftAzure Overview
Migrate an Existing Application to Microsoft Azure
MicrosoftAzure SQL Database
Microsoft Azure data management options
Options for relational data services in the cloud
MicrosoftAzure SQL Database
Move on-prem SQL to Azure SQL
• Create the database in Microsoft Azure SQL DB
• Use SQL Server Management Studio to migrate
the DB contents
• This automates the process of exporting the data to a
local bacpac and importing it to the cloud DB
• Verify the Windows Azure SQL DB
• Update connection strings to point to the new DB
demo
Deploy Database to
Microsoft Azure SQL Database
MicrosoftAzure Web Sites
MicrosoftAzure Websites
Scalable Automated Flexible
High-density and secure
web hosting
Open publishing methods
and protocols
Integrated and open solution
Lowers customer
onboarding costs and
streamlines upselling
Upsell from shared to
reserved
Support for ASP.NET, PHP,
Node.js, and Java
Metering and throttling of
resources
Fully integrated into Web
App Gallery
Publishing in MicrosoftAzure Web Sites
Upstream
hardware
load-
balancers
Front-end
application
request
router
Persistent
storage
Temporary per-
app file storage
Web
application
databases
Web
application file
directories
Web Sites
Web Site
End user
HTTP/S
Request
Publisher services
carry out various file
operations against a
web application's
directory structure.
Publishers
FTP Service Web Deploy
Service
Development tools and protocols
support
Developer tools and protocols
ProtocolsDevelopment Tools
Visual Studio,
WebMatrix
Source control integration
Visual Studio Team Foundation Server 2010+
FTP, Git,
WebDeploy, HTTP
Upstream
hardware
load-
balancers
Front-end
application
request
router
Persistent
storage
Temporary per-
app file storage
Web
application
databases
Web
application file
directories
Web Sites
Web Site
End user
HTTP/S
Request
Move on-prem WCF to Azure Web Site
• Create the Web Site in Microsoft Azure
• Import the publish settings into Visual Studio
• This will help us create a publish profile so we can automate
deployments
• Publish the application
• It will deploy only changed files
• Update the Expenses WPF client to use the new
hosted service
• Verify the application
demo
Deploy Public WCF Service to
Microsoft Azure Web Sites
MicrosoftAzure Service Bus
MicrosoftAzure Service Bus
What is Service Bus Relay
• Enables hybrid
applications that run in
both an Azure
datacenter and your
own on-premises
enterprise environment
Call internal service via Service Bus relay
• Create a service bus relay
• Add a service bus relay endpoint to the internal
service
• Update the WCF service to use the Service Bus
relay endpoint for the internal service
• Verify the Service Bus relay integration
demo
Expose Private WCF Service Through
Microsoft Azure Service Bus
Summary
• Our scenario
• Microsoft Azure Overview
• Microsoft Azure SQL Database
• Microsoft Azure Web Sites
• Microsoft Azure Service Bus
Resources
• Microsoft Azure Free Trial
azure.microsoft.com/en-us/pricing/free-trial
• Microsoft Virtual Academy:
www.microsoftvirtualacademy.com
• Microsoft Azure SQL Database:
azure.microsoft.com/en-us/documentation/services/sql-database
• Microsoft Azure Web Sites:
azure.microsoft.com/en-us/documentation/services/web-sites
• Microsoft Azure Service Bus:
azure.microsoft.com/en-us/documentation/services/service-bus
Thank You

More Related Content

PPTX
SQL to Azure Migrations
PPTX
Azure Migrate
PDF
Azure 101
PPTX
Azure Compute, Networking and Storage Overview
PPTX
Azure fundamentals
PPTX
Microsoft Azure Technical Overview
PDF
Migrate to Microsoft Azure with Confidence
PDF
Azure web apps
SQL to Azure Migrations
Azure Migrate
Azure 101
Azure Compute, Networking and Storage Overview
Azure fundamentals
Microsoft Azure Technical Overview
Migrate to Microsoft Azure with Confidence
Azure web apps

What's hot (20)

PPTX
Microsoft Azure Networking Basics
PPTX
Azure Availability Options
PDF
Az 104 session 3 azure compute
PPTX
Azure data platform overview
PDF
Introduction of microsoft azure
PDF
Azure cloud migration simplified
PPTX
Migrating Data and Databases to Azure
PPTX
Azure App Service Architecture. Web Apps.
PPTX
Azure migration
PPTX
Microsoft Azure - Introduction
PPTX
Microsoft Azure cloud services
PPTX
Introduction to Microsoft Azure
PPSX
On-premise to Microsoft Azure Cloud Migration.
PDF
The Layman's Guide to Microsoft Azure
PPTX
Cloud Computing and Microsoft Azure
PDF
Azure Site Recovery - BC/DR - Migrations & assessments in 60 minutes!
PPTX
Introduction to Microsoft Azure
PPTX
Azure App Service
PPTX
Microsoft Azure Logic apps
PPTX
Introduction to Microsoft Azure
Microsoft Azure Networking Basics
Azure Availability Options
Az 104 session 3 azure compute
Azure data platform overview
Introduction of microsoft azure
Azure cloud migration simplified
Migrating Data and Databases to Azure
Azure App Service Architecture. Web Apps.
Azure migration
Microsoft Azure - Introduction
Microsoft Azure cloud services
Introduction to Microsoft Azure
On-premise to Microsoft Azure Cloud Migration.
The Layman's Guide to Microsoft Azure
Cloud Computing and Microsoft Azure
Azure Site Recovery - BC/DR - Migrations & assessments in 60 minutes!
Introduction to Microsoft Azure
Azure App Service
Microsoft Azure Logic apps
Introduction to Microsoft Azure
Ad

Similar to Migrate an Existing Application to Microsoft Azure (20)

PDF
Developing and deploying windows azure applications
PPTX
Designing for Cloud
PPTX
Microsoft Azure: Deploy and Scale Modern Websites
PPTX
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
PPTX
NIC - Windows Azure Pack - Level 300
PPTX
VMware on 123457895555azure cloud ppt.pptx
PPTX
The Hitchhiker’s Guide to Hybrid Connectivity
PPTX
Put Your Existing Application On Windows Azure
PDF
Best Practices for couchDB developers on Microsoft Azure
PPTX
Getting started with development in azure
PPTX
Cloud computing
PPTX
App fabric introduction
PPTX
Windows Azure
PDF
Azure DevOps for .NET - Fall into the Pit of Success, .NET Conf 2019
PPTX
Aws User Group Singapore Presentation Oct-21-2020
PPTX
Azure Update, July 2016
PPTX
Azure Functions 101
PPTX
Simplify hybrid data integration at an enterprise scale. Integrate all your d...
PPTX
Global Azure Bootcamp: Azure service fabric
PPTX
Windows azure pack overview
Developing and deploying windows azure applications
Designing for Cloud
Microsoft Azure: Deploy and Scale Modern Websites
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
NIC - Windows Azure Pack - Level 300
VMware on 123457895555azure cloud ppt.pptx
The Hitchhiker’s Guide to Hybrid Connectivity
Put Your Existing Application On Windows Azure
Best Practices for couchDB developers on Microsoft Azure
Getting started with development in azure
Cloud computing
App fabric introduction
Windows Azure
Azure DevOps for .NET - Fall into the Pit of Success, .NET Conf 2019
Aws User Group Singapore Presentation Oct-21-2020
Azure Update, July 2016
Azure Functions 101
Simplify hybrid data integration at an enterprise scale. Integrate all your d...
Global Azure Bootcamp: Azure service fabric
Windows azure pack overview
Ad

More from Chris Dufour (11)

PPTX
Introduction to ASP.NET 5
PPTX
Developing Windows 10 Hosted Web Apps
PPTX
Developing windows 10 universal apps
PPTX
DevCamp - What can the cloud do for me
PPTX
Microsoft Azure Platform-as-a-Service (PaaS)
PPTX
Whats new for developers in Visual Studio 2013
PPTX
Windows Azure Active Directory: Identity Management in the Cloud
PPTX
Asynchronous Programming in ASP.NET
PPT
Introduction to CSLA
PPTX
Implementing OData: Create a UG Event Feed
PPTX
Scale Your Data Tier With Windows Server App Fabric
Introduction to ASP.NET 5
Developing Windows 10 Hosted Web Apps
Developing windows 10 universal apps
DevCamp - What can the cloud do for me
Microsoft Azure Platform-as-a-Service (PaaS)
Whats new for developers in Visual Studio 2013
Windows Azure Active Directory: Identity Management in the Cloud
Asynchronous Programming in ASP.NET
Introduction to CSLA
Implementing OData: Create a UG Event Feed
Scale Your Data Tier With Windows Server App Fabric

Recently uploaded (20)

PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Modernizing your data center with Dell and AMD
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
KodekX | Application Modernization Development
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Empathic Computing: Creating Shared Understanding
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Diabetes mellitus diagnosis method based random forest with bat algorithm
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Machine learning based COVID-19 study performance prediction
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
NewMind AI Weekly Chronicles - August'25 Week I
Modernizing your data center with Dell and AMD
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
20250228 LYD VKU AI Blended-Learning.pptx
Unlocking AI with Model Context Protocol (MCP)
Chapter 3 Spatial Domain Image Processing.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
KodekX | Application Modernization Development
Understanding_Digital_Forensics_Presentation.pptx
Empathic Computing: Creating Shared Understanding
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Digital-Transformation-Roadmap-for-Companies.pptx

Migrate an Existing Application to Microsoft Azure

  • 1. Migrate an Existing Application to Microsoft Azure Chris Dufour, ASP .NET MVP Software Architect, Changepoint Follow me@chrduf http://www.linkedin.com/in/cdufour
  • 2. Agenda • Our scenario • Microsoft Azure Overview • Microsoft Azure SQL Database • Microsoft Azure Web Sites • Microsoft Azure Service Bus
  • 4. Our Scenario: Expense Reporting • Typical line-of-business application • Create & submit reports • View past reports • Approve reports (if manager) Corporate Network Expenses DB (SQL) Expenses services (WCF on Windows Server) UI (WPF) ActiveDirectory
  • 9. Microsoft Azure data management options
  • 10. Options for relational data services in the cloud
  • 12. Move on-prem SQL to Azure SQL • Create the database in Microsoft Azure SQL DB • Use SQL Server Management Studio to migrate the DB contents • This automates the process of exporting the data to a local bacpac and importing it to the cloud DB • Verify the Windows Azure SQL DB • Update connection strings to point to the new DB
  • 13. demo Deploy Database to Microsoft Azure SQL Database
  • 15. MicrosoftAzure Websites Scalable Automated Flexible High-density and secure web hosting Open publishing methods and protocols Integrated and open solution Lowers customer onboarding costs and streamlines upselling Upsell from shared to reserved Support for ASP.NET, PHP, Node.js, and Java Metering and throttling of resources Fully integrated into Web App Gallery
  • 16. Publishing in MicrosoftAzure Web Sites Upstream hardware load- balancers Front-end application request router Persistent storage Temporary per- app file storage Web application databases Web application file directories Web Sites Web Site End user HTTP/S Request Publisher services carry out various file operations against a web application's directory structure. Publishers FTP Service Web Deploy Service
  • 17. Development tools and protocols support Developer tools and protocols ProtocolsDevelopment Tools Visual Studio, WebMatrix Source control integration Visual Studio Team Foundation Server 2010+ FTP, Git, WebDeploy, HTTP Upstream hardware load- balancers Front-end application request router Persistent storage Temporary per- app file storage Web application databases Web application file directories Web Sites Web Site End user HTTP/S Request
  • 18. Move on-prem WCF to Azure Web Site • Create the Web Site in Microsoft Azure • Import the publish settings into Visual Studio • This will help us create a publish profile so we can automate deployments • Publish the application • It will deploy only changed files • Update the Expenses WPF client to use the new hosted service • Verify the application
  • 19. demo Deploy Public WCF Service to Microsoft Azure Web Sites
  • 22. What is Service Bus Relay • Enables hybrid applications that run in both an Azure datacenter and your own on-premises enterprise environment
  • 23. Call internal service via Service Bus relay • Create a service bus relay • Add a service bus relay endpoint to the internal service • Update the WCF service to use the Service Bus relay endpoint for the internal service • Verify the Service Bus relay integration
  • 24. demo Expose Private WCF Service Through Microsoft Azure Service Bus
  • 25. Summary • Our scenario • Microsoft Azure Overview • Microsoft Azure SQL Database • Microsoft Azure Web Sites • Microsoft Azure Service Bus
  • 26. Resources • Microsoft Azure Free Trial azure.microsoft.com/en-us/pricing/free-trial • Microsoft Virtual Academy: www.microsoftvirtualacademy.com • Microsoft Azure SQL Database: azure.microsoft.com/en-us/documentation/services/sql-database • Microsoft Azure Web Sites: azure.microsoft.com/en-us/documentation/services/web-sites • Microsoft Azure Service Bus: azure.microsoft.com/en-us/documentation/services/service-bus