Review Windows Server 2016 The Cloud OS optimized for DevOps

Slides:



Advertisements
Similar presentations
Develop – minimize your dependencies Package – know your dependencies Configure – use intent based configuration Deploy – use modular, componentized.
Advertisements

Microsoft Ignite /30/2018 9:28 PM BRK3174
Deliver business insights with Microsoft Dynamics AX and Power BI
Microsoft Virtual Academy
Examine information management in Cortana Intelligence
From IT Pros to IT Heroes - with Azure DevTest Labs
5/21/2018 9:40 PM BRK3021 Learn about modern infrastructure roles in RDS: Next generation Windows desktop & app virtualization Clark Nicholson - Principal.
Develop, debug and deploy containerized applications with Docker
Azure on Steroids: Full Automation with PowerShell
Microsoft /2/2018 3:42 PM BRK3129 Query Big Data using the Expanded T-SQL footprint with PolyBase in SQL Server 2016 Casey Karst Program Manager.
BRK3288-Discover data-driven apps that learn and adapt
Windows Server* 2016 & Intel® Technologies
Configure and Manage Your Hybrid Cloud Environment at Scale
Conduct a successful pilot deployment of Microsoft Intune
Microsoft Virtual Academy
Review the Nutanix Cloud Platform System Standard solution
Developing Hybrid Apps on Microsoft Azure Stack
Windows Server 2016 Platform for Modern Apps Microsoft Build 2016
Microsoft Virtual Academy
Learning about Containers in the Real World
Microsoft /23/2018 1:11 AM BRK3180 Migrate CRM OnPremise organizations to CRM Online cloud using Dynamics Lifecycle Services (LCS) Aditya Varma Ganapathy.
Web development productivity with Visual Studio
Deep Dive into the Azure Container Service
Manage Nano Server with Windows Server 2016 Hyper-V
Microsoft Ignite /17/ :54 PM BRK2092
Microsoft Ignite /18/2018 8:30 PM BRK2065
Microsoft Ignite /22/2018 3:27 PM BRK2121
Secure Remote Access to on-premises Web Apps using Azure AD
BRK2264 Move 13,000+ global Dynamics CRM users from on-premises to Online at Caterpillar Inc. Todd Byrne & John Finney 1 Business Unit Name Here.
Microsoft Virtual Academy
Master Modern PaaS for the Enterprise with Azure App Service
Understanding Windows Analytics Update Compliance
Get Started with Common Data Model (CDM) and PowerApps
Microsoft Ignite /8/2018 3:50 PM BRK2112
Design Seamless Upgrades to SQL Server 2016 with Query Store
SQL Server Data Tools for Visual Studio Part I: Core SQL Server Tools
Microsoft /8/2018 4:45 PM BRK3062 BRK3062- Build smarter and scalable applications using Microsoft Azure Database Services Moshe Gutman CEO, GeoSafe.
Bring new levels of visibility to your datacenter with Cisco Tetration
Microsoft Virtual Academy
Microsoft Ignite /16/2018 2:39 PM BRK3307
Use server-based personal desktops in Windows Server 2016
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.
Azure PowerShell Aaron Roney Senior Program Manager Cormac McCarthy
Microsoft /12/2018 8:06 AM BRK2103 Deliver more features faster with a modern development and test solution Claude Remillard Group Program Manager.
Continuous Delivery for Microsoft Azure
Windows Server Release Cadence
Explore web development with Microsoft ASP.NET Core 1.0
Develop, package and deploy your apps for Nano Server
Microsoft Ignite /14/ :21 AM BRK2101
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Migrate to CRM Online - Tips and Tricks
Determine your role in a managed service
Automating Windows 10 and software deployments from the Cloud
PowerShell Unplugged Jeffrey Snover Technical Fellow
Mobile Center and VSTS:​ Better together for your Mobile DevOps
Task recorder in Dynamics AX
Microsoft Virtual Academy
Developing for the cloud with Visual Studio
Microsoft Virtual Academy
Learn how to use and customize the Dynamics AX interactive help system
Microsoft Virtual Academy
12/9/2018 Desktop Virtualization Corey Hynes Kyle Rosenthal President Technical Lead HynesITe Inc Spider Consulting @windowspcguy.
Microsoft Virtual Academy
Microsoft Virtual Academy
Microsoft Virtual Academy
Microsoft Virtual Academy
Microsoft Virtual Academy
Microsoft Virtual Academy
Microsoft Virtual Academy
Presentation transcript:

Review Windows Server 2016 The Cloud OS optimized for DevOps Microsoft 2016 5/27/2018 12:57 PM BRK3198 Review Windows Server 2016 The Cloud OS optimized for DevOps Jeffrey Snover Technical Fellow Andrew Mason Principal Program Manager © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Windows Server 2016 Built-in layers of security 5/27/2018 12:57 PM Built-in layers of security Software-defined datacenter Cloud-ready application platform Windows Server 2016 Windows Server + System Center session guide: aka.ms/WS2016Ignite © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

What is DevOps?

DevOps is about culture and processes

DevOps is NOT about tools and technology

But…..

This is wrong

Tools and technology play a critical role

Tools and technology can make DevOps easy or hard

Windows Server 2016 is architected to make DevOps easy

Windows Server 2016 resolves the interface between devs and ops

Windows Server has been silent on the interface between Devs and Ops No architecture 1,000 blossoms bloomed

1,000 conflicts also bloomed

WS2016 resolves that interface Traditional ops model Emerging ops model using Containers

Why?

Evolution of Windows Server Server for the Masses Enterprise Servers Datacenter Servers Cloud Servers

Cloud Competitive Small and fast Minimize attack service Minimize patches/reboots Optimized for DevOps

Cloud + DevOps Saving $ => Making $$$$$$$$

DevOpsification of Windows Componentization Development Packaging & deployment Configuration Containers Operational Validation Testing Operating Securely

Componentization: The right configuration for the task 5/27/2018 Componentization: The right configuration for the task Third-party applications RDS experience Traditional VM workloads Containers and next-gen applications Server And Desktop Specialized workloads Server Core Lower maintenance server environment Optimized for cloud infrastructure & next-gen distributed applications Nano Server Just enough OS © 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.

Nano Server: Optimized for the Cloud Era Zero-footprint model Server Roles and Optional Features live outside of Nano Server Standalone packages that install like applications Key Roles & Features Clustering, Hyper-V, Storage (SoFS), and DNS Server IIS, .NET Core, and ASP.NET Core Full Windows Server driver support Antimalware optional package System Center VMM and OM agents available

Nano Server – PowerShell Core PowerShell V5 DSC+++, Security+++, Classes, PowerShell Gallery, VS Code Refactored to run on .NET Core Full PowerShell language compatibility & remoting Cmdlets need to work with .NET Core OpenSSH support Open sourced on github with an MIT license Alpha version available on macOS and Linux

Demo: NanoServer

DevOpsification of Windows Componentization Development Packaging & deployment Configuration Containers Operational Validation Testing Operating Securely

Nano Server - Developer Experience Nano Server has a full developer experience, unlike Server Core Windows SDK & Visual Studio 2015 target Nano Server Rich design-time experience Project template, full IntelliSense, error squiggles, etc. Full remote debugging experience

DevOpsification of Windows Componentization Development Packaging & deployment Configuration Containers Operational Validation Testing Operating Securely

First a word about MSI Not supported on Nano Server MSI has GUI dependencies Custom Actions are the portal to hell

Windows Server App installer (WSA) New declarative Server installer Extends the AppX schema Allows for Server-specific extensions, such as NT Services, Perf Counters, COM Objects, WMI providers, ETW events No custom actions

PackageManagement Architecture End User PackageManagement PowerShell cmdlets PackageManagement Core Discovery Install/Uninstall Inventory PackageManagement Providers Windows Server App (WSA) PowerShellGet Windows Container NuGet NanoServerPackage … Package Sources WSA Package Repository… PowerShell Gallery Container Gallery, Docker NuGet Gallery … www.NPMjs.com WordPress, …

PackageManagement Cmdlet ACTION Find-Package Search for a package Install-Package Install the package Save-Package Download the package but don’t install it Get-Package Inventory of installed packages Uninstall-Package Uninstall the package

Demo: Packaging

DevOpsification of Windows Componentization Development Packaging & deployment Configuration Containers Operational Validation Testing Operating Securely

Desired State Configuration Cloud scale configuration management Declare the state of a server (e.g User X should exist & be a member of the Adminstrator group ) Apply expert knowledge as common tasks – easier than scripting DSC is the platform Works in collaboration with DevOps tool chain (Chef, Puppet, etc.) Windows 2008R2 and later, and Linux via OMI Open source DSC Resource Kit (302) resources https://gallery.technet.microsoft.com/scriptcenter/DSC-Resource-Kit-All-c449312d DSC Overview https://msdn.microsoft.com/en-us/powershell/dsc/overview

DevOpsification of Windows Componentization Development Packaging & deployment Configuration Containers Operational Validation Testing Operating Securely

Windows Server Containers Microsoft Build 2016 5/27/2018 12:57 PM Containers Windows Server Containers Maximum speed and density Containers = Operating system virtualization OS CONTAINER CONTAINER CONTAINER Kernel CONTAINER Applications Kernel Hardware Hyper-V Containers Isolation plus performance Traditional virtual machines = hardware virtualization Hyper-V Kernel CONTAINER Application VM OS Hardware © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Demo: Containers

DevOpsification of Windows Componentization Development Packaging & deployment Configuration Containers Operational Validation Testing Operating Securely

DevOpsification of Windows Componentization Development Packaging & deployment Configuration Containers Operational Validation Testing Operating Securely

Problem: system admin privileges Michael Hayden Four star general Director of the NSA Director of the CIA Director of National Intelligence Edward Snowden Age 30 College dropout You’re an Admin Thanks, you’re PWND!! … but admins are often not suspected of criminal activity – they are simply targeted because they control access to networks the attacker wants to infiltrate. “Who better to target than the person that already has the ‘keys to the kingdom’?”

From full admin to role based admin Just Enough Administration (JEA) using PowerShell WMF 5.0 On a Server - almost any administrative action requires a user be an administrator Once an administrator, a user can do anything on the server with no oversight A compromised machine or a breached administrator account enables attacker movement to other assets Just Enough Admin Allows you to perform administrative tasks without being a full administrator Safe functions required by role Dangerous functions attackers could abuse

Just Enough Administration (JEA) HR Server PS C:\> Enter-JEAsession Server1 –Name Maintenance Server1> Restart-Service MSSQLSERVER Server1> Steal-Secrets * Error: You are not authorized to Steal-Secrets JEA Resources: https://github.com/PowerShell/JEA https://gallery.technet.microsoft.com/Just-Enough-Administration-6b5ad370

DevOpsification of Windows Componentization Development Packaging & deployment Configuration Containers Operational Validation Testing Operating Securely

Windows Server 2016 resolves the interface between devs and ops

DevOpsification of Windows Componentization Development Packaging & deployment Configuration Containers Operational Validation Testing Operating Securely WS2016 Available Downlevel

Cloud Competitive Small and Fast Minimize attack service Minimize patches/reboots Optimized for DevOps

Security Improvements 47 30 98 73 28 12

Resource Utilization Improvements 26 306 139 21 108 61

Deployment Improvements 5.42 6.3 300 35 .46 .48

DevOps is about culture and processes

Tools and technology can make DevOps easy or hard

Windows Server 2016 is architected to make DevOps easy

Evolution of Windows Server Server for the Masses Enterprise Servers Datacenter Servers Cloud Servers

In times of change, sometimes the job outgrows good people

Related sessions Windows Server 2016 Breakout sessions 5/27/2018 12:57 PM Related sessions Breakout sessions BRK3120 – Deploy, Configure, and remotely manage Nano Server BRK3119 – Develop, package and deploy your apps for Nano Server BRK2147 – Manage and troubleshoot your Windows Server environment remotely BRK3338 – Manage Nano Server and Windows Server 2016 Hyper-V BRK3073 – Get notes from the field: implementing Nano Server in production around the world Hands on Lab - Experience Nano Server Windows Server 2016 Windows Server + System Center session guide: aka.ms/WS2016Ignite © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Q&A

Related Sessions Breakout sessions Hands on Lab BRK3120 – Deploy, Configure, and remotely manage Nano Server BRK3119 – Develop, package and deploy your apps for Nano Server BRK2147 – Manage and troubleshoot your Windows Server environment remotely BRK3198 – Review Windows Server 2016 – the Cloud OS optimized for DevOps BRK3338 – Manage Nano Server and Windows Server 2016 Hyper-V BRK3073 – Get notes from the field: implementing Nano Server in production around the world Hands on Lab Experience Nano Server

Free IT Pro resources To advance your career in cloud technology Microsoft Ignite 2016 5/27/2018 12:57 PM Free IT Pro resources To advance your career in cloud technology Plan your career path Microsoft IT Pro Career Center www.microsoft.com/itprocareercenter Cloud role mapping Expert advice on skills needed Self-paced curriculum by cloud role $300 Azure credits and extended trials Pluralsight 3 month subscription (10 courses) Phone support incident Weekly short videos and insights from Microsoft’s leaders and engineers Connect with community of peers and Microsoft experts Get started with Azure Microsoft IT Pro Cloud Essentials www.microsoft.com/itprocloudessentials Demos and how-to videos Microsoft Mechanics www.microsoft.com/mechanics Connect with peers and experts Microsoft Tech Community https://techcommunity.microsoft.com © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Please evaluate this session 5/27/2018 12:57 PM Please evaluate this session Your feedback is important to us! From your PC or Tablet visit MyIgnite at http://myignite.microsoft.com From your phone download and use the Ignite Mobile App by scanning the QR code above or visiting https://aka.ms/ignite.mobileapp © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

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