the velvet revolution: modernizing traditional asp.net apps with docker

Post on 22-Jan-2017

150 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

The Velvet RevolutionDockerizing Traditional .NET Apps

Elton Stoneman | Developer Advocate@EltonStoneman | elton@docker.com

Today

• The Docker platform

• ASP.NET apps in Docker

• Modernizing apps with Docker

Not Today

• Microservices

• DevOps

• Cloud

• .NET Core

• Nano Server

• Linux

GET

v1

GET

v2

GET

v3

GET

v4

GET

v5

Docker is a Platform

.NET Fx

ASP.NET

Web App

Server Core

IIS

> docker build

# escape=`FROM microsoft/windowsservercoreSHELL ["powershell", "-Command"]

RUN Add-WindowsFeature Web-server, ` NET-Framework-45-ASPNET, Web-Asp-Net45; ` Remove-Website -Name 'Default Web Site' COPY ProductLaunchWeb /product-launch-webRUN 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

> docker run

Dockerizing ASP.NET

GET

• Consistency

– Build & store

– Run & manage

• Foundation

– Fast, safe deployment

– Break up monoliths

v2

Modernizing Apps with Docker

PerformanceHeavy usage crashes app

Data InsightSupport ticket for queries

UXFull release for UI change

PerformanceHeavy usage crashes app

Data InsightSupport ticket for queries

UXFull release for UI change

Performance Feature Demo

GET

v3

GET

v3

PerformanceHeavy usage crashes app

Data InsightSupport ticket for queries

Data Insight Feature Demo

GET

v4

GET

v4

PerformanceHeavy usage crashes app

Data InsightSupport ticket for queries

UXFull release for UI change

UX Feature Demo

GET

v5

GET

v5

PerformanceHeavy usage crashes app

Data InsightSupport ticket for queries

UXFull release for UI change

From

• ASP.NET WebForms app

• SQL Server database

To

• Event-driven architecture

• Self-service analytics

• Self-service content

Takeaways

• Docker is a mature platform

• Moving apps into Docker is easy

• Dockerizing enables modernizing

• Docker Labs • Docker Captains• DockerCon • @EltonStoneman

What Next?

THANK YOU

top related