Download presentation
Presentation is loading. Please wait.
1
Learning about Containers in the Real World
6/23/ :21 AM THR2148 Learning about Containers in the Real World Miklos Cari MVP | Enterprise Architect - Jala © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
2
Intelligent Cloud – Intelligent Edge
Multi-Device, Multi-sense Artificial Intelligence Serverless
3
Windows Container 101 Microsoft Build 2016 6/23/2018 12:21 AM
Application OS Hardware © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
4
Traditional virtual machines = hardware virtualization
Microsoft Build 2016 6/23/ :21 AM Windows Container 101 Traditional virtual machines = hardware virtualization Application VM OS Hardware © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
5
Traditional virtual machines = hardware virtualization
Microsoft Build 2016 6/23/ :21 AM Windows Container 101 Traditional virtual machines = hardware virtualization Application VM OS Hardware © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
6
Traditional virtual machines = hardware virtualization
Microsoft Build 2016 6/23/ :21 AM Windows Container 101 OS Hardware Traditional virtual machines = hardware virtualization Application VM OS Hardware © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
7
Windows Container 101 Microsoft Build 2016 6/23/2018 12:21 AM
Containers = Operating system virtualization OS Applications Kernel Hardware Traditional virtual machines = hardware virtualization Application VM OS Hardware © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
8
Windows Container 101 Microsoft Build 2016 6/23/2018 12:21 AM
Containers = Operating system virtualization OS CONTAINER CONTAINER CONTAINER Applications Kernel Hardware Traditional virtual machines = hardware virtualization Application VM OS Hardware © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
9
Windows Container 101 Microsoft Build 2016 6/23/2018 12:21 AM
Containers = Operating system virtualization OS CONTAINER CONTAINER CONTAINER Applications Kernel Hardware Traditional virtual machines = hardware virtualization Application VM OS Hardware © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
10
Windows Server Containers
Microsoft Build 2016 6/23/ :21 AM Windows Container 101 Windows Server Containers Maximum speed and density Containers = Operating system virtualization OS CONTAINER CONTAINER CONTAINER Kernel CONTAINER Applications Kernel Hardware Hyper-V Containers Isolation plus performance Traditional virtual machines = hardware virtualization Hyper-V Kernel CONTAINER Application VM OS Hardware © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
11
Docker time! - High Level Architecture
6/23/ :21 AM Docker time! - High Level Architecture } Docker Universal Control Plane Container Development and Management Toolset Docker Client Docker PowerShell Docker Compose Docker Registry Docker Swarm Docker Engine Operating System Container Runtime © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
12
How to Install Windows 10 Windows Server 2016
6/23/ :21 AM How to Install Windows 10 -windows Windows Server 2016 Install-Module -Name DockerMsftProvider -Repository PSGallery -Force Install-Package -Name docker -ProviderName DockerMsftProvider Restart-Computer -Force © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
13
Demo Example of Lift & Shift 6/23/2018 12:21 AM
© Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
14
Development Process Using Containers
Build 2015 6/23/ :21 AM Development Process Using Containers Central Repository Central Repository Local Repository Application Framework Application Framework Application Framework © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
15
Development Process Using Containers
Build 2015 6/23/ :21 AM Development Process Using Containers Central Repository Central Repository Local Repository Application Framework Developers can choose desired application frameworks and pull them locally from central repositories Application Framework Application Framework Application Framework © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
16
Development Process Using Containers
Build 2015 6/23/ :21 AM Development Process Using Containers Central Repository Central Repository Local Repository Application Framework Developers can choose desired application frameworks and pull them locally from central repositories Application Framework Application Framework Application Framework Required dependencies are automatically identified and pulled locally © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
17
Development Process Using Containers
Build 2015 6/23/ :21 AM Development Process Using Containers using System; class Program { static void Main() } Central Repository Central Repository Local Repository Developers use the same programming languages and environments they are accustomed to Application Framework Application Framework Application Framework Application Framework © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
18
Development Process Using Containers
Build 2015 6/23/ :21 AM Development Process Using Containers using System; class Program { static void Main() } Central Repository Central Repository Local Repository Application Framework Application Framework Application Framework Application Framework Applications are compiled and assembled in the same way developers are accustomed to © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
19
Development Process Using Containers
Build 2015 6/23/ :21 AM Development Process Using Containers using System; class Program { static void Main() } Central Repository Central Repository Local Repository Application Framework A new container image is built containing the application written by the developer Application Framework Application Framework Application Framework © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
20
Development Process Using Containers
Build 2015 6/23/ :21 AM Development Process Using Containers using System; class Program { static void Main() } Central Repository Central Repository Local Repository The new application container image can now be pushed to a central repository Application Framework Application Framework Application Framework Application Framework © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
21
Development Process Using Containers
Build 2015 6/23/ :21 AM Development Process Using Containers Central Repository Central Repository Application Framework Application Framework Application Framework © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
22
Development Process Using Containers
Build 2015 6/23/ :21 AM Development Process Using Containers Used for unit testing Central Repository Central Repository Share with other developers Application Framework Application Framework Application Framework © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
23
Development Process Using Containers
Build 2015 6/23/ :21 AM Development Process Using Containers Used for unit testing Central Repository Central Repository Share with other developers Application Framework Application Framework Application Framework Staged for integration or QA © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
24
Dev/Ops Process with Containers
6/23/ :21 AM Dev/Ops Process with Containers Developers update, iterate, and deploy updated containers 2 3 Operations collaborates with developers to provide app metrics and insights Developers build and test apps in containers, using development environment i.e. Visual Studio Operations automates deployment and monitors deployed apps from central repository 1 2 Central Repository Containers pushed to central repository © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
25
6/23/ :21 AM Demo © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
26
Performance and Density
Windows Server Container <600 ms ~120 MB ~75 MB 1 sec. ~150 MB Hyper-V Container ~1.7 sec. ~340 MB ~3.3 sec. ~555 MB ~280 MB VM ~3 sec. 5.5 sec. to 1 min. Startup Performance First Container Additional Container NodeJS with Nano Server Testing performed on HP ProLiant SL250s Gen8, E5-2600, 2 Socket, 8 Core, 128GB RAM, HP SATA SSD - results may vary based on hardware and software configurations. Startup Performance First Container Additional Container Windows Server Core NodeJS with
27
Takeaways Paradigm Shift Future You
For Development, QA, Operations, Production Containers have a long way in the Linux World Microsoft is starting with Containers and there is no doubt that will reach and go beyond very quickly If you are not already doing so, start using and familiarize yourself with the concept, since if this is not the near future, then is the present and you can be left behind.
28
6/23/ :21 AM THANK YOU! © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
29
6/23/ :21 AM Q&A © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
30
Please evaluate this session
Tech Ready 15 6/23/2018 Please evaluate this session From your Please expand notes window at bottom of slide and read. Then Delete this text box. PC or tablet: visit MyIgnite Phone: download and use the Microsoft Ignite mobile app Your input is important! © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
31
6/23/ :21 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.