What email address or phone number would you like to use to sign in to Docs.com?
If you already have an account that you use with Office or other Microsoft services, enter it here.
Or sign in with:
Signing in allows you to download and like content, and it provides the authors analytical data about your interactions with their content.
Embed code for: Datacenter Airlift - Managing Micro Services with Windows Container Services
Select a size
Managing Micro Services with Windows Container Services
A little more about me
Who Am I
Where I Work
What I Do
Systems Engineer, Insider, Azure Advisor
Where To Find Me
Helpful Links – Helpful Guys…
Containers at Microsoft
Microsoft and the container ecosystem
Principal Lead Program Manager
Senior DevOps Program Manager
Windows Container Doc’s
Getting Started Guides and Documentation
Links to blogs, videos and other community resources.
Docker Captain, MVP, Docker Pirate at Hypriot
Microsoft Ignite | September 26–30, 2016, Atlanta, GA
Microsoft Connect(); //2016 | November 16–17, 2016, New York
Some Container Vocabulary
Set of open source projects that create, manage and distributes containers.
Creates, ships and runs Docker containers on a physical or virtual host.
The basis of a Docker container. Represents a full application
The standard unit in which the application service resides and executes
Registry Service (Docker Hub or Docker Trusted Registry)
Cloud or server based storage and distribution service for your images
Container benefits A new approach to build, ship, deploy, and instantiate applications
Applications traditionally built and deployed onto physical systems with 1:1 relationship.
New applications often require new physical systems for isolation of resources.
Package and run apps within containers.
Higher consolidation ratios and better utilization.
Faster app deployment than in a traditional, physical environment.
Apps are deployed into VMs with high compatibility success.
Apps benefit from key VM features, such as live migration, HA.
Further accelerate app deployment.
Reduce effort to deploy apps.
Streamline development and testing.
Lower costs associated with app deployment.
Increase server consolidation.
What is a container?
Windows Server Containers
Maximum speed and density
Containers = Operating system virtualization
Isolation plus performance
Traditional virtual machines = hardware virtualization
Put it all together: Build, Ship, Run Workflow
Create & Store Images
Deploy, Manage, Scale
What is a container image?
Templates for containers
The Docker Implementation
Automated with a dockerfile
Pulled from a registry
Image metadata (json)
Layer metadata (json)
Layer payload (tar)
Container OS Image
Windows Server Core
Managed through ContainerImage provider
Published by Microsoft, TP5 available today
Directory “\Program Files”
Commit Saves a New Layer
Deploy, and the cycle continues
Method for automated container image build
Consumed when running “docker build”
Enables automated builds via docker hub
Caches unchanged commands
RUN powershell –command Add-WindowsFeature Web-Server
ADD mysite.htm inetpub\mysite.htm
Patching and Updates
Update Container OS Image
Pull new updated OS Image
Update as a new layer
Download update in the container
Offline applied as a new layer
What is a registry?
Cloud hosted service from Docker Inc.
Private and Public content
Automated build support
Docker Trusted Registry
Private registries (on-prem or cloud)
Web based management experience
Active Directory and LDAP integration
Microsoft’s Docker/Container Adoption
Docker Containers and SQL Server coexistence
Tyco keeps life-safety monitoring applications running without interruption using Windows Server Containers and Docker
By using Windows Server Containers and Docker, we can remove the scalability limits on this critical application by adopting a microservices architecture. This will enable us to sell and support more devices, which is important as our customer base expands and large customers add new facilities.
Stephen Tarmey : Chief Architect
By using Windows Server Containers and Docker, we gain better consistency and control between developers, testers, and deployment teams—a full Dev/Ops environment—without changing the application.
Matthew Roberts: Principal Software Engineer
Microservices + Containers
Shopping Cart Service
Azure Container Service
Continuous Integration with Containers
Container based CI/CD with Visual Studio Team Services
Azure Container Registry
Azure Container Services
Standard Docker tooling and API support
Apache Mesos, Docker Swarm, Kubernetes
Linux and Windows Server containers
Azure and Azure Stack
Container DevOps Workflow
Source Code Control
Monitor and Diagnose
Try Windows Server 2016
Try System Center 2016
© 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.
But why do we need containers? What do containers provide that virtual machines can’t? Who is driving the momentum behind containers?
Applications are fueling the innovation in today’s cloud-mobile world, and developers hold the keys to the power of those applications. The more streamlined and efficient the process for developers to build and deliver their applications, the faster that more powerful applications can reach the business. This however, has to work across both the developers, and IT who hold the keys when it comes to the infrastructure that the applications will run on.
For the developers, containers unlock huge gains in productivity, and freedom – the ability to build an application, package within a container, and deploy, knowing that wherever you deploy that container, it will run without modification, whether that is on-premises, in a service provider’s datacenter, or in the public cloud, using services such as Microsoft Azure. These containers don’t have to be deployed independently – developers can model complex multi-tier applications, with each tier packaged within a container, and these can be distributed across IaaS and PaaS models, again, increasing the overall surface area that the developer can aim for when releasing their application. This powerful abstraction of microservices architectures provides developers with incredible potential to deliver applications more rapidly than ever before. They can’t however, do it without the Operations’ team support.
On the Operations side, they benefit considerably by being able to gain ever higher levels of consolidation for applications and workloads than even virtualization could provide, and in addition, they can put in place a platform that can rapidly scale up and down to meet the changing needs of the business. This standardized platform is easier to manage, yet provides the developers with a consistent environment into which they can simple provide their app, and hit ‘run’.
This integration across development and operations is what’s becoming known in the industry as DevOps. DevOps aims to integrate people, process and tools to streamline the application development and deployment process. Ops can focus on providing a standardized infrastructure and a set of resources that can be consumed by the development teams, and developers can focus on designing, building, packaging and testing their applications, using the platform that IT provide.
Microsoft Build 2016
© 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Benefits of containers include: Density and agility, enabling agile application development and deployment
Don’t mistake Hyper-V container with a VM – containers are much more agile (deploy with a flip of the bits, etc.)
© 2012 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.
Demo Power BI Desktop. Demos are available at //BI.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.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademar