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
Shamasis Bhattacharya
 
PPTX
Build and deployment with Jenkins and Code Deploy on AWS
mitesh_sharma
 
PPTX
Azure Container Service
DataArt
 
PPTX
ASP.NET Core deployment options
Ken Cenerelli
 
PPTX
Pipelining DevOps with Jenkins and AWS
Jimmy Ray
 
PPTX
PaaS and Container Innovation – What’s new with App Service
Microsoft Tech Community
 
PPTX
Integrate AWS CodeDeploy With Git And Deploy A Revision
devopsjourney
 
PPTX
ACDKOCHI19 - CI / CD using AWS Developer Tools
AWS User Group Kochi
 
The scaling story of Postman
Shamasis Bhattacharya
 
Build and deployment with Jenkins and Code Deploy on AWS
mitesh_sharma
 
Azure Container Service
DataArt
 
ASP.NET Core deployment options
Ken Cenerelli
 
Pipelining DevOps with Jenkins and AWS
Jimmy Ray
 
PaaS and Container Innovation – What’s new with App Service
Microsoft Tech Community
 
Integrate AWS CodeDeploy With Git And Deploy A Revision
devopsjourney
 
ACDKOCHI19 - CI / CD using AWS Developer Tools
AWS User Group Kochi
 

What's hot (14)

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

Similar to What's new in containers (20)

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

Recently uploaded (20)

PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PDF
Software Development Methodologies in 2025
KodekX
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PDF
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PDF
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PPTX
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
Software Development Methodologies in 2025
KodekX
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
The Future of Artificial Intelligence (AI)
Mukul
 
GDG Cloud Munich - Intro - Luiz Carneiro - #BuildWithAI - July - Abdel.pdf
Luiz Carneiro
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 

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: