Windows Server Containers What Why and How Mathew John amp Taylor Brown taylorbmsft Program Managers for Containers and HyperV Microsoft Operating System Group AgendaObjectives ID: 247537
Download Presentation The PPT/PDF document "2-704" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.
Slide1Slide2
2-704
Windows Server Containers: What, Why, and How
Mathew John & Taylor
Brown (@
taylorb_msft
)
Program Managers for
Containers and Hyper-V
Microsoft Operating System GroupSlide3
Agenda/Objectives
Know
Gain
Learn
enough about
containers
to be dangerous
insights on where you would use
containers
what Microsoft
is doing with
containersSlide4
Datacenter inflection points
Physical Machines
Machine Virtualization
Infrastructure hosting – early cloud
Services –
IaaS
,
PaaS
, SaaS
Containers - DevOpsSlide5
Container Ecosystem
Container
Images
Image Repository
Container
Run-Time
LinuxSlide6
DemoSlide7
Local Repository
Development Process
Using
Containers
Central Repository
Application
Framework
Application
Framework
Central Repository
Application
FrameworkSlide8
Local Repository
Development Process
Using
Containers
Central Repository
Application
Framework
Application
Framework
Central Repository
Application
Framework
Application
Framework
Developers
can easily identify application frameworks and pull them locally from central repositoriesSlide9
Local Repository
Development Process
Using
Containers
Central Repository
Application
Framework
Application
Framework
Central Repository
Application
Framework
Application
Framework
Developers
can easily identify application frameworks and pull them locally from central repositories
Required dependencies are automatically identified and pulled locallySlide10
Local Repository
Development Process
Using
Containers
using System
;
class
Program
{
static void
Main()
{
}
}
Central Repository
Application
Framework
Application
Framework
Central Repository
Application
Framework
Application
Framework
Developers use the same programming languages and environments they are accustomed toSlide11
Local Repository
Development Process
Using
Containers
using System
;
class
Program
{
static void
Main()
{
}
}
Central Repository
Application
Framework
Application
Framework
Central Repository
Application
Framework
Application
Framework
Applications are compiled and assembled in the same way developers are accustomed toSlide12
Local Repository
Development Process
Using
Containers
using System
;
class
Program
{
static void
Main()
{
}
}
Central Repository
Application
Framework
Application
Framework
Central Repository
Application
Framework
Application
Framework
A new container images is built containing the application written by the developer Slide13
Local Repository
Development Process
Using
Containers
using System
;
class
Program
{
static void
Main()
{
}
}
The new application container image can now be pushed to a central repository
Central Repository
Application
Framework
Application
Framework
Central Repository
Application
Framework
Application
FrameworkSlide14
Local Repository
Development Process
Using
Containers
using System
;
class
Program
{
static void
Main()
{
}
}
The new application container image can now be pushed to a central repository
Central Repository
Application
Framework
Application
Framework
Central Repository
Application
Framework
Application
FrameworkSlide15
Development Process Using
Containers
Central Repository
Application
Framework
Application
Framework
Central Repository
Application
FrameworkSlide16
Development Process Using
Containers
Central Repository
Application
Framework
Application
Framework
Central Repository
Application
Framework
Share with other developers
Used for unit testingSlide17
Development Process Using
Containers
Central Repository
Application
Framework
Application
Framework
Central Repository
Application
Framework
Staged
for integration or QA
Share with other developers
Used for unit testingSlide18
Dev/Ops
Process with
Containers
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
2
3
Operations
collaborates with
developers
to provide app metrics and insights
Developers
update, iterate, and deploy updated containers
Central Repository
Containers pushed to
central repositorySlide19
DemoSlide20
Containers Offer
Fast Iteration
Resource Controls
Rapid Deployment
Defined State Separation
ImmutabilitySlide21
Making Them Ideal For
Distributed Compute
Database
Web
Tasks
Scale OutSlide22
Container Operating System Environments
Server
Core
Nano Server
Born in the
cloud
applications
Traditional Applications
Highly Compatible
Highly OptimizedSlide23
Microsoft’s Container
Run-Times
Windows Server Container
MORE
MOBILITY
HIGHLY AUTOMATED
EFFICIENT
SCALABLE
AND ELASTIC
EASY TO IMPLEMENT
Hyper-V Container
MORE
MOBILITY
HIGHLY AUTOMATED
EFFICIENT
SCALABLE
AND ELASTIC
EASY TO IMPLEMENT
MULTI-TENANCY
SHARED HOSTING
SECURE
SECURESlide24
Container Run-Times
Modern App Development, Flexible Isolation
Application
Framework
Hyper-V Container
Windows Server Container
Write once, deploy anywhere
Container Management
PowerShell
Others
Docker
Windows Container Images
Application
FrameworkSlide25
Deploying Containers
Physical Machine
Hyper-V
Virtual Machine(s)
Hyper-V
Container(s)
Windows Server
Container(s)
Requires Hyper-V HypervisorSlide26
Deploying Containers
Physical Machine
Virtual Machines
Hyper-V
Container(s)
Windows Server
Container(s)
Requires Hyper-V HypervisorSlide27
Microsoft Cloud
Azure
On Premises
Service Provider
Container Management
PowerShell
Others
Docker
Development Environments
Others…
The
right
tools for you
.
Container Technologies
LinuxSlide28
The
right
tools for you
.
Virtual Machines
Linux
Microsoft Cloud
Azure
On Premises
Service Provider
Service Fabric
Development Frameworks
and Languages
.Net
PHP
Node
C++
Java
Ruby
Win32
Go
Perl
Phython
JavaScript
Container Technologies
LinuxSlide29
In conclusion
Know
Gain
Learn
enough about
containers
to be dangerous
insights on where you would use
containers
what
Microsoft
is
doing with
containersSlide30
Preview of Windows Server Containers – this summer.
Preview of Hyper-V Containers – planned for this y
ear
How can you stay up to date?
Follow me on Twitter @taylorb_msftWindows Container’s site goes live on Monday
https://msdn.microsoft.com/virtualization/windowscontainershttp://aka.ms/windowscontainersWhat’s Next?Slide31