Professional Documents
Culture Documents
2016-Application Platform
2016-Application Platform
2016-Application Platform
Introducing Containers
Containers
A new approach to build, ship, deploy, and instantiate applications
Developers
• Containers unlock ultimate productivity and freedom
• Enable ‘write-once, run-anywhere’ apps
• Can be deployed as multi-tier distributed apps in
IaaS/PaaS models
• Containers offers powerful abstraction for microservices
DevOps
• Integrate people, process, and tools for
an optimized app development process
• Operations focus on standardized
infrastructure
Operations • Developers focus on building, deploying,
• Enhances familiar IT deployment models and testing apps
• Provide standardized environments for development,
QA, and production teams
• Abstract differences in OS distributions and underlying
infrastructure
• Higher utilization and compute density
• Rapid scale-up and scale-down in response to changing
business needs
Containers
Isolated runtime environment for hosted applications
Container
Dependencies Flexible
Every application has its own Differences in underlying OS App A App B
dependencies which includes both and infrastructure are abstracted
software (services, libraries) and away, streamlining “deploy
Bins/libraries Bins/libraries
hardware (CPU, memory, storage) anywhere” approach
Virtualization Fast
Container engine is a light weight Containers can be created almost
virtualization mechanism which instantly, enabling rapid scale-up
isolates these dependencies per and scale-down in response to
each application by packaging changes in demand Container management stack
them into virtual containers
Dependencies Flexible
Each virtualized app VMs can be migrated App A App B
includes the app itself, to other hosts to balance Bins/Libraries Bins/Libraries
required binaries and resource usage and
libraries and a guest OS, for host maintenance,
which may consist of without downtime
multiple GB of data Guest OS Guest OS
Secure
Independent OS High levels of resource
Each VM can have and security isolation
a different OS from for key virtualized Hypervisor
other VMs, along with workloads
a different OS to the
host itself
Server
Container use cases
Workload characteristics Deployment characteristics
Scale out Efficient hosting
Distributed Multitenancy
State separated Rapid deployment
Rapid (re)start Highly automatable
Rapid scaling
𝒇 ( 𝒙)
Container ecosystem
Application
Application
Linux framework
Microsoft’s Container runtimes
Windows Server container
Hosting Highly Secure Scalable Efficient Trusted
automated and elastic multi-tenancy
Hyper-V container
Shared Regulated Highly Secure Scalable Efficient Public
hosting workloads automated and elastic multi-tenancy
Modern app dev, flexible isolation
Container Runtimes
Docker
Hyper-V
container
Application PowerShell
Framework
Others
Windows
Server
container
Windows Container
Container Images Management
Write once, deploy anywhere
Docker integration
Joint strategic investments to drive containers forward
Docker Customer
An open source engine that automates Datacenter
the deployment of any application
as a portable, self-sufficient container Dockerized app
that can run almost anywhere
Partnership Run
anywhere
Windows
Enable the Docker client to manage Server Linux
multi-container applications using Container
Container Container
both Linux and Windows containers,
regardless of the hosting environment Microsoft Service
or cloud provider Azure Provider
Docker
Strategic Investments in Windows Server 2016 Azure support for the Docker
open orchestration APIs
Open source development of the
investments Docker Engine for Windows Server Federation of Docker Hub images
into the Azure Gallery and Portal
Docker integration
Joint strategic investments to drive containers forward
Collaboration Linux
Bring Windows Server containers to the
Docker ecosystem to expand the reach Docker Remote API
of both developer communities Docker Engine Docker Engine Examples:
(Daemon) (Daemon) GET images/json
Docker Engine for Windows Server containers Windows Server Linux Container
will be developed under the Docker open Container Support Support (LXC)
source project
Docker client
Windows customers will be able to use
the same standard Docker client and interface
on multiple development environments
DevOps process with containers
Developers update,
iterate, and deploy
updated containers
2
3
Operations collaborates with developers
to provide app metrics and insights
Containers pushed
Central Repository to central repository
Container OS environments
Windows Server
container(s)
Virtual
Host
Operating System machine(s)
Hyper-V Hypervisor
Container runtime Windows Server
container(s)
Hyper-V
container(s)
Hyper-V Hypervisor
Virtual
Host
Operating System machine(s)
Hyper-V Hypervisor
The right tools for you
Container management Service
PowerShell Docker Others
Fabric
Zero-footprint model
• Server roles and optional features live outside of Nano Server
• Standalone packages that install like applications, from local/cloud repositories
-Packages Microsoft-Windows-Server-SCVMM-Package
System Center VMM Agent
-Packages Microsoft-Windows-Server-SCVMM-Compute-Package
• Server manager • Core PowerShell • Hyper-V manager • DISM online & • Chef integration
• Azure Portal tools engine, language, • Hyper-V cmdlets VHD support • .NET Core and
• Task manager and cmdlets • PowerShell Direct • Unattended setup CoreCLR
• Registry editor • Windows Server over PSRP • Visual Studio • ASP.NET 5
• File explorer cmdlets (network, • CimSession integration • Python, PHP, Ruby,
storage, etc.) support • DSC Local Config Node.js
• Server • PowerShell DSC
configuration • Docker Manager • PowerShell Classes
• Remote file • SCVMM agent • Setup & boot • PS Script Analyzer
• Event viewer
transfer & console eventing • PowerShell Gallery
• Disk manager • Remote script • 3rd-party agents • SCOM agent • PowerShellGet
• Device & driver authoring &
management & consoles • VSO App Insights
debugging • Azure Op Insights
• Performance • PowerShell
• Users & groups Web access
Remote Server Management Tool
Eliminating the need to
ever sit in front of a server
Azure-based
Includes replacements
for local-only tools
• Task manager, registry editor
• Event viewer, device manager
• Sconfig
• Control panel, file explorer
• Performance monitor, disk
management
• Users/Groups manager
Deeper training
Microsoft Virtual Academy: https://www.microsoftvirtualacademy.com/en
-US/training-courses/a-deep-dive-into-nano-server-13785
Documentation
TechNet: http://aka.ms/nanoserver
Technical preview
Windows Server: https://www.microsoft.com/enus/evalcenter
/evaluate-windows-server-technical-preview
Lab
Getting started with Nano Server