SlideShare a Scribd company logo
What's new in containers
Debugging existing applications
“Fixing” existing applications
Adding “features” to existing applications
Fixing the feature someone else added
Building a new application
(maybe… if there’s time)
Maintaining existing applications
Re-deploying existing applications
Diagnosing issues with existing applications
Troubleshooting issues from feature additions
Deploying a new application
(maybe… if there’s time)
We can’t throw out every old app.
We can’t stop adding features.
We can’t stop maintaining old apps.
We can make it easier…
We can use new tools/code with existing apps…
TRANSFORM MONOLITHS TO MICROSERVICES
New code and transforming existing code
CONTAINERIZE EXISTING APPLICATIONS
Containerize for portability, efficiency and reliability
ACCELERATE NEW APPLICATIONS
Agile cloud native app development
What's new in containers
“By upgrading to Windows Server 2016, we were able to ‘lift and shift’ a
key security application into Windows Server Containers, gain the
flexibility to run it anywhere, and begin to use microservices to refactor
aspects of the application to gain needed scalability.”
-Stephen Tarmey, Chief Architect
What's new in containers
Reduce infrastructure and operational cost while moving to Azure and
modernizing application architecture
“We love the pristine and predictable environments provided by Windows Server Containers.
Service Fabric brings us a safe and consistent deployment strategy that maximizes uptime. The
marriage of the two in Microsoft Azure gives us unlimited potential.”
– Ralph Feltis, Senior Software Engineer
“With Azure Service Fabric and Windows Containers, we were able to push out [a] new feature
immediately …. That’s a big win for our team and for the airline.”
– Debra Moore, Senior Product Owner
What's new in containers
TRANSFORM MONOLITHS TO MICROSERVICES
New code and transforming existing code
CONTAINERIZE EXISTING APPLICATIONS
Containerize for portability, efficiency and reliability
ACCELERATE NEW APPLICATIONS
Agile cloud native app development
Visual Studio 2017 Container tools
What's new in containers
What's new in containers
ConvertTo-Dockerfile `
-RemotePath 192.168.1.5c$ `
-OutputPath c:newDockerFile `
-Artifact IIS
# escape=`
FROM microsoft/aspnet:windowsservercore-10.0.14393.693
SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"]
RUN Remove-Website 'Default Web Site';
# Set up website: iis-env
RUN New-Item -Path 'C:iisiis-env' -Type Directory -Force;
RUN New-Website -Name 'iis-env' -PhysicalPath 'C:iisiis-env' -Port 8090 -Force;
EXPOSE 8090
COPY ["iis-env", "/iis/iis-env"]
Open source PowerShell module
WIM, VHD, VHDx or Live Servers
Roles and Features along with installed programs
Internet Information Services (IIS)
- HTTP Handlers in IIS configuration
- IIS Websites and filesystem paths
- ASP.NET web applications
Microsoft SQL Server Instances
Apache Web Server
https://www.powershellgallery.com/packages/Image2Docker/
https://github.com/docker/communitytools-image2docker-win
TRANSFORM MONOLITHS TO MICROSERVICES
New code and transforming existing code
CONTAINERIZE EXISTING APPLICATIONS
Containerize for portability, efficiency and reliability
ACCELERATE NEW APPLICATIONS
Agile cloud native app development
What's new in containers
Integrated web management portal
Role Based and LDAP/AD Access Control
Self-healing and rolling app deploy/upgrade
Image scanning, signing & E2E security
Support for Windows Server Containers and
Hyper-V isolation
Image deployment and activation
Volume driver support
Networking and DNS discovery
Resource governance
https://docs.microsoft.com/en-us/azure/service-
fabric/service-fabric-containers-overview
Alpha Support for
Windows Server Containers
Control plane runs on Linux nodes,
Kubelet/kube-proxy run on Windows
Network is achieved using L3 routing
Only One Container Per Pod
https://kubernetes.io/docs/getting-started-
guides/windows/
TRANSFORM MONOLITHS TO MICROSERVICES
New code and transforming existing code
CONTAINERIZE EXISTING APPLICATIONS
Containerize for portability, efficiency and reliability
ACCELERATE NEW APPLICATIONS
Agile cloud native app development
What's new in containers
Functions
on-premises
Preview of Azure Functions Runtime
https://aka.ms/azafr
What's new in containers
What's new in containers
What's new in containers
What's new in containers
Host User Mode
Container
Runtime
Hyper-V Isolation
Virtual Machine
Specifically Optimized To
Run a Container
Hyper-V Isolation
Virtual Machine
Specifically Optimized To
Run a Container
One Docker engine
Choice of Linux kernels
Yes, this will be on Win10!
One container host
Any container,
regardless of OS
What's new in containers
taylorb@taylorb-pc:/mnt/c/Users/taylorb$_cat /mnt/c/build-announce.txt
The Windows Subsystem for Linux (aka Bash) is coming to Windows Server!
taylorb@taylorb-pc:/mnt/c/Users/taylorb$
_
_
What's new in containers
Uncompressed container image ~1GB
Components not relevant in containers
Optional components not layers
Size at pull: 78 MB
Size on disk: 195 MB
Removing components not relevant to
containers or modern development
Optional components are layers
Mapping named pipes into containers
Hot-add of network interfaces
Initial support for sharing network interfaces between containers
Network overlay support (shipped!)
License.txt PerfLogs Program Files
Program Files
(x86)
Users Windows
C: D:
<Path>
Container
Host
License.txt PerfLogs Program Files
Program Files
(x86)
Users Windows
<container path>
License.txt PerfLogs Program Files
Program Files
(x86)
Users Windows
<Path>
Container
Host
License.txt PerfLogs Program Files
Program Files
(x86)
Users Windows
<container path>
File
Server
fileserver
shareC:
What's new in containers
What's new in containers
What's new in containers

More Related Content

PPSX
The scaling story of Postman
PPTX
Build and deployment with Jenkins and Code Deploy on AWS
PPTX
Azure Container Service
PPTX
ASP.NET Core deployment options
PPTX
Pipelining DevOps with Jenkins and AWS
PPTX
PaaS and Container Innovation – What’s new with App Service
PPTX
Integrate AWS CodeDeploy With Git And Deploy A Revision
PPTX
ACDKOCHI19 - CI / CD using AWS Developer Tools
The scaling story of Postman
Build and deployment with Jenkins and Code Deploy on AWS
Azure Container Service
ASP.NET Core deployment options
Pipelining DevOps with Jenkins and AWS
PaaS and Container Innovation – What’s new with App Service
Integrate AWS CodeDeploy With Git And Deploy A Revision
ACDKOCHI19 - CI / CD using AWS Developer Tools

What's hot (14)

PDF
Running containerized application in AWS ECS
PPTX
ACDKOCHI19 - Medlife's journey on AWS from ZERO Orders to 6 digits mark
PPTX
WinOps Conf 2016 - Ed Wilson - Configuration Management with Azure DSC
PPTX
Serverless
PDF
Building Deploying and Managing Microservices-based Applications with Azure P...
PDF
Deep Dive on Continuous Integration and Continuous Delivery in Anypoint Platf...
PDF
AWS Code{Commit,Deploy,Pipeline} (June 2016)
PDF
Webinar: Continuous Deployment with MongoDB at Kitchensurfing
PPTX
Azure vidyapeeth -Introduction to Azure Container Service & Registry Service
PPTX
.NET microservices with Azure Service Fabric
PPTX
WinOps Conf 2016 - Jeffrey Snover - The DevOpsification of Windows Server
PPTX
WinOps Conf 2016 - Richard Siddaway - DevOps With Nano Server and Windows Con...
PDF
Microsoft Tech Summit Switzerland 2019 - DOCKER + AZURE DEVOPS + KUBERNETES = ♥
PPTX
AWS CodeDeploy + Github
Running containerized application in AWS ECS
ACDKOCHI19 - Medlife's journey on AWS from ZERO Orders to 6 digits mark
WinOps Conf 2016 - Ed Wilson - Configuration Management with Azure DSC
Serverless
Building Deploying and Managing Microservices-based Applications with Azure P...
Deep Dive on Continuous Integration and Continuous Delivery in Anypoint Platf...
AWS Code{Commit,Deploy,Pipeline} (June 2016)
Webinar: Continuous Deployment with MongoDB at Kitchensurfing
Azure vidyapeeth -Introduction to Azure Container Service & Registry Service
.NET microservices with Azure Service Fabric
WinOps Conf 2016 - Jeffrey Snover - The DevOpsification of Windows Server
WinOps Conf 2016 - Richard Siddaway - DevOps With Nano Server and Windows Con...
Microsoft Tech Summit Switzerland 2019 - DOCKER + AZURE DEVOPS + KUBERNETES = ♥
AWS CodeDeploy + Github
Ad

Similar to What's new in containers (20)

PPTX
Microsoft Build 2017 - Developing on Windows Server
PPTX
Build 2017 - Developing On Windows Server
PPTX
Build 2017 - B8013 - Developing on Windows Server: Innovation for today and t...
PPTX
Yet Another Session about Docker and Containers​
PPTX
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
PPTX
Containers and Kubernetes
PDF
PCF: Platform for a New Era - Kubernetes for the Enterprise - London
PDF
04_Azure Kubernetes Service: Basic Practices for Developers_GAB2019
PDF
Mastering Docker and Kubernetes The Guide for Modern Devops.pdf
PPTX
Azure Modern Cloud App Development Approaches 2017
PPTX
Dockercon 2019 Developing Apps with Containers, Functions and Cloud Services
PDF
DCSF 19 Developing Apps with Containers, Functions and Cloud Services
PDF
Pivotal Container Service (PKS) at SF Cloud Foundry Meetup
PDF
Azure Day Rome 2019 Reloaded - Strangle(r pattern) your legacy application ru...
PDF
How to containerize at speed and at scale with Docker Enterprise Edition, mov...
PPTX
Using Azure DevOps to continuously build, test, and deploy containerized appl...
PPTX
Docker EE 2.0 Choice, Security & Agility
PPTX
SS Introduction to Docker
PDF
[OpenInfra Days Vietnam 2019] Innovation with open sources and app modernizat...
PDF
Innovation with Open Sources and App Modernization for Developers | Ian Y. Choi
Microsoft Build 2017 - Developing on Windows Server
Build 2017 - Developing On Windows Server
Build 2017 - B8013 - Developing on Windows Server: Innovation for today and t...
Yet Another Session about Docker and Containers​
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
Containers and Kubernetes
PCF: Platform for a New Era - Kubernetes for the Enterprise - London
04_Azure Kubernetes Service: Basic Practices for Developers_GAB2019
Mastering Docker and Kubernetes The Guide for Modern Devops.pdf
Azure Modern Cloud App Development Approaches 2017
Dockercon 2019 Developing Apps with Containers, Functions and Cloud Services
DCSF 19 Developing Apps with Containers, Functions and Cloud Services
Pivotal Container Service (PKS) at SF Cloud Foundry Meetup
Azure Day Rome 2019 Reloaded - Strangle(r pattern) your legacy application ru...
How to containerize at speed and at scale with Docker Enterprise Edition, mov...
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Docker EE 2.0 Choice, Security & Agility
SS Introduction to Docker
[OpenInfra Days Vietnam 2019] Innovation with open sources and app modernizat...
Innovation with Open Sources and App Modernization for Developers | Ian Y. Choi
Ad

Recently uploaded (20)

PPT
Teaching material agriculture food technology
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PPTX
Big Data Technologies - Introduction.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
A Presentation on Artificial Intelligence
PPTX
Cloud computing and distributed systems.
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Empathic Computing: Creating Shared Understanding
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
Teaching material agriculture food technology
Spectral efficient network and resource selection model in 5G networks
Digital-Transformation-Roadmap-for-Companies.pptx
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Big Data Technologies - Introduction.pptx
Unlocking AI with Model Context Protocol (MCP)
The Rise and Fall of 3GPP – Time for a Sabbatical?
NewMind AI Monthly Chronicles - July 2025
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
A Presentation on Artificial Intelligence
Cloud computing and distributed systems.
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
Empathic Computing: Creating Shared Understanding
Reach Out and Touch Someone: Haptics and Empathic Computing
Per capita expenditure prediction using model stacking based on satellite ima...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Dropbox Q2 2025 Financial Results & Investor Presentation
Building Integrated photovoltaic BIPV_UPV.pdf
Understanding_Digital_Forensics_Presentation.pptx

What's new in containers

  • 2. Debugging existing applications “Fixing” existing applications Adding “features” to existing applications Fixing the feature someone else added Building a new application (maybe… if there’s time)
  • 3. Maintaining existing applications Re-deploying existing applications Diagnosing issues with existing applications Troubleshooting issues from feature additions Deploying a new application (maybe… if there’s time)
  • 4. We can’t throw out every old app. We can’t stop adding features. We can’t stop maintaining old apps. We can make it easier… We can use new tools/code with existing apps…
  • 5. TRANSFORM MONOLITHS TO MICROSERVICES New code and transforming existing code CONTAINERIZE EXISTING APPLICATIONS Containerize for portability, efficiency and reliability ACCELERATE NEW APPLICATIONS Agile cloud native app development
  • 7. “By upgrading to Windows Server 2016, we were able to ‘lift and shift’ a key security application into Windows Server Containers, gain the flexibility to run it anywhere, and begin to use microservices to refactor aspects of the application to gain needed scalability.” -Stephen Tarmey, Chief Architect
  • 9. Reduce infrastructure and operational cost while moving to Azure and modernizing application architecture
  • 10. “We love the pristine and predictable environments provided by Windows Server Containers. Service Fabric brings us a safe and consistent deployment strategy that maximizes uptime. The marriage of the two in Microsoft Azure gives us unlimited potential.” – Ralph Feltis, Senior Software Engineer “With Azure Service Fabric and Windows Containers, we were able to push out [a] new feature immediately …. That’s a big win for our team and for the airline.” – Debra Moore, Senior Product Owner
  • 12. TRANSFORM MONOLITHS TO MICROSERVICES New code and transforming existing code CONTAINERIZE EXISTING APPLICATIONS Containerize for portability, efficiency and reliability ACCELERATE NEW APPLICATIONS Agile cloud native app development
  • 13. Visual Studio 2017 Container tools
  • 16. ConvertTo-Dockerfile ` -RemotePath 192.168.1.5c$ ` -OutputPath c:newDockerFile ` -Artifact IIS # escape=` FROM microsoft/aspnet:windowsservercore-10.0.14393.693 SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"] RUN Remove-Website 'Default Web Site'; # Set up website: iis-env RUN New-Item -Path 'C:iisiis-env' -Type Directory -Force; RUN New-Website -Name 'iis-env' -PhysicalPath 'C:iisiis-env' -Port 8090 -Force; EXPOSE 8090 COPY ["iis-env", "/iis/iis-env"]
  • 17. Open source PowerShell module WIM, VHD, VHDx or Live Servers Roles and Features along with installed programs Internet Information Services (IIS) - HTTP Handlers in IIS configuration - IIS Websites and filesystem paths - ASP.NET web applications Microsoft SQL Server Instances Apache Web Server https://www.powershellgallery.com/packages/Image2Docker/ https://github.com/docker/communitytools-image2docker-win
  • 18. TRANSFORM MONOLITHS TO MICROSERVICES New code and transforming existing code CONTAINERIZE EXISTING APPLICATIONS Containerize for portability, efficiency and reliability ACCELERATE NEW APPLICATIONS Agile cloud native app development
  • 20. Integrated web management portal Role Based and LDAP/AD Access Control Self-healing and rolling app deploy/upgrade Image scanning, signing & E2E security
  • 21. Support for Windows Server Containers and Hyper-V isolation Image deployment and activation Volume driver support Networking and DNS discovery Resource governance https://docs.microsoft.com/en-us/azure/service- fabric/service-fabric-containers-overview
  • 22. Alpha Support for Windows Server Containers Control plane runs on Linux nodes, Kubelet/kube-proxy run on Windows Network is achieved using L3 routing Only One Container Per Pod https://kubernetes.io/docs/getting-started- guides/windows/
  • 23. TRANSFORM MONOLITHS TO MICROSERVICES New code and transforming existing code CONTAINERIZE EXISTING APPLICATIONS Containerize for portability, efficiency and reliability ACCELERATE NEW APPLICATIONS Agile cloud native app development
  • 25. Functions on-premises Preview of Azure Functions Runtime https://aka.ms/azafr
  • 30. Host User Mode Container Runtime Hyper-V Isolation Virtual Machine Specifically Optimized To Run a Container Hyper-V Isolation Virtual Machine Specifically Optimized To Run a Container One Docker engine Choice of Linux kernels Yes, this will be on Win10! One container host Any container, regardless of OS
  • 32. taylorb@taylorb-pc:/mnt/c/Users/taylorb$_cat /mnt/c/build-announce.txt The Windows Subsystem for Linux (aka Bash) is coming to Windows Server! taylorb@taylorb-pc:/mnt/c/Users/taylorb$ _ _
  • 34. Uncompressed container image ~1GB Components not relevant in containers Optional components not layers
  • 35. Size at pull: 78 MB Size on disk: 195 MB Removing components not relevant to containers or modern development Optional components are layers
  • 36. Mapping named pipes into containers Hot-add of network interfaces Initial support for sharing network interfaces between containers Network overlay support (shipped!)
  • 37. License.txt PerfLogs Program Files Program Files (x86) Users Windows C: D: <Path> Container Host License.txt PerfLogs Program Files Program Files (x86) Users Windows <container path>
  • 38. License.txt PerfLogs Program Files Program Files (x86) Users Windows <Path> Container Host License.txt PerfLogs Program Files Program Files (x86) Users Windows <container path> File Server fileserver shareC: