Windows Containers Taylor Brown Principal Lead Program Manager

Slides:



Advertisements
Similar presentations
Learn how the cloud is accelerating network transformation
Advertisements

Microsoft Build /9/2017 5:00 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Run Azure Services in your datacenter
BRK1017 Taking your hybrid management and security strategy to the cloud with Operations Management Suite Jeremy Winter and Srini Chandrasekar.
Enterprise grade security in your Hadoop clusters on Azure
Microsoft Ignite /30/2018 9:28 PM BRK3174
Fundamentals Sunny Sharma Microsoft
Extending IT Best Practices to Microsoft Azure
Transform yourself and build your IT cloud career path
Deliver business insights with Microsoft Dynamics AX and Power BI
5/13/2018 5:39 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Examine information management in Cortana Intelligence
Develop, debug and deploy containerized applications with Docker
Docker and Azure Container Service
Build interactive data analysis environments using Apache Spark
Working With Azure Batch AI
Microsoft /2/2018 3:42 PM BRK3129 Query Big Data using the Expanded T-SQL footprint with PolyBase in SQL Server 2016 Casey Karst Program Manager.
BRK3288-Discover data-driven apps that learn and adapt
Windows Server* 2016 & Intel® Technologies
Conduct a successful pilot deployment of Microsoft Intune
Microsoft Virtual Academy
Review the Nutanix Cloud Platform System Standard solution
6/11/2018 8:14 AM THR2175 Building and deploying existing ASP.NET applications using VSTS and Docker on Windows Marcel de Vries CTO, Xpirit © Microsoft.
Microsoft Ignite /11/2018 1:18 AM BRK4017
Developing Hybrid Apps on Microsoft Azure Stack
Learning about Containers in the Real World
Microsoft /23/2018 1:11 AM BRK3180 Migrate CRM OnPremise organizations to CRM Online cloud using Dynamics Lifecycle Services (LCS) Aditya Varma Ganapathy.
Web development productivity with Visual Studio
Deep Dive into the Azure Container Service
Red Hat OpenShift on Microsoft Azure
Microsoft Ignite /17/ :54 PM BRK2092
Microsoft Ignite /22/2018 3:27 PM BRK2121
Secure Remote Access to on-premises Web Apps using Azure AD
BRK2264 Move 13,000+ global Dynamics CRM users from on-premises to Online at Caterpillar Inc. Todd Byrne & John Finney 1 Business Unit Name Here.
Master Modern PaaS for the Enterprise with Azure App Service
BRK1018 Discover how Manulife and Rackspace manage their hybrid environments today Satya Vel Principal Program Manager Operations Management Suite + System.
Get Started with Common Data Model (CDM) and PowerApps
Design Seamless Upgrades to SQL Server 2016 with Query Store
ASP.NET in Linux and Windows containers
Microsoft /8/2018 4:45 PM BRK3062 BRK3062- Build smarter and scalable applications using Microsoft Azure Database Services Moshe Gutman CEO, GeoSafe.
Serverless Architecture in Azure
The Path to Containerization Transforming workloads into containers
Bring new levels of visibility to your datacenter with Cisco Tetration
Add intelligence to Dynamics AX with Cortana Intelligence suite
Use server-based personal desktops in Windows Server 2016
Windows Server & Hyper-V Containers Vaggelis Kappas
Microsoft Connect /18/ :32 PM
Azure SQL Data Warehouse Scaling: Configuration and Guidance
Accelerate Your Transition from Traditional IT to the Cloud
Azure Container Instances
Microsoft /12/2018 8:06 AM BRK2103 Deliver more features faster with a modern development and test solution Claude Remillard Group Program Manager.
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Explore web development with Microsoft ASP.NET Core 1.0
Microsoft Ignite /14/ :21 AM BRK2101
Migrate to CRM Online - Tips and Tricks
Determine your role in a managed service
Microsoft Ignite /22/2018 3:58 PM BRK2254
Kubernetes on Windows Jim Zimmerman Patrick Lang BRK3147
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Build and maintain applications with Azure Resource Manager
Automating Windows 10 and software deployments from the Cloud
Task recorder in Dynamics AX
Developing for the cloud with Visual Studio
Learn how to use and customize the Dynamics AX interactive help system
Learn. Imagine. Build. .NET Conf
Microsoft Virtual Academy
Introduction to Docker
Azure Container Service
Azure App Service Web App for Containers
Containers on Azure Peter Lasne Sr. Software Development Engineer
Presentation transcript:

Windows Containers Taylor Brown Principal Lead Program Manager Microsoft 2016 5/19/2018 1:01 PM BRK3146 Windows Containers Taylor Brown Principal Lead Program Manager @taylorb_msft Patrick Lang Sr. Program Manager © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Why are we here today? This session Tooling to make you more efficient Microsoft 2016 5/19/2018 1:01 PM Containers are cool… What, Why, How of Containers Docker overview Taking the first step on your path to containerization Tooling to make you more efficient Why are we here today? BRK3189 (Fri 9AM) BRK3319 (Thur 12PM) BRK3147 (Thur 9AM) This session © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

The cloud has changed expectations http://www.gettyimages.com/detail/photo/cloud-computing-and-communications-technology-royalty-free-image/145671614

Expectations of Cloud Applications Microsoft Build 2016 5/19/2018 1:01 PM Expectations of Cloud Applications Availability Hyper-Scale Agility © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Why containers? Microsoft Build 2016 5/19/2018 1:01 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Transforming Existing Applications into Cloud Applications Microsoft Build 2016 5/19/2018 1:01 PM Why containers? Transforming Existing Applications into Cloud Applications Is Hard! Building Hybrid Cloud Applications Is Hard! http://www.gettyimages.com/license/649171837 © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Containers Make It Much Easier… Microsoft Build 2016 5/19/2018 1:01 PM Why containers? Containers Make It Much Easier… http://www.gettyimages.com/license/606349595 © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

How do containers make it easier? Microsoft Build 2016 5/19/2018 1:01 PM How do containers make it easier? © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

How do containers make it easier? Microsoft Build 2016 5/19/2018 1:01 PM How do containers make it easier? Consistency Efficiency © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

How do containers make it easier? Microsoft Build 2016 5/19/2018 1:01 PM How do containers make it easier? Consistency Efficiency © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

How do containers make it easier? Microsoft Build 2016 5/19/2018 1:01 PM How do containers make it easier? Consistency Efficiency Rapid Deployment Fast Iterations Service Separation High Availability Reproducibility On Any Cloud Scalability Test at Scale Immutability Reduced Costs © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

What is a container? Microsoft Build 2016 5/19/2018 1:01 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

What is a container? Microsoft Build 2016 5/19/2018 1:01 PM Application OS Hardware © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Traditional virtual machines = hardware virtualization Microsoft Build 2016 5/19/2018 1:01 PM What is a container? 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.

Traditional virtual machines = hardware virtualization Microsoft Build 2016 5/19/2018 1:01 PM What is a container? 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.

Traditional virtual machines = hardware virtualization Microsoft Build 2016 5/19/2018 1:01 PM What is a container? 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.

What is a container? Microsoft Build 2016 5/19/2018 1:01 PM 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.

What is a container? Microsoft Build 2016 5/19/2018 1:01 PM 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.

What is a container? Microsoft Build 2016 5/19/2018 1:01 PM 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.

Windows Server Containers Microsoft Build 2016 5/19/2018 1:01 PM What is a container? Windows Server Containers Maximum speed and density Containers = Operating system virtualization OS CONTAINER CONTAINER CONTAINER Kernel 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.

Windows Server Containers Microsoft Build 2016 5/19/2018 1:01 PM What is a container? 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.

How do containers work? Microsoft Build 2016 5/19/2018 1:01 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

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

Local Security Authority Windows Containers Host User Mode System Processes Container Management Session Manager Docker Engine Local Security Authority Compute Services Etc… Windows Kernel Hyper-V Hypervisor

Windows Containers Windows Server Container Windows Kernel Host User Mode System Processes Container Management Session Manager Docker Engine Windows Server Container Local Security Authority Compute Services Etc… Windows Kernel Hyper-V Hypervisor

Windows Containers Windows Server Container Windows Kernel Host User Mode System Processes Container Management Session Manager Docker Engine Windows Server Container Local Security Authority Compute Services Etc… System Processes Windows Kernel Hyper-V Hypervisor

Windows Containers Windows Server Container Windows Kernel Host User Mode System Processes Container Management Session Manager Docker Engine Windows Server Container Local Security Authority Compute Services Etc… System Processes Application Process(es) Windows Kernel Hyper-V Hypervisor

Windows Containers Windows Server Container Windows Server Container Host User Mode System Processes Container Management Session Manager Docker Engine Windows Server Container Windows Server Container Local Security Authority Compute Services Etc… System Processes System Processes Application Process(es) Application Process(es) Windows Kernel Hyper-V Hypervisor

Windows Containers Hyper-V Container Windows Server Container Host User Mode System Processes Container Management Session Manager Hyper-V Container Docker Engine Windows Server Container Windows Server Container Local Security Authority Compute Services Etc… System Processes System Processes Application Process(es) Application Process(es) Windows Kernel Hyper-V Hypervisor

Windows Containers Hyper-V Container Windows Server Container Host User Mode System Processes Container Management Session Manager Hyper-V Container Docker Engine Windows Server Container Windows Server Container Local Security Authority Compute Services Etc… System Processes System Processes Application Process(es) Application Process(es) Windows Kernel Windows Kernel Hyper-V Hypervisor

Windows Containers Hyper-V Container Windows Server Container Host User Mode System Processes Container Management Session Manager Hyper-V Container Docker Engine Windows Server Container Windows Server Container Local Security Authority Compute Services Etc… System Processes Application Process(es) System Processes Application Process(es) Windows Kernel Windows Kernel Hyper-V Hypervisor

Windows Containers Host User Mode Virtual Machine Specifically Optimized To Run a Container System Processes Container Management Session Manager Hyper-V Container Docker Engine Windows Server Container Windows Server Container Local Security Authority Compute Services Etc… System Processes Application Process(es) System Processes Application Process(es) Windows Kernel Windows Kernel Hyper-V Hypervisor

Startup Performance NodeJS with Windows Server Core Microsoft 2016 5/19/2018 1:01 PM Startup Performance NodeJS with Windows Server Core NodeJS with Nano Server Windows Server Container ~1 second Windows Server Container Under 600 Milliseconds! Hyper-V Container ~1.75 seconds Hyper-V Container ~3.3 seconds A virtual machine takes ~5 seconds to over a min A virtual machine takes ~3 seconds *Includes initial boot provisioning phase (out-of-box setup etc…) **Startup time after initial container start. 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. © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Startup Performance NodeJS with Nano Server Microsoft 2016 5/19/2018 1:01 PM Startup Performance NodeJS with Nano Server Windows Server Container Under 600 Milliseconds! Hyper-V Container ~1.75 seconds A virtual machine takes ~3 seconds NodeJS with Windows Server Core Windows Server Container ~1 second Hyper-V Container ~3.3 seconds A virtual machine takes ~5 seconds to over a min © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Density NodeJS with Windows Server Core NodeJS with Nano Server Microsoft 2016 5/19/2018 1:01 PM Density NodeJS with Windows Server Core NodeJS with Nano Server Windows Server Container First Container ~150MB Additional Containers ~75MB Windows Server Container First Container ~120MB Additional Containers ~75MB Hyper-V Container First Container ~555MB Additional Containers ~280MB Hyper-V Container First Container ~340MB Additional Containers ~150MB 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. © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Density NodeJS with Nano Server NodeJS with Windows Server Core Microsoft 2016 5/19/2018 1:01 PM Density NodeJS with Nano Server Windows Server Container First Container ~120MB Additional Containers ~75MB Hyper-V Container First Container ~340MB Additional Containers ~150MB NodeJS with Windows Server Core Windows Server Container First Container ~150MB Additional Containers ~75MB Hyper-V Container First Container ~555MB Additional Containers ~280MB © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

How do I create a container? Microsoft Build 2016 5/19/2018 1:01 PM How do I create a container? © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Docker Run Creates and Starts a New Container Runtime options Microsoft 2016 5/19/2018 1:01 PM Docker Run Creates and Starts a New Container Runtime options Name (network name and management name) Interactive or Service Network configuration Resource management Volume mappings Isolation level © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Demo creating a container Microsoft 2016 5/19/2018 1:01 PM Demo creating a container © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

What is a container image? Microsoft Build 2016 5/19/2018 1:01 PM What is a container image? © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Microsoft 2016 5/19/2018 1:01 PM Container Image Analogous to a VHD and config file to a virtual machine Created by running a container and capturing changes Changes include files and registry Image Metadata Name, Creation Data, Command To Execute, Dependences Contents Files Folders Registry © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Container Images My Website Application IIS Application Framework Base Image (OS)

Container Images My Website Application IIS Application Framework Image Contents Registry Folders and Files HKLM HKCU License.txt PerfLogs Program Files Base Image (OS) HKCR HKU Program Files (x86) Users Windows

Container Images Image Contents My Website Application IIS Registry Folders and Files My Website Application inetpub HKLM mysite.html SOFTWARE/ mykey IIS Application Framework Image Contents Registry Folders and Files HKLM HKCU License.txt PerfLogs Program Files Base Image (OS) HKCR HKU Program Files (x86) Users Windows

Automated Image Building Docker Build and Dockerfiles Method for automated container image build Consumed when running “docker build” Caches unchanged commands Integrates into Docker Hub Examples IIS FROM microsoft/windowsservercore RUN powershell –command Add-WindowsFeature Web-Server Website FROM iis ADD mysite.htm inetpub\mysite.htm My Website IIS

Image Registries What is a registry? Stores container images Images are Pushed into a registry Images are Pulled from a registry Images are Searched for within a registry

Image Registries Docker Hub and Docker Store Docker Trusted Registry Public, Official and Private image repositories Granular access controls with organization support Automated image build support Docker Trusted Registry Enterprise Grade Private Registries Runs on your infrastructure (on-prem or cloud) Active Directory and Role Based Access Controls Docker Registry Open source foundation of Hub and DTR Runs on your infrastructure (on-prem or cloud) as a container https://docs.docker.com/registry and or https://github.com/docker/distribution

Demo building a container image Microsoft 2016 5/19/2018 1:01 PM Demo building a container image © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

What about… Microsoft Build 2016 5/19/2018 1:01 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Licensing https://www.microsoft.com/en-us/cloud-platform/windows-server-pricing

Patching and Updates Update Container OS Image Pull updated base image Rebuild containers using dockerfiles 10.0.14393.0 IIS My Website

Patching and Updates Update Container OS Image Pull updated base image Rebuild containers using dockerfiles 10.0.14393.0 IIS My Website

KB123456 = new image on Docker Hub Patching and Updates Update Container OS Image Pull updated base image Rebuild containers using dockerfiles 10.0.14393.0 IIS My Website 10.0.14393.1 KB123456 = new image on Docker Hub

KB123456 = new image on Docker Hub Patching and Updates Update Container OS Image Pull updated base image Rebuild containers using dockerfiles 10.0.14393.0 IIS My Website IIS FROM windowsservercore RUN powershell –command Add-WindowsFeature Web-Server 10.0.14393.1 KB123456 = new image on Docker Hub

KB123456 = new image on Docker Hub Patching and Updates Update Container OS Image Pull updated base image Rebuild containers using dockerfiles 10.0.14393.0 IIS My Website FROM iis ADD mysite.htm inetpub\mysite.htm My Website IIS FROM windowsservercore RUN powershell –command Add-WindowsFeature Web-Server 10.0.14393.1 KB123456 = new image on Docker Hub

Patching and Updates Update as a new layer Download update in container (ala run Windows Update in the container) When container is stopped update is applied as a new layer 10.0.14393.0 IIS My Website

Patching and Updates Update as a new layer Download update in container (ala run Windows Update in the container) When container is stopped update is applied as a new layer 10.0.14393.0 IIS My Website

Patching and Updates Update as a new layer Download update in container (ala run Windows Update in the container) When container is stopped update is applied as a new layer 10.0.14393.0 IIS My Website 10.0.14393.0 Same Image

Patching and Updates Update as a new layer Download update in container (ala run Windows Update in the container) When container is stopped update is applied as a new layer 10.0.14393.0 IIS My Website Same Image My Website IIS Same Image 10.0.14393.0 Same Image

Patching and Updates Update as a new layer Microsoft 2016 5/19/2018 1:01 PM Patching and Updates Update as a new layer Download update in container (ala run Windows Update in the container) When container is stopped update is applied as a new layer KB123456 10.0.14393.0 IIS My Website My Website Same Image IIS Same Image 10.0.14393.0 Same Image © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Resource Controls CPU Memory Disk Network Percent of host CPU container can consume Memory Maximum memory container can consume Disk Maximum IO bandwidth on the system drive Maximum IOPs limit on the system drive Network Platform support for egress caps

Networking Fully Manageable with Docker Network creation/enumeration Service Discovery Optimized for Microsoft Cloud Stack Advanced network policy (ACLs, QoS) can be assigned per container endpoint Load Balancing can be handled through the Microsoft Software Load Balancer (Coming Soon) Area of Regular and Continuous Innovation Docker tooling support (Compose) for networking (Limited Support at GA) Integration with other Orchestrators (Kubernetes, Swarm, etc.) Native Overlay network driver Multiple networks (NAT and overlay) per host

Storage Container Image “Volumes” Network Storage Not designed for persistent data Not designed for secrets “Volumes” Enables storage persistence Enables mapping of storage into containers Read-Only or Read/Write Multiple containers on the same host can access the same location Plug-In Architecture Network Storage Containers access SMB shares Accessed though the containers network

Volume Mapping My Container Microsoft Build 2016 5/19/2018 1:01 PM Container Host Container Host © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Volume Mapping Image Contents My Container Host Storage C: D: Microsoft Build 2016 5/19/2018 1:01 PM Volume Mapping Image Contents License.txt PerfLogs Program Files Program Files (x86) Users Windows My Container Host Storage C: D: ContainerData Container Host Container Host © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Storage Volume Mapping Example Microsoft Build 2016 5/19/2018 1:01 PM Storage Volume Mapping Example Running a Container docker run –v d:\ContainerData:c:\data mycontiner Image Contents License.txt PerfLogs Program Files Program Files (x86) Users Windows My Container Host Storage C: D: Container Host Container Host ContainerData © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

docker run –v d:\ContainerData:c:\data mycontiner Microsoft Build 2016 5/19/2018 1:01 PM Volume Mapping Running a Container docker run –v d:\ContainerData:c:\data mycontiner Image Contents License.txt PerfLogs Program Files Program Files (x86) Users Windows My Container Container View Host Storage License.txt PerfLogs Program Files C: D: Program Files (x86) Users Windows data ContainerData Container Host Container Host © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

docker run –v d:\ContainerData:c:\data mycontiner Microsoft Build 2016 5/19/2018 1:01 PM Volume Mapping Running a Container docker run –v d:\ContainerData:c:\data mycontiner Image Contents License.txt PerfLogs Program Files Program Files (x86) Users Windows My Container Container View Host Storage License.txt PerfLogs Program Files C: D: Program Files (x86) Users Windows data ContainerData Container Host Container Host © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Volume Driver Plug-In’s Microsoft 2016 5/19/2018 1:01 PM Volume Driver Plug-In’s Automate mapping storage from into containers Ecosystem Partners Demo available at 1738 http://www.nimble.com Demo available at 427 http://www.netapp.com © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Active Directory Identity for Containers Ready for Enterprise Applications No infrastructure changes to Active Directory required Leverages Group Managed Service Accounts Enables containerized applications to authenticate with SQL Server, file shares, and more Simple and Secure Identity specified at container start time Credentials are not stored within the container image No changes required to move across environments i.e. dev, test, prod, cloud

Demo active directory integration Microsoft 2016 5/19/2018 1:01 PM Demo active directory integration © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Active Directory Identity for Containers Microsoft Build 2016 5/19/2018 1:01 PM Active Directory Identity for Containers 1) Use default accounts for services & tasks (LocalSystem, Network Service) Image IIS & ASP.Net Running Container Service: IIS User: LocalSystem SQL Server Domain\MyWebApp1$ Credential Spec DefaultAccount: Domain\MyWebApp1$ 3) Container connects using service account 2) Provide default service account to use when starting container © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Secure Deployment and Auditing Microsoft 2016 5/19/2018 1:01 PM Secure Deployment and Auditing © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Automation and Management Microsoft Build 2016 5/19/2018 1:01 PM Automation and Management © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Composition and Orchestration Microsoft 2016 5/19/2018 1:01 PM Composition and Orchestration Applications typically comprised of multiple containers Containers typically hosted across a cluster of nodes Orchestration tooling automates this © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Composition and Orchestration Docker Compose Define application as separate containers Manage different containers as a unit Scale parts of application as needed Docker Swarm Aggregate container hosts Supports tagging, affinity/anti-affinity

Composition and Orchestration Azure Service Fabric Microservice and orchestration platform Build applications as containers and/or microservices Available on Windows & Linux Built-in cross-container communication Web based management UI Available On-Prem, Azure or other Clouds

Composition and Orchestration Kubernetes Open source project started by Google Windows support being added though community partnership spear headed by Apprenda

Composition and Orchestration Mesos/Mesosphere + Marathon Aggregates container hosts Web based UI Service Launch and Discovery

Azure Container Service 5/19/2018 1:01 PM Azure Container Service Azure Standard Docker tooling and API support Streamlined provisioning of Docker Swarm and DCOS Linux and Windows Server containers Azure and Azure Stack Swarm DC/OS © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Management and Monitoring Tools Docker Datacenter Docker Trusted Registry Docker Universal Control Plane Docker Swarm Commercially Supported Docker Engines Docker Engine Compute Private Cloud Public Cloud

Management and Monitoring Tools Docker Datacenter

Microsoft Operations Management Suite Monitoring Solution for Docker Syslog events Performance metrics Container data

Development Tools Microsoft Build 2016 5/19/2018 1:01 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Visual Studio Docker Tools Run, Debug, Test Web & Console apps in docker containers Linux today, Windows Server & Nano Server coming soon F5 Debugging Edit & Refresh of code Scaffolds docker assets Dockerfile, docker-compose.yml aka.ms/DockerToolsForVS

Build Once, Run Anywhere using System; class Program { static void Main() } http://aka.ms/containers © 2016 Microsoft Corporation. All rights reserved.

Free IT Pro resources To advance your career in cloud technology Microsoft Ignite 2016 5/19/2018 1:01 PM Free IT Pro resources To advance your career in cloud technology Plan your career path Microsoft IT Pro Career Center www.microsoft.com/itprocareercenter Cloud role mapping Expert advice on skills needed Self-paced curriculum by cloud role $300 Azure credits and extended trials Pluralsight 3 month subscription (10 courses) Phone support incident Weekly short videos and insights from Microsoft’s leaders and engineers Connect with community of peers and Microsoft experts Get started with Azure Microsoft IT Pro Cloud Essentials www.microsoft.com/itprocloudessentials Demos and how-to videos Microsoft Mechanics www.microsoft.com/mechanics Connect with peers and experts Microsoft Tech Community https://techcommunity.microsoft.com © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Please evaluate this session 5/19/2018 1:01 PM Please evaluate this session Your feedback is important to us! From your PC or Tablet visit MyIgnite at http://myignite.microsoft.com From your phone download and use the Ignite Mobile App by scanning the QR code above or visiting https://aka.ms/ignite.mobileapp © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.