5/13/2018 5:39 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.

Slides:



Advertisements
Similar presentations
Docker for Ops: Operationalize Your Apps in Production Vivek Saraswat Sr. Product Evan Hazlett Sr. Software
Advertisements

Microsoft Inspire 9/29/ :58 AM
Microsoft Build /9/2017 5:00 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
11/19/2017 9:41 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Modernizing your. NET applications with. NET Standard,
Run Azure Services in your datacenter
4/12/2018 1:12 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Global Azure Bootcamp 2017 Linz, Austria
Volume Licensing Readiness: Level 100
Fundamentals Sunny Sharma Microsoft
Accelerate your DevOps with OpenShift by Red Hat
Windows Containers Taylor Brown Principal Lead Program Manager
Volume Licensing Readiness: Level 200
Volume Licensing Readiness: Level 200
Develop, debug and deploy containerized applications with Docker
Volume Licensing Readiness: Level 100
Docker and Azure Container Service
9/12/ :05 PM BRK3318 Slides are at:
Windows Server* 2016 & Intel® Technologies
Configure and Manage Your Hybrid Cloud Environment at Scale
Microsoft Virtual Academy
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.
In-Depth Introduction to Docker
Microservices, Docker, .NET, Windows, Linux, Azure. Oh, My!
Microsoft Ignite /31/ :08 AM
Volume Licensing Readiness: Level 100
Building Applications with Windows Azure and SQL Azure
Configuration Management with Azure Automation DSC
Windows Azure Pack : Express Installation
ASP.NET in Linux and Windows containers
The Path to Containerization Transforming workloads into containers
Design and Implement Cloud Data Platform Solutions
Volume Licensing Readiness: Level 200
Windows Server & Hyper-V Containers Vaggelis Kappas
Microsoft Connect /18/ :32 PM
9/20/ :55 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
9/20/2018 2:30 PM BRK2279 Everything you need to know about the new Windows Server release cadence Chris Van Wesep, Director Product Marketing Jeff Woolsey,
Build /21/2018 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION.
Introduction to Docker
Using docker containers
Azure Container Instances
Real-world experience with Windows Server containers
Windows Server Release Cadence
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Explore web development with Microsoft ASP.NET Core 1.0
Intro to Docker Containers and Orchestration in the Cloud
Kubernetes on Windows Jim Zimmerman Patrick Lang BRK3147
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Run Bash scripts from Windows 10
11/27/2018 4:20 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Developing for the cloud with Visual Studio
TechEd /28/ :51 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
Docker Workflows with Visual Studio
12/5/ :36 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Learn. Imagine. Build. .NET Conf
Microsoft Virtual Academy
2/16/2019 9:42 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
4/5/2019 2:30 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS.
Microsoft Virtual Academy
5/25/2019 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Day 2, Session 2 Connecting System Center to the Public Cloud
Azure Container Service
Microsoft Virtual Academy
Mark Quirk Head of Technology Developer & Platform Group
Azure App Service Web App for Containers
Productive + Hybrid + Intelligent + Trusted
Containers on Azure Peter Lasne Sr. Software Development Engineer
9/16/2019 6:55 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
VNet and Cross-Premises Connectivity
Presentation transcript:

5/13/2018 5:39 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Developing on Windows Server Innovation for today and tomorrow 5/13/2018 5:39 PM Slides are at: http://docs.com/taylorb B8013 Developing on Windows Server Innovation for today and tomorrow Taylor.Brown@microsoft.com Principal Lead PM Windows Server @taylorb_msft © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Where do developers spend time… Microsoft Build 2017 5/13/2018 5:39 PM Where do developers spend time… Debugging existing applications “Fixing” existing applications Adding “features” to existing applications Fixing the feature someone else added Building a new application (maybe… if there’s time) © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Where do application admin’s spend time… Microsoft Build 2017 5/13/2018 5:39 PM Where do application admin’s spend time… Maintaining existing applications Re-deploying existing applications Diagnosing issues with existing applications Troubleshooting issues from feature additions Deploying a new application (maybe… if there’s time) © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Making old new… We can’t throw out every old app. Microsoft Build 2017 5/13/2018 5:39 PM Making old new… We can’t throw out every old app. We can’t stop adding features. We can’t stop maintaining old apps. We can make it easier… We can use new tools/code with existing apps… © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Where to start? CONTAINERIZE EXISTING APPLICATIONS Containerize for portability, efficiency and reliability TRANSFORM MONOLITHS TO MICROSERVICES New code and transforming existing code ACCELERATE NEW APPLICATIONS Agile cloud native app development

The pattern works Microsoft Build 2017 5/13/2018 5:39 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

The pattern works “By upgrading to Windows Server 2016, we were able to ‘lift and shift’ a key security application into Windows Server Containers, gain the flexibility to run it anywhere, and begin to use microservices to refactor aspects of the application to gain needed scalability.”  -Stephen Tarmey, Chief Architect

The pattern works Two Times Four Times Faster deployment time Two Times Improvement in Infrastructure utilization

The pattern works Ten Applications Four times Reduce infrastructure and operational cost while moving to Azure and modernizing application architecture Ten Applications Four times App Density without performance degradation Two third’s Reduction in infrastructure cost

“By upgrading to Windows Server 2016, we were able to ‘lift and shift’ a key security application into Windows Server Containers, gain the flexibility to run it anywhere, and begin to use microservices to refactor aspects of the application to gain needed scalability.”  -Stephen Tarmey, Chief Architect The pattern works “With Azure Service Fabric and Windows Containers, we were able to push out [a] new feature immediately …. That’s a big win for our team and for the airline.” – Debra Moore, Senior Product Owner “We love the pristine and predictable environments provided by Windows Server Containers. Service Fabric brings us a safe and consistent deployment strategy that maximizes uptime. The marriage of the two in Microsoft Azure gives us unlimited potential.” – Ralph Feltis, Senior Software Engineer

The pattern works

Where to start? CONTAINERIZE EXISTING APPLICATIONS Containerize for portability, efficiency and reliability TRANSFORM MONOLITHS TO MICROSERVICES New code and transforming existing code ACCELERATE NEW APPLICATIONS Agile cloud native app development

Visual Studio 2017 Container tools Run, debug, test web, and console apps in Docker Containers .NET FX w/Windows Server, .NET Core with Nano Server, and Linux Breakpoint debugging Edit & refresh of code Scaffolds Docker assets Dockerfile, docker-compose.yml

Demo Visual Studio 2017 Container Tooling Steve Lasker Principal PM with Visual Studio @SteveLasker github.com/stevelasker

Image2Docker

Image2Docker ConvertTo-Dockerfile ` -RemotePath \\192.168.1.5\c$ `     -OutputPath c:\newDockerFile `     -Artifact IIS # escape=` FROM microsoft/aspnet:windowsservercore-10.0.14393.693 SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"] RUN Remove-Website 'Default Web Site'; # Set up website: iis-env RUN New-Item -Path 'C:\iis\iis-env' -Type Directory -Force; RUN New-Website -Name 'iis-env' -PhysicalPath 'C:\iis\iis-env' -Port 8090 -Force; EXPOSE 8090 COPY ["iis-env", "/iis/iis-env"]

Image2Docker Open source PowerShell module WIM, VHD, VHDx or Live Servers Roles and Features along with installed programs Internet Information Services (IIS) - HTTP Handlers in IIS configuration - IIS Websites and filesystem paths - ASP.NET web applications Microsoft SQL Server Instances Apache Web Server https://www.powershellgallery.com/packages/Image2Docker/ https://github.com/docker/communitytools-image2docker-win Get It

Where to start? CONTAINERIZE EXISTING APPLICATIONS Containerize for portability, efficiency and reliability TRANSFORM MONOLITHS TO MICROSERVICES New code and transforming existing code ACCELERATE NEW APPLICATIONS Agile cloud native app development

one container two container n containers

Docker Enterprise Edition: Docker Datacenter Microsoft Build 2017 5/13/2018 5:39 PM Docker Enterprise Edition: Docker Datacenter Beta Support for Windows Server Containers Frictionless deployment experience Integrated web management portal Role Based and LDAP/AD Access Control Self-healing and rolling app deploy/upgrade Image scanning, signing & E2E security © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Microsoft Build 2017 5/13/2018 5:39 PM Azure Service Fabric Support for Windows Server Containers and Hyper-V isolation Image deployment and activation Volume driver support Networking and DNS discovery Resource governance © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Kubernetes Alpha Support for Windows Server Containers Microsoft Build 2017 5/13/2018 5:39 PM Kubernetes Alpha Support for Windows Server Containers Control plane runs on Linux nodes, Kubelet/kube-proxy run on Windows Network is achieved using L3 routing Only One Container Per Pod https://kubernetes.io/docs/getting-started-guides/windows/ © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Where to start? CONTAINERIZE EXISTING APPLICATIONS Containerize for portability, efficiency and reliability TRANSFORM MONOLITHS TO MICROSERVICES New code and transforming existing code ACCELERATE NEW APPLICATIONS Agile cloud native app development

Containers are everywhere…

Functions on-premises Microsoft Worldwide Partner Conference 2016 Functions on-premises 5/13/2018 5:39 PM Preview of Azure Functions Runtime https://aka.ms/azafr © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Azure Functions Runtime Microsoft Build 2017 5/13/2018 5:39 PM Azure Functions Runtime Azure Consistency Same programming model Hybrid deployments Same portal Same publishing experience from Visual Studio © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Azure Functions Runtime Management Role Hosts Portal and Publishing Endpoint Worker Roles Runs functions inside Windows Server Containers Triggers Timers, File System and/or SQL Service Broker

Demo Azure Functions Runtime

The title said today and tomorrow…

Linux containers with Hyper-V isolation Microsoft Build 2017 5/13/2018 5:39 PM Linux containers with Hyper-V isolation One Docker engine Windows Kernel Host User Mode Container Runtime ContainerD Docker Engine Hyper-V Isolation Virtual Machine Specifically Optimized To Run a Container Windows Kernel Windows Server Container App Hyper-V Isolation Virtual Machine Specifically Optimized To Run a Container Linux Kernel Linux Container App One container host Any container, regardless of OS Choice of Linux kernels Hyper-V Hypervisor Yes, this will be on Win10! © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Demo Linux containers

taylorb@taylorb-pc:/mnt/c/Users/taylorb$ cat /mnt/c/build-announce.txt _ _ The Windows Subsystem for Linux (aka Bash) is coming to Windows Server! taylorb@taylorb-pc:/mnt/c/Users/taylorb$ _ Manage, debug, build or deploy from the Bash prompt Bring the same scripts from Linux and Mac to Windows 10 and now Windows Server Same experience and features as found on Windows 10

Windows Server Insiders! Microsoft Build 2017 5/13/2018 5:39 PM Windows Server Insiders! Will provides access to frequent and regular builds of Windows Server Aligned with Windows 10 flights New Server Category in Feedback Hub New channel in Tech Communities Download ISOs from Insider Portal Pull container images for the Docker hub © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Container Optimized Nano Server Image Microsoft Build 2017 5/13/2018 5:39 PM Container Optimized Nano Server Image With Windows Server 2016 Uncompressed container image ~1GB Components not relevant in containers Optional components not layers © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Container Optimized Nano Server Image Microsoft Build 2017 5/13/2018 5:39 PM Container Optimized Nano Server Image Coming in this feature release and beyond Significant reduction in size (on disk and pull) Removing components not relevant to containers or modern development Optional components are layers © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Platform plumbing for container orchestrators Microsoft Build 2017 5/13/2018 5:39 PM Platform plumbing for container orchestrators Network overlay support (shipped!) Mapping named pipes into containers Hot-add of network interfaces Initial support for sharing network interfaces between containers © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Support for mapping SMB Volumes Microsoft Build 2017 5/13/2018 5:39 PM Support for mapping SMB Volumes docker run -v d:\<path>:c:\<container path> My Container License.txt PerfLogs Program Files License.txt PerfLogs Program Files Program Files (x86) Users Windows <container path> Program Files (x86) Users Windows Container Host C: D: <Path> © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Support for mapping SMB Volumes Microsoft Build 2017 5/13/2018 5:39 PM Support for mapping SMB Volumes docker run -v c:\<path>:c:\<container path> docker run -v \\fileserver\share\<path>:c:\<container path> My Container License.txt PerfLogs Program Files License.txt PerfLogs Program Files Program Files (x86) Users Windows <container path> Program Files (x86) Users Windows File Server Container Host \\fileserver\ share C: <Path> © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

General improvements Polish and bug fixes Driven by your feedback and bug reports Improved performance and density Faster startup time, better throughput and increased density Optimizing container images Not just .NET Core 2.0 but others including Server Core based

That was a lot to cover in an hour… Your feedback matters! Join the insider program, send bug reports, tell us what you need Join the insider program Try building in parallel, let us know what works and what doesn’t Start building now

Important links Windows Server and Windows Insider Program http://insider.windows.com Windows Tech Communities https://techcommunity.microsoft.com/t5/Windows-Server/ct-p/Windows-Server Windows Server UserVoice https://windowsserver.uservoice.com/forums/295047-general-feedback Windows Server Container Documentation http://aka.ms/containers

5/13/2018 5:39 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.