Moving Web Apps
to Azure

by Rob Richardson



About Me

Rob Richardson

Rob Richardson is a software craftsman building web properties in ASP.NET and Node, React and Vue. He's a frequent speaker at conferences, user groups, and community events, and a diligent teacher and student of high quality software development. You can find this and other talks on https://robrich.org/presentations and follow him on twitter at @rob_rich.

The Cloud

What is "the cloud"?

Outsourced, utility-billed hardware.

What is "the cloud"?

the cloud

source: mycloudblog7.wordpress.com/2013/06/19/who-manages-cloud-iaas-paas-and-saas-services

Cattle not Pets

You name pets,
you feed pets,
you dress them up
in little dresses

Cattle not Pets

There's a whole herd
of cattle, and we tend
to the entire herd at once

Cattle not Pets

Cattle not Pets

Machine isn't durable

Maybe different machine when you wake up

We need to learn not to care

Disk isn't durable

  • Temp folder
  • Upload folder
  • Log files

Process isn't unique

We can't assume there's only one process running

Maybe there's 2 servers running this code

Maybe there's 1,000 servers running this code


Upgrading an app to get cloud ready

Moving Into Azure


Data Storage: SQL, NoSQL, and Files

Azure Compute

PaaS Azure Web Apps
IaaS Azure Kubernetes Service
SaaS Azure Functions

Do as I say, not as I do

I'll show direct deployment ways.

Use these to get familiar with Azure.

Don't do this in production.

Use DevOps Automation:
Azure DevOps, GitHub Actions, Jenkins, etc.


Azure Web Apps

Azure App Service


Azure Kubernetes Service

Azure Container Registry


Meets you where you are.