Download presentation
Presentation is loading. Please wait.
Published byHortense Dawson Modified over 6 years ago
1
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.
2
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.
3
The cloud has changed expectations
4
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.
5
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.
6
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! © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
7
Containers Make It Much Easier…
Microsoft Build 2016 5/19/2018 1:01 PM Why containers? Containers Make It Much Easier… © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
8
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.
9
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.
10
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.
11
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.
12
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.
13
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.
14
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.
15
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.
16
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.
17
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.
18
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.
19
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.
20
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.
21
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.
22
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.
23
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
24
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
25
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
26
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
27
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
28
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
29
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
30
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
31
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
32
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
33
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.
34
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.
35
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.
36
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.
37
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.
38
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.
39
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.
40
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.
41
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.
42
Container Images My Website Application IIS Application Framework
Base Image (OS)
43
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
44
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
45
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
46
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
47
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 and or
48
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.
49
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.
50
Licensing
51
Patching and Updates Update Container OS Image Pull updated base image
Rebuild containers using dockerfiles IIS My Website
52
Patching and Updates Update Container OS Image Pull updated base image
Rebuild containers using dockerfiles IIS My Website
53
KB123456 = new image on Docker Hub
Patching and Updates Update Container OS Image Pull updated base image Rebuild containers using dockerfiles IIS My Website KB = new image on Docker Hub
54
KB123456 = new image on Docker Hub
Patching and Updates Update Container OS Image Pull updated base image Rebuild containers using dockerfiles IIS My Website IIS FROM windowsservercore RUN powershell –command Add-WindowsFeature Web-Server KB = new image on Docker Hub
55
KB123456 = new image on Docker Hub
Patching and Updates Update Container OS Image Pull updated base image Rebuild containers using dockerfiles IIS My Website FROM iis ADD mysite.htm inetpub\mysite.htm My Website IIS FROM windowsservercore RUN powershell –command Add-WindowsFeature Web-Server KB = new image on Docker Hub
56
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 IIS My Website
57
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 IIS My Website
58
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 IIS My Website Same Image
59
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 IIS My Website Same Image My Website IIS Same Image Same Image
60
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 IIS My Website My Website Same Image IIS Same Image Same Image © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
61
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
62
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
63
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
64
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.
65
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.
66
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.
67
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.
68
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.
69
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 Demo available at 427 © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
70
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
71
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.
72
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.
73
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.
74
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.
75
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.
76
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
77
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
78
Composition and Orchestration
Kubernetes Open source project started by Google Windows support being added though community partnership spear headed by Apprenda
79
Composition and Orchestration
Mesos/Mesosphere + Marathon Aggregates container hosts Web based UI Service Launch and Discovery
80
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.
81
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
82
Management and Monitoring Tools
Docker Datacenter
83
Microsoft Operations Management Suite
Monitoring Solution for Docker Syslog events Performance metrics Container data
84
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.
85
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
86
Build Once, Run Anywhere
using System; class Program { static void Main() } © 2016 Microsoft Corporation. All rights reserved.
87
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 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 Demos and how-to videos Microsoft Mechanics Connect with peers and experts Microsoft Tech Community © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
88
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 From your phone download and use the Ignite Mobile App by scanning the QR code above or visiting © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.