Moving 17 years of old legacy code and sites into the Cloud
summary
Migrates 17-year-old .NET sites off a dying Windows Server 2003 box into modern cloud services, replatforming from .NET 2/3/4 to .NET 6 and Linux where possible and converting a WebForms blog to Razor Pages. Builds Docker multi-stage images, deploys to Azure App Service, fronted by CDN/Front Door, adds GitHub Actions CI, Application Insights and Playwright tests. Result: all three sites run in a single $35 app service plan with in-memory caches, CDN storage for images, and zero downtime switchover.
AI-written summary · about
chapters (18)
- 0:00Intro
- 3:00Hanselman Blog
- 6:40Yellow screen of death
- 13:00Why this is a problem
- 21:28Using Windows Terminal
- 26:10Using Docker
- 30:18Multistage build files
- 33:20App Service Plans
- 37:08Blog Backup
- 40:15CDN
- 44:46Moving into the Cloud
- 46:15Server Response Time
- 49:55Check your commit
- 51:29Have you got your projects on GitHub
- 52:02Have you hooked up selenium or playwright
- 53:26Dos Blog
- 55:22Conclusion
- 56:24What if it was like a web forms application
related talks
23mMulti-Cloud Deployments with GitHub Actions
01h 02mMove legacy apps to Windows Containers
06h 09mEngX Community Day 1
16mModernizing a legacy app using Windows Containers and Kubernetes: Challenges and Lessons learned
26mTransition to the Cloud Return
01h 06mFrom Core to Containers to Orchestration - Modernizing my Compute
07mWhat we learned moving 65,000 Microsofties to DevOps...
01h 01mThe Velvet Revolution: Dockerizing Legacy ASP.NET Apps
