The Velvet Revolution: Modernizing Traditional ASP.NET Apps with Docker
-
Upload
elton-stoneman -
Category
Software
-
view
149 -
download
0
Transcript of The Velvet Revolution: Modernizing Traditional ASP.NET Apps with Docker
The Velvet RevolutionDockerizing Traditional .NET Apps
Elton Stoneman | Developer Advocate@EltonStoneman | [email protected]
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