Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


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

1 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.

2 Developing on Windows Server Innovation for today and tomorrow
5/13/2018 5:39 PM Slides are at: B8013 Developing on Windows Server Innovation for today and tomorrow 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.

3 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.

4 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.

5 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.

6 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

7 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.

8 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

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

10 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

11 “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

12 The pattern works

13 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

14 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

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

16 Image2Docker

17 Image2Docker ConvertTo-Dockerfile ` -RemotePath \\192.168.1.5\c$ `
    -OutputPath c:\newDockerFile `     -Artifact IIS # escape=` FROM microsoft/aspnet:windowsservercore 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 Force; EXPOSE 8090 COPY ["iis-env", "/iis/iis-env"]

18 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 Get It

19 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

20 one container two container n containers

21 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.

22 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.

23 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 © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

24 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

25 Containers are everywhere…

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

27 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.

28 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

29 Demo Azure Functions Runtime

30 The title said today and tomorrow…

31 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.

32 Demo Linux containers

33 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! _ 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

34 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.

35 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.

36 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.

37 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.

38 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.

39 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.

40 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

41 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

42 Important links Windows Server and Windows Insider Program
Windows Tech Communities Windows Server UserVoice Windows Server Container Documentation

43 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.


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

Similar presentations


Ads by Google