Nano Server: The Future of Windows Server Starts Now

Nano Server: The Future of Windows Server Starts Now

Spark the future. May 4 8, 2015 Chicago, IL BRK2461 Nano Server: The Future of Windows Server Andrew Mason Jeffrey SnoverStarts Now Distinguished Engineer Principal PM Manager Agenda

What we hear from customers Our Journey Nano Server Preliminary Results Status and Roadmap Call to Action/Go Dos Voice of the Customer Reboots impact my business Why do I have to reboot because of a patch to a component I never use? When a reboot is required, the systems need to be back in service ASAP Server images are too big Large images take a long time to install and configure Transferring images consumes too much network bandwidth Storing images requires too much disk space

Infrastructure requires too many resources Security Impact I want just the components I need and nothing more Our Server Journey* Server Roles/Features GUI Shell Windows/ WindowsNT

Full Server Server Core Windows NT to Windows Server 2003 Windows Server 2008 and Windows Server 2008 R2 * Admin GUIs on servers are poison Minimal Server Interface Server Core Windows Server 2012 and Windows Server 2012 R2 Our Cloud Journey

Azure Patches and reboots interrupt service delivery (*VERY large # of servers) * (large OS resource consumption) => COGS Provisioning large host images competes for network resources Cloud Platform System (CPS) Cloud-in-box running on 1-4 racks using System Center & Windows Server Setup time needs to be shortened Patches and reboots result in service disruption Fully loaded CPS would live migrate > 16TB for every host OS patch Network capacity could have otherwise gone to business uses Reboots: Compute host ~2 minutes / Storage host ~5 minutes We need server configuration optimized for the cloud

Nano Server - Next Step in Our Cloud Journey A new headless, 64-bit only, deployment option for Windows Server Deep refactoring focused on Basic Client Experience CloudOS infrastructure Born-in-the-cloud applications Follow the Server Core pattern Nano Server Server with Local Admin Tools Server Core

Nano Server - Roles & Features Zero-footprint model Server Roles and Optional Features live outside of Nano Server Standalone packages that install like applications Key Roles & Features Hyper-V, Storage (SoFS), and Clustering Core CLR, ASP.NET 5 & PaaS Full Windows Server driver support Antimalware Built-in System Center and Apps Insight agents to follow Nano Server Nano Server - Management Eliminating the need to ever sit in front of a

server Configuration via PowerShell Desired State Configuration (DSC) Remote management/automation via Core PowerShell and WMI Integrate into DevOps toolchains Thursday 1:30 Remotely Managing Nano Nano Server - Core PowerShell Refactored to run on CoreCLR Full PowerShell language compatibility & remoting Invoke-Command, New-PSSession, Enter-PSSession, etc. Most core engine components Support for all cmdlet types: C#, Script, and CIM Limited set of cmdlets initially

Core PowerShell Remote Server Management Tools Web-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 Also manages Server Core and Server with GUI Remote Server Management Tools Nano Server - Cloud Application platform Born-in-the-cloud application support Subset of Win32 CoreCLR, PaaS, and ASP.NET 5 Available everywhere

Host OS for physical hardware Guest OS in a VM Windows Server containers Hyper-V containers Future additions PowerShell Desired State Configuration (DSC) & PackageManagement Additional Roles and Application Frameworks Server Application Development Deep refactoring Client stack for RDS Developers target Server or Nano Server Deploy to Physical, Virtual or Containers

Remote Desktop Server Local Admin Tools Client (aka Server w/a GUI) (Aka Full Server) Server Nano Server Physical, Virtual, Containers Nano Server - Developer Experience Windows SDK & Visual Studio 2015 target Nano Server Download tooling from the VS gallery

Rich design-time experience Project template, full IntelliSense, error squiggles, etc. Full remote debugging experience Reverse Forwarders A missing DLL will result in an app failing to run Provide a way to run existing apps without recompiling for Nano Server With Reverse Forwarders your apps will load and API calls in those DLLs will either result in API call will succeeding if the API is in the Nano Server boundary Return of Not Implemented if it is not within the Nano Server boundary Does not eliminate the need to refactor

code to what is available in Nano Server Reverse Forwarders (cont.) Optional package that can be included in a Nano Server image when needed Available reverse forwarders include: advapi32.dll comctl32.dll comdlg32.dll gdi32.dll kernel32.dll ole32.dll

psapi.dll shell32.dll shlwapi.dll user32.dll version.dll winmm.dll What runs today with the Reverse Chef Forwarders?

PHP Nginx Python 3.5 Node.js GO Redis MySQL OpenSSL Java (OpenJDK) Ruby (2.1.5) SQLite DevOps with Nano

Server using Chef Preliminary Results Servicing Improvements* Critical Bulletins Important Bulletins 23 25 30 26 25 23

Number of Reboots 12 11 10 20 8 20 15 10 10 6 6

15 8 9 5 5 4 3 2 2 0 0 0

Nano Server Full Server Server Core Nano Server Full Server Server Core Nano Server Full Server * Analysis based on all patches released in 2014 Server Core Security Improvements Services running Drivers loaded

98 100 80 46 50 120 45 25 35 30 25 60 40

31 35 30 40 73 Ports open 20 22 20 15 15

10 12 10 20 5 5 0 0 Nano Server Server Core 0 Nano Server

Server Core Nano Server Server Core Resource Utilization Improvements Boot IO (MB) Process Count 30 25 26 300 255 160

139 140 250 21 Kernel memory in use (MB) 120 20 200 15 150 100

150 80 60 100 10 61 40 5 50 0 0 Nano Server

Server Core 20 0 Nano Server Server Core Nano Server Server Core Deployment Improvements Setup Time (sec) 350 300 300

6.3 7 6 4.84 5 250 VHD Size (GB) Disk Footprint (GB) 6 5 4 4

200 3 3 150 2 100 50 40 1 2 1 .4 0

0 Nano Server Server Core .41 0 Nano Server Server Core Nano Server Server Core Nano Server in Windows Server vNext An installation option, like Server Core Not listed in Setup because image must be

customized with drivers Separate folder on the Windows Server media Available in the Windows Server Technical Preview 2 released this week Installing Drivers For the leanest image, install just the drivers your hardware requires Dism /Add-Driver /driver: Nano Server includes a package of all drivers in Server Core Dism /Add-Package /PackagePath:.\packages\Microsoft-NanoServer-

OEM-Drivers-Package.cab To run Nano Server as a VM install Dism /Add-Package /PackagePath:.\packagesMicrosoft-NanoServer- Guest-Package.cab Installing Roles and Features Nano Server folder has a Packages sub- folder Dism /Add-Package /PackagePath:.\ packages\ Dism /Add-Package /PackagePath:.\ packages\en-us\ Installing Agents and Tools on Nano Server No MSI support in Nano Server

Current builds of Nano Server require xcopy or custom PowerShell script Nano Server Installer in the works, which will provide Install Uninstall Inventory Online and offline installation support Deploying Nano Server Generate a VHD from NanoServer.wim Download Convert-WindowsImage.ps1 from the Script Center: https://

gallery.technet.microsoft.com/scriptcenter/Convert-WindowsImageps10fe23a8f Run Convert-WindowsImage.ps1 -Sourcepath -VHD VHDformat VHD -Edition 1. Dism /Apply-Image Roadmap Nano Server is the future nucleus of Windows Server Target for cloud components and Born-in-the-Cloud applications New foundation for all components Provides a Just Enough OS model for all applications Not everything will run on Nano Server Server Core provides compatibility for existing Enterprise applications Born-in-the-Cloud applications Nano Server

Existing Enterprise Applications Server Core Physical, Virtual, Containers Call to Action/Go Dos Shift your org and tools to full remote management of Server Core Inventory tools and agents that only run locally Check with your ISV for a remotable version Send list of those with no remote equivalent and ISV to [email protected] Deploy Nano Server, your apps, and your tools Deployment guide at: https://

msdn.microsoft.com/en-us/library/mt126167.aspx Give use feedback and let us know where you encounter difficulties: http://windowsserver.uservoice.com/forums/295068-nano-server Remote Management feedback Learn more with FREE IT Pro Resources Expand your Modern Infrastructure Knowledge Free technical training resources: On-demand online training: http://aka.ms/moderninfrastructure

Free ebooks: Deploying Hyper-V with Software-Defined Storage & Networking: http://aka.ms/deployinghyperv Microsoft System Center: Integrated Cloud Platform: http://aka.ms/cloud-platform-ebook Get hands-on: Free virtual labs: Microsoft Virtualization with Windows Server and System Center: http://aka.ms/virtualization-lab Windows Azure Pack: Install and Configure: http://aka.ms/wap-lab Join the IT Pro community: Twitter @MS_ITPro Please evaluate this session Your feedback is important to us!

Visit Myignite at http://myignite.microsoft.com or download and use the Ignite Mobile 2015 Microsoft Corporation. All rights reserved.

Recently Viewed Presentations

  • Connected Intelligent Things with Windows IoT and Azure IoT

    Connected Intelligent Things with Windows IoT and Azure IoT

    Template: Mitchell Derrey, Silver Fox Productions_x000d_ Formatting: _x000d_ Audience Type: Connected Intelligent Things with Windows IoT and Azure IoT. Sam George/ Partner Director of Program Management, Azure IoT. ... Rohan Kumar. T44E8.
  • The Respiratory System - Emerald Meadow Stables

    The Respiratory System - Emerald Meadow Stables

    The Respiratory System The Respiratory System Process by which O2 and CO2 are exchanged between cells, the blood, and air in the lungs = respiration The human respiratory system has three phases of gas exchange: breathing, the ventilation of the...
  • Voices from the Community Canadians and their Nurses' take on ...

    Voices from the Community Canadians and their Nurses' take on ...

    Good living standards, robust health, vital communities, sustainable environment, educated population, balanced time use, high levels of democratic engagement, access to & participation in leisure and culture "When the economy improves, Canadians reap relatively little benefit, when the economy stumbles,...
  • Reporting - Citizens Advice

    Reporting - Citizens Advice

    The service received from both the heat suppliers and housing associations/councils deemed less than satisfactory - it is hard to talk to the right person and residents can be passed around several people until a resolution is found ... 8...
  • Business Consultations | Recruitments | Training and Developments

    Business Consultations | Recruitments | Training and Developments

    VeeDee Solutions is committed to consistently providing, innovative recruitment solutions by developing a truly professional team, focused on providing quality market knowledge, developing quality relationship, and providing service excellence in everything we do. www.veedeesolutions.in ©VeeDee Initiative 2013 The Complete HR...
  • What a Wonderful World

    What a Wonderful World

    Press enter I see trees of green, red roses too I see them bloom, for me and you And I think to myself… what a wonderful world I see skies of blue and clouds of white The bright blessed day,...
  • Genius Sperm Bank - University of Wisconsin-Platteville

    Genius Sperm Bank - University of Wisconsin-Platteville

    Genius Sperm Bank. By: Grant Ritchie. Robert Graham: Life. Born June 9th, 1906 in Harbor Springs, MIwhich was a resort town for Business CEOs (White only) ... Graham and Muller agreed to start the Hermann J. Muller Repository of Germinal...
  • Unit 13 ORGANIC CHEMISTRY Aim #1 What is

    Unit 13 ORGANIC CHEMISTRY Aim #1 What is

    How can we name hydrocarbons? -IUPAC. 3. If it is an alkene, you must first indicate the location of the double bond(s) if the molecule has more than 3 Cs.Do this by numbering the carbons on the chain and stating...