SlideShare a Scribd company logo
Modernizing .NET Apps with Docker
Dockerizing Traditional .NET Apps
Elton Stoneman | Developer Advocate
@EltonStoneman | elton@docker.com
Today
• The Docker platform
• ASP.NET apps in Docker
• Modernizing apps with Docker
Tomorrow
• Microservices
• DevOps
• Cloud
• .NET Core
• Nano Server
• Linux
GET
GET
v1
GET
v2
GET
v3
GET
v4
Docker is a Platform
.NET Fx
ASP.NET
Web App
Server Core
IIS
> docker build
# escape=`
FROM microsoft/aspnet:windowsservercore
COPY MyApp-1.0.msi C:
RUN msiexec /i C:MyApp-1.0.msi /qn
# escape=`
FROM microsoft/windowsservercore
SHELL ["powershell", "-Command"]
RUN Add-WindowsFeature Web-server, `
NET-Framework-45-ASPNET, Web-Asp-Net45; `
Remove-Website -Name 'Default Web Site'
COPY ProductLaunchWeb /product-launch-web
RUN New-Website -Name 'product-launch' `
-PhysicalPath 'C:product-launch-web' -Port 80
EXPOSE 80
COPY bootstrap.ps1 /
ENTRYPOINT ./bootstrap.ps1
> docker push
hub.docker.com
#dddsw - Modernizing .NET Apps with Docker
> docker run
Dockerizing ASP.NET
GET
• Consistency
– Build & store
– Run & manage
• Foundation
– Fast, safe deployment
– Break up monoliths
v1
Modernizing Apps with Docker
Performance
Heavy usage
crashes app
Data Insight
Support ticket
for queries
UX
Full release
for UI change
Performance
Heavy usage
crashes app
Data Insight
Support ticket
for queries
UX
Full release
for UI change
Performance Feature Demo
GET
v2
GET
v2
Performance
Heavy usage
crashes app
Data Insight
Support ticket
for queries
Data Insight Feature Demo
GET
v3
GET
v3
Performance
Heavy usage
crashes app
Data Insight
Support ticket
for queries
UX
Full release
for UI change
UX Feature Demo
GET
v4
GET
v4
Performance
Heavy usage
crashes app
Data Insight
Support ticket
for queries
UX
Full release
for UI change
From
• ASP.NET WebForms app
• SQL Server database
To
• Event-driven architecture
• Self-service analytics
• Self-service content
With
• Agent-less builds
• Automated update (and rollback)
• Consistent dev & ops experience
Takeaways
• Docker is a mature platform
• Moving apps into Docker is easy
• Dockerizing is the first step
• Docker Labs
• Docker Captains
• DockerCon EU | October, Copenhagen
• @EltonStoneman
What Next?
THANK YOU

More Related Content

PPTX
#SDD2017 - Modernizing .NET Apps with Docker
PPTX
Docker on Windows and Linux - Red Shirt Dev Tour
PPTX
Docker, OSS and Azure
PPTX
Cloud+Data Next: Mashing Linux and Windows Containers
PPTX
Modernizing Traditional Apps with Docker Enterprise Edition
PPTX
SQL Sever on Docker: Database Containers 3 Ways
PPTX
TechDays NL 2017: The Hybrid Docker Swarm
PPTX
Docker on Windows: From 101 to Modernizing .NET Apps
#SDD2017 - Modernizing .NET Apps with Docker
Docker on Windows and Linux - Red Shirt Dev Tour
Docker, OSS and Azure
Cloud+Data Next: Mashing Linux and Windows Containers
Modernizing Traditional Apps with Docker Enterprise Edition
SQL Sever on Docker: Database Containers 3 Ways
TechDays NL 2017: The Hybrid Docker Swarm
Docker on Windows: From 101 to Modernizing .NET Apps

What's hot (20)

PPTX
Windows Containers and Docker: Why You Should Care
PPTX
CloudExpo 2018: Docker - Power Your Move to the Cloud
PPTX
Developer South Coast 2018: Modernizing .NET Apps with Docker
PPTX
WinOps 2017 - Docker on Windows, the Beginner's Guide
PPTX
The Velvet Revolution: Modernizing Traditional ASP.NET Apps with Docker
PDF
Docker for Developers - Part 2 by Borja Burgos and Fernando Mayo
PPTX
Developer South Coast 2018: Docker on Windows - The Beginner's Guide
PPTX
WinOps 2017 - Docker on Windows - from 101 to Production
PPTX
IP EXPO London 2017: Modernizing Traditional Apps with Docker
PDF
Docker for Developers - Part 1 by David Gageot
PPTX
Webinar: Development Swarm Cluster with Docker Compose V3
PDF
Say Bye to VMware PowerCLI ! Time to "GOVC"
PPTX
ScotSoft 2017: Why Containers Will Take Over the World
PPTX
Docker and Windows: The State of the Union
PPTX
Techbash 2017 - Modernizing Traditional.NET Apps with Docker
PDF
"Workstation Up" - Docker Development at Flow by Mike Roth
PPTX
Continuous Delivery With Selenium Grid And Docker
PDF
Webinar: Using Docker Multi-stage Build to Create Advanced Pipelines
PDF
DockerDay2015: Docker Security
PDF
Azure workshop
Windows Containers and Docker: Why You Should Care
CloudExpo 2018: Docker - Power Your Move to the Cloud
Developer South Coast 2018: Modernizing .NET Apps with Docker
WinOps 2017 - Docker on Windows, the Beginner's Guide
The Velvet Revolution: Modernizing Traditional ASP.NET Apps with Docker
Docker for Developers - Part 2 by Borja Burgos and Fernando Mayo
Developer South Coast 2018: Docker on Windows - The Beginner's Guide
WinOps 2017 - Docker on Windows - from 101 to Production
IP EXPO London 2017: Modernizing Traditional Apps with Docker
Docker for Developers - Part 1 by David Gageot
Webinar: Development Swarm Cluster with Docker Compose V3
Say Bye to VMware PowerCLI ! Time to "GOVC"
ScotSoft 2017: Why Containers Will Take Over the World
Docker and Windows: The State of the Union
Techbash 2017 - Modernizing Traditional.NET Apps with Docker
"Workstation Up" - Docker Development at Flow by Mike Roth
Continuous Delivery With Selenium Grid And Docker
Webinar: Using Docker Multi-stage Build to Create Advanced Pipelines
DockerDay2015: Docker Security
Azure workshop
Ad

Similar to #dddsw - Modernizing .NET Apps with Docker (20)

PDF
Modernizing .NET Apps with Docker
PPTX
DockerCon 17 EU: Modernizing .NET Apps with Docker
PDF
Modernizing .NET Apps
PDF
Docker for .NET Developers - Michele Leroux Bustamante, Solliance
PPTX
Modernizing existing .NET applications with Windows Containers and Azure cloud
PPTX
Architecting .NET Applications for Docker and Container Based Deployments
PDF
AWS Innovate: Moving Microsoft .Net applications one container at a time - Da...
PPTX
Yet Another Session about Docker and Containers​
PDF
Docker All The Things - ASP.NET 4.x and Windows Server Containers
PPTX
Docker for a .NET web developer
PDF
Power your move to the cloud 20180611
PDF
Back to the Future: Containerize Legacy Applications - Rob Tanner, Northern T...
PPTX
Docker With Asp.net Core
PPTX
Dockerization of Azure Platform
PPTX
Docker on Windows - 101 to Production (half-day workshop)
PPTX
Docker 101
PPTX
Containers: DevOp Enablers of Technical Solutions
PPTX
Xpirit MeetUp: Docker Windows Workshop
PPTX
Architecting .NET solutions in a Docker ecosystem - .NET Fest Kyiv 2019
PDF
Experts Live Europe 2017 - Why you should care about Docker - an introduction
Modernizing .NET Apps with Docker
DockerCon 17 EU: Modernizing .NET Apps with Docker
Modernizing .NET Apps
Docker for .NET Developers - Michele Leroux Bustamante, Solliance
Modernizing existing .NET applications with Windows Containers and Azure cloud
Architecting .NET Applications for Docker and Container Based Deployments
AWS Innovate: Moving Microsoft .Net applications one container at a time - Da...
Yet Another Session about Docker and Containers​
Docker All The Things - ASP.NET 4.x and Windows Server Containers
Docker for a .NET web developer
Power your move to the cloud 20180611
Back to the Future: Containerize Legacy Applications - Rob Tanner, Northern T...
Docker With Asp.net Core
Dockerization of Azure Platform
Docker on Windows - 101 to Production (half-day workshop)
Docker 101
Containers: DevOp Enablers of Technical Solutions
Xpirit MeetUp: Docker Windows Workshop
Architecting .NET solutions in a Docker ecosystem - .NET Fest Kyiv 2019
Experts Live Europe 2017 - Why you should care about Docker - an introduction
Ad

More from Elton Stoneman (17)

PPTX
Pluralsight Webinar: Simplify Your Project Builds with Docker
PPTX
TechUG - Kubernetes 101 - May 2020
PPTX
Kubernetes 101 & Workshop
PPTX
Docker 101 & Workshop
PPTX
BuildStuff 2019: Let me handle that for you... Why you need a reverse proxy
PPTX
Cloud Native London - 2019: What is a Service Mesh, and if I Get One Will it ...
PPTX
Docker + Arm - Multi-arch builds with Docker `buildx`
PPTX
Docker Dublin: Just What is a Service Mesh, and if I get one will it make eve...
PPTX
Docker Sydney: 5 Patterns for App Transformation with Containers
PPTX
Docker Cambridge: CI/CD for the Database - Powered by Containers
PPTX
Docker Webinar: From Windows 2003 to the Cloud
PPTX
DevOps Barcelona 2018: Why Containers Will Take Over the World
PPTX
ScotSoft 2017: Power Your Move to the Cloud with Docker
PPTX
Linuxing in London: Docker Intro Workshop
PPTX
DockerCon EU 2017 - Docker on Windows workshop
PPTX
ContainerSched 2017: Why Containers Will Take Over the World
PPTX
Power the Move to the Cloud with Docker
Pluralsight Webinar: Simplify Your Project Builds with Docker
TechUG - Kubernetes 101 - May 2020
Kubernetes 101 & Workshop
Docker 101 & Workshop
BuildStuff 2019: Let me handle that for you... Why you need a reverse proxy
Cloud Native London - 2019: What is a Service Mesh, and if I Get One Will it ...
Docker + Arm - Multi-arch builds with Docker `buildx`
Docker Dublin: Just What is a Service Mesh, and if I get one will it make eve...
Docker Sydney: 5 Patterns for App Transformation with Containers
Docker Cambridge: CI/CD for the Database - Powered by Containers
Docker Webinar: From Windows 2003 to the Cloud
DevOps Barcelona 2018: Why Containers Will Take Over the World
ScotSoft 2017: Power Your Move to the Cloud with Docker
Linuxing in London: Docker Intro Workshop
DockerCon EU 2017 - Docker on Windows workshop
ContainerSched 2017: Why Containers Will Take Over the World
Power the Move to the Cloud with Docker

Recently uploaded (20)

PPTX
history of c programming in notes for students .pptx
PDF
PTS Company Brochure 2025 (1).pdf.......
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PPTX
Introduction to Artificial Intelligence
PDF
Complete React Javascript Course Syllabus.pdf
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PPTX
ai tools demonstartion for schools and inter college
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
System and Network Administration Chapter 2
PPTX
Transform Your Business with a Software ERP System
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PPTX
L1 - Introduction to python Backend.pptx
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
System and Network Administraation Chapter 3
PDF
Understanding Forklifts - TECH EHS Solution
history of c programming in notes for students .pptx
PTS Company Brochure 2025 (1).pdf.......
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Introduction to Artificial Intelligence
Complete React Javascript Course Syllabus.pdf
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
2025 Textile ERP Trends: SAP, Odoo & Oracle
ai tools demonstartion for schools and inter college
VVF-Customer-Presentation2025-Ver1.9.pptx
Operating system designcfffgfgggggggvggggggggg
System and Network Administration Chapter 2
Transform Your Business with a Software ERP System
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
L1 - Introduction to python Backend.pptx
Design an Analysis of Algorithms II-SECS-1021-03
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
System and Network Administraation Chapter 3
Understanding Forklifts - TECH EHS Solution

#dddsw - Modernizing .NET Apps with Docker

Editor's Notes

  • #10: Packaging Distributing Running Managing