Driver Flighting End to End

Slides:



Advertisements
Similar presentations
We all know the world is changing… Upgrades may break apps We need sufficient time to test Our key software vendors need time to test & issue statements.
Advertisements

Purpose Intended Audience and Presenter Contents Proposed Presentation Length Intended audience is all distributor partners and VARs Content may be customized.
Product Manager, Windows Client Robert Geller. Need to differentiate from competitors Customer complexity driving cost Need new growth strategies Difficult.
Using the WDK for Windows Logo and Signature Testing Craig Rowland Program Manager Windows Driver Kits Microsoft Corporation.
Windows Phone Intended use:These slides tell the business story with information on mobilizing business apps in Windows Phone 7.5 (code named “Mango”)
Service Pack 2 System Center Configuration Manager 2007.
11/12/ :06 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Microsoft FastTrack & FY16 Cloud PBX Adoption Offer
Driver Servicing Updates
Deliver business insights with Microsoft Dynamics AX and Power BI
5/15/2018 5:43 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Microsoft Ignite /16/2018 3:12 PM BRK2119
Microsoft Virtual Academy
How To Deliver Apps Faster And Secure Them The Microsoft Way
Start Your Driver Flighting The benefit of Driver Promotion
SaaS Application Deep Dive
Develop and support applications in Windows as a Service
Modern application lifecycle with DevOps
Discover the New SharePoint Content Publishing Experiences
Windows 8 Hardware Certification Program and KIT Overview
7/2/2018 2:39 AM BRK2413 Customer lifecycle with LCS: Dynamics 365 for Finance and Operations, Enterprise edition Manali Dongre Senior Program Manager.
Microsoft Ignite /18/2018 8:30 PM BRK2065
Developing Drivers in Visual Studio
WinHEC /30/2018 6:37 AM © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE.
Project Rome: Activity API & Pick Up Where I Left Off
Microsoft Inspire 9/17/2018 2:10 PM Proactive Insights
Cloud Database Based on SQL Server 2012 Technologies
Modernizing App Experiences
WinHEC Online & Fall Creators Update Overview
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,
Always up to date Latest productivity and security capabilities
Newness and Coolness in Configuration MANAGER
Stay ahead of the curve managing Office 365
SQL Server BI on Windows Azure Virtual Machines
Power Apps & Flow for Microsoft Dynamics SL
Microsoft Build /8/2018 8:41 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Developing and Supporting Apps in Windows as a Service (WaaS)
Windows Server Release Cadence
Microsoft Virtual Academy
Kickoff Presentation Date of Presentation Presenter Name
Determine your role in a managed service
Microsoft Virtual Academy
11/17/2018 6:41 PM BRK3392 Windows 10 servicing explained (WAAS) Deploying Windows as an inplace upgrade Adnan Hendricks Microspecialist
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Microsoft Virtual Academy
Microsoft Virtual Academy
11/23/2018 3:03 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Modern Desktop Partner Programs: Windows 10 and Office 365 ProPlus
Windows Summit /27/2018 © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may.
Version Binding UWP Apps & Driver Packages
Learn. Imagine. Build. .NET Conf
Tord Glad Nordahl Program Manager - Microsoft
Team Foundation Server 2010 for Everyone
1/2/2019 4:34 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS.
TechEd /11/ :44 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered.
Microsoft Virtual Academy
Best practices for packaging and distributing device drivers
Microsoft Virtual Academy
Delivering great hardware solutions for Windows
Simplify the management of your M365 workplace with analytics
Microsoft Virtual Academy
Microsoft Virtual Academy
5/12/2019 2:57 PM © Microsoft Corporation. All rights reserved.
Microsoft Virtual Academy
5/30/2019 1:59 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION.
Microsoft 365 Business Technical Fundamentals Series
Desktop App Assure Service Microsoft Representative Name June 7, 2019
SCCM in hybrid world Predrag Jelesijević Microsoft 7/6/ :17 AM
Mark Quirk Head of Technology Developer & Platform Group
Microsoft Virtual Academy
Presentation transcript:

Driver Flighting End to End Mark Paley Lead Principal Program Manager Device Platform Team

System Quality = Quality of OS + Quality of drivers You are part of Windows System Quality = Quality of OS + Quality of drivers Kernel-mode Driver Kernel-mode Driver Kernel-mode Driver Kernel-mode Driver Kernel-mode Driver Kernel-mode Driver Kernel-mode Driver Kernel-mode Driver User-mode Driver SCM-based Service Windows app Windows desktop application (PC only) User mode Kernel mode ntoskrnl.exe (Kernel) Memory Management Interprocess Communication Process Management Kernel-mode Driver Kernel-mode Driver Kernel-mode Driver Windows DDI I/O Manager Object Management Dispatcher (kernel)

Windows Pace of Innovation is Increasing Feature Update Quality Updates Feature Updates 2x / yr Latest innovations, like the Creators Update Smaller Quality Updates Quality improvements on a monthly cadence Includes Security Updates

Changes in the OS may uncover bugs Feature Update Quality Updates ntoskrnl.exe (Kernel) Memory Management Interprocess Communication Process Management Kernel-mode Driver Kernel-mode Driver Kernel-mode Driver Windows DDI I/O Manager Object Management Dispatcher (kernel) ?

How can we reduce your costs of keeping drivers on Windows 10 systems healthy and current? Traditional methods of validating drivers multiple times per year is expensive. Flighting is part of the answer.

Two Axioms for a Healthy Driver WinHEC 2015 5/27/2018 9:33 PM Two Axioms for a Healthy Driver No substitute for a well-written driver Use Code Analysis https://docs.microsoft.com/en-us/windows-hardware/drivers/develop/analyzing-driver-quality-by-using-code-analysis-tools Use Static Driver Verifier https://docs.microsoft.com/en-us/windows-hardware/drivers/devtest/static-driver-verifier Run with Driver Verifier enabled https://docs.microsoft.com/en-us/windows-hardware/drivers/devtest/driver-verifier Validate with the HLK https://developer.microsoft.com/en-us/windows/hardware/windows-hardware-lab-kit No substitute for real-world validation Greater diversity of scenarios and hardware Connects issues to customer impact Use flighting for real-world validation © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Important Terms Windows Insiders Ring Flighting Shipping Label Fans of the Windows 10 OS who want to experience latest offerings from Microsoft in order to guide and shape future releases of the operating system. Ring A defined customer experience that guides how drivers are flighted to Windows. Flighting The automatic distribution, monitoring and evaluation of a driver to a set of customers in defined rings. Shipping Label The concept in DevCenter used to define the destination of a driver and the method of delivery.

Two Steps to become an Insider WinHEC 2015 5/27/2018 9:33 PM Two Steps to become an Insider 1 2 Update each client as needed Sign up at http://insider.windows.com Best Practice Support both Released OS and Upcoming OS Insider Level OS Fast or Slow Upcoming Release Preview Released © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Each Ring has an Intended Experience WinHEC 2015 Each Ring has an Intended Experience 5/27/2018 9:33 PM Release Preview Windows Insider Slow Windows Insider Fast Microsoft Rings Large external audiences running on released OS Validate product quality driver updates Casual Insiders – may require workarounds Intended to predict in-market population You should have a backup Reasonably predicts the experience in SLOW ring Earliest validation to catch issues prior to releasing externally Not available to Insiders Rings enable the broadest set of customers to engage at their own risk level © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Hardware Dev Center Launched in Nov ‘16 WinHEC 2015 5/27/2018 9:33 PM Hardware Dev Center Launched in Nov ‘16 ONE developer home for all Microsoft partners Significant performance & predictability improvements Driver Promotions (aka flighting) “Round 1” opened up high volume partners © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

On a typical week WinHEC 2015 5/27/2018 9:33 PM >50 fights evaluated 2.5M insiders testing 7.5M installs 50M customers automatically update from 186M installs © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Two primary flighting scenarios WinHEC 2015 5/27/2018 9:33 PM Two primary flighting scenarios In-Market In-market population Servicing Fixing a bug for a released driver Adding new functionality for existing customers Insider population Co-Development Working on new features only available on the upcoming release of the OS Insiders Scenario dictates final driver destination By Invitation only © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Promoting a Driver Submitting and promotion experience WinHEC 2015 5/27/2018 9:33 PM Promoting a Driver Submitting and promotion experience https://developer.microsoft.com/en-us/dashboard/hardware © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

You’ve uploaded a new driver… Create a new Shipping Label Shipping Labels Define the destination of a driver and the method of delivery

Start by filling in the basics…

Flights happen when you Promote a driver WinHEC 2015 5/27/2018 9:33 PM Flights happen when you Promote a driver Select one or more Driver promotion options aka DU or Dynamic Update aka Critical Update Terms DU and Critical Update removed from UX to simplify scenario intent over the long term © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Promotions require a few more details

Check the appropriate boxes WinHEC 2015 5/27/2018 9:33 PM Check the appropriate boxes Your answers improve evaluation efficiency © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Select the Destination

Choose Windows 10 S if Appropriate Windows 10 S Drivers Declarative Componentized Hardware Support Application compliant See the talks on Universal Drivers to learn more about these concepts of D/C/H/U (U = Universal API)

Almost Done…. Typically left blank For Distribution CHID Targeting. See Naomi’s talk for more details on this! Pushing this button initiates publishing (could take minutes to hours depending on complexity)

Publishing Initiates Flighting Process Flighting occurs for Automatically distributed drivers a.k.a. “Critical” or “DU” drivers Represented by “Microsoft Approval” Status

Meanwhile at Microsoft….

Your Driver shows up as “New Request”

Mission Control Sequences your Flight WinHEC 2016 5/27/2018 9:33 PM Mission Control Sequences your Flight Flight Launch Approval 1 Flight Sequenced through Rings 2 Upcoming OS Flight Completion Approval 3 In-Market OS Microsoft Windows Insiders Fast Slow Release Preview Telemetry is captured on In-Market and Upcoming OS In-Market © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Flight Approval is a “2-key” system Systemic HWID authorized CHIDS are valid No Policy issues Driver Shiproom / Operations Device Class Specific Known OS Issues? Quality Concerns? Device Teams

Release to In-Market is also “2-key” system After sufficient number of distributions, release decision is made Systemic Does it Install? Does it load? No crashes? Driver Shiproom / Operations Device Class Specific Does it function as expected? Device Teams

Microsoft Driver Flighting Report WinHEC 2015 5/27/2018 9:33 PM Microsoft Driver Flighting Report Systemic Telemetry and population provided in the report Breakdown of failure codes provided More telemetry will be added over time © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

E2E Driver Flighting Flow 14 day SLA Submit for launch Publish to insider Monitor telemetry/make decision Driver live to insiders Decision delivered back to driver partner Driver Submitted by driver partner Driver launched by driver Shiproom

96% of Flights are evaluated within 14 days There are more improvements coming to converge to 100%

Interested?

Driver Flighting is opening up for “Round 2” Incrementally adding partners Primary scenario is servicing Stay open until we reach capacity Flighting re-opens when our automation allows for increased scale Round 2 ETA is July 6th

2 Steps to Enable Driver Promotions Submit an Incident on Dev Center Request access for flighting on the web form Tell us your: estimated devices in-market estimated monthly promotions May take up to 5 business days Configure Users for Promotion on Dev Center Company administrator should go to Settings and select “Manage Users” Makes sure users have proper Roles checked

Call to Action! Use the development tools to write great drivers Code Analysis, Driver Verifier, Static Driver Verifier, HLK Join the Insider Program insider.windows.com Use flighting to automatically distribute driver Submit an incident within Hardware Dev Center to sign up

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