Modernizing Traditional Apps
WITH DOCKER
@EltonStoneman | elton@docker.com | #IPEXPO
Today
MODERNIZING TRADITIONAL APPS
• The problem of traditional apps
• Modernizing apps with Docker
• Demo: moving from W2K3 to Azure
The Problem of
Traditional Apps
TRADITIONAL APPS
• Any age, any technology stack
• Complex deployment process
• Every app is different
• Unclear dependency matrix
IMPACT OF TRADITIONAL APPS
• Under-utilized infrastructure
• Over-utilized humans
• 20% of IT budget to innovate
Modernizing with
Docker
sqlservr.exe
console.exe
w3wp.exe
Efficiency. 5X over VMs
8 VMs
40 containers
Efficiency. 5X over VMs
40 containers
1 Windows licence
Portability. Consistent deployment
Build Test Prod
Security. Provenance & trust
Security ScanningContent Trust
> demo
build
ship
run
.NET Fx
ASP.NET
Web App
Server Core
IIS
> docker image build
FROM microsoft/aspnet:windowsservercore
COPY UpgradeSample-1.0.0.0.msi /
RUN msiexec /i c:UpgradeSample-1.0.0.0.msi RELEASENAME=2017.02 /qn
hub.docker.com
> docker image push
> docker container run
w3wp.exe
.NET Fx
ASP.NET
Web App
Server Core
IIS
Manager Worker Worker
PS> docker …
Worker
> demo
• MTA video series | dockr.ly/mta-itpro
• MTA program | docker.com/mta
• DockerCon | October, Copenhagen
• @EltonStoneman
NEXT STEPS
THANK YOU :)
@EltonStoneman | elton@docker.com | #IPEXPO

IP EXPO London 2017: Modernizing Traditional Apps with Docker