Developing and Supporting Apps in Windows as a Service (WaaS)

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

Deploying Windows 10 in the Enterprise Introduction and Windows as a Service Michael blogs.technet.com/mniehaus.
Windows as a Service Michael
Benjamin Naden Windows Client Group Manager, Microsoft Singapore.
11/12/ :06 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Windows 10 in einem Bio Reservoire
Microsoft Ignite /30/2018 9:28 PM BRK3174
Demand Management and Workflow
Microsoft /8/2018 6:50 AM BRK2125 Evaluate compatibility in Windows 10 and WaaS using telemetry driven insights Marc-Andrea Klimaschewski Program.
5/19/ :53 AM BRK3034 Windows Analytics: Plan and manage Windows 10 upgrades and feature updates with Upgrade Readiness Nevedita Mallick Software.
5/22/2018 5:40 PM BRK3048 Designing and implementing your flighting strategy to support your Windows 10 deployment decisions John Wilcox WaaS Evangelist.
Staying Current with Windows
What’s new with Power BI /guyinacube.
Develop and support applications in Windows as a Service
Upgrade, upgrade, upgrade! Say goodbye to clean installs of Windows 10
6/17/ :27 AM BRK3341 Unlock extensibility by connecting your service to PowerApps and Microsoft Flow Theresa (Tessa) Palmer–Sr. Program Manager Sunay.
Simplify the management of your M365 workplace with analytics
7/2/2018 2:39 AM BRK2413 Customer lifecycle with LCS: Dynamics 365 for Finance and Operations, Enterprise edition Manali Dongre Senior Program Manager.
Manage mobile productivity with Enterprise Mobility + Security (EMS)
Microsoft Ignite /18/2018 8:30 PM BRK2065
Deploying Windows 10 using System Center Configuration Manager
Understanding Windows Analytics Update Compliance
8/24/2018 4:48 PM BRK3033 Windows Analytics Update Compliance Keeping Windows 10 devices secure and up to date Sandeep Deo Program Manager, Windows and.
Microsoft Build /13/2018 2:24 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Windows Analytics: Device Health
Desktop App Converter (Project Centennial)
Microsoft Inspire 9/17/2018 2:10 PM Proactive Insights
Microsoft Build /17/2018 5:42 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Windows Hello Sam Chang Senior Program Manager WinHEC 2015
Modernizing App Experiences
App Feedback Stuart Hargreaves, Chris Tulip Microsoft Build 2016
Always up to date Latest productivity and security capabilities
Newness and Coolness in Configuration MANAGER
Build /21/2018 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION.
What’s new in Office 365 administration
Microsoft Build /8/2018 8:41 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
What is it all about? .NET MeetUp in Amsterdam, NL (2017/7/11)
Windows Server Release Cadence
Microsoft Connect /15/2018 3:03 AM
The Application Lifecycle
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.
11/23/2018 2:35 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
11/23/2018 3:03 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Bring existing desktop apps to UWP with the Desktop Bridge
Microsoft Build /24/2018 4:02 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Hosted Web Apps with Windows App Studio
Certifying graphics experiences on Windows 8
11/28/2018 5:35 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Version Binding UWP Apps & Driver Packages
TFS from on-prem to the cloud with Azure DevOps Services
Prepare your apps for Windows 8 and beyond
Learn. Imagine. Build. .NET Conf
Tord Glad Nordahl Program Manager - Microsoft
Microsoft Virtual Academy
Make Web Not War /Web Say(Hello); to the Microsoft Web Platform
SQL Server with Access Michal Bar Program Manager, Microsoft
Create experiences that span devices
Bringing desktop apps to the UWP using Desktop App Converter
Amsterdam, Netherlands October 2018
Best practices for packaging and distributing device drivers
Delivering great hardware solutions for Windows
Simplify the management of your M365 workplace with analytics
Microsoft Virtual Academy
Microsoft 365 Business Technical Fundamentals Series
Desktop App Assure Service Microsoft Representative Name June 7, 2019
Microsoft Virtual Academy
Closing Scenarios and Summary - Bringing Technology to Life!
What’s new in Microsoft Office 2019 for IT deployment
Jamie Cool Program Manager Microsoft
Presentation transcript:

Developing and Supporting Apps in Windows as a Service (WaaS) Rama Shastri Program Manager – WDG Compat Team

Agenda What is Windows as a Service (WaaS) Supporting apps in WaaS 11/12/2018 10:10 PM Agenda What is Windows as a Service (WaaS) Supporting apps in WaaS How does Microsoft maintain compatibility Best practices and guidelines for app developers How to leverage flighting for validation © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Pre-Windows 10 Servicing Microsoft Build 2016 11/12/2018 10:10 PM Pre-Windows 10 Servicing Customer Complexity and Cost Fragmentation - Ecosystem Impact System differences - Reduced Quality © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Current Branch for Business 11/12/2018 Windows 10 – Windows as a Service Engineering builds Broad Microsoft internal validation Windows Insider Preview Current Branch Current Branch for Business Hundreds of millions Several Million 10’s of thousands Users Time Pre-Release 4 to 6 months Released ~ 4 months ~ 8 months *Conceptual illustration only © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION

Update and Feature Updates Servicing Updates Monthly servicing releases Does not contain new features All updates are cumulative Feature Updates Infrequent : 2 per year New feature capabilities Has specific support lifecycle

Supporting Apps – Current Model Application releases coincide with Windows releases ISVs do extensive testing on release builds ISVs declare support for specific Windows version Enterprise customers package the new app versions for deployment Current approach will not scale in WaaS!

How does Microsoft maintain compatibility Microsoft Build 2016 11/12/2018 10:10 PM How does Microsoft maintain compatibility Design reviews App telemetry ISV partnerships OS Flighting and feedback loop © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Supporting Apps in WaaS Decouple app support from specific Windows builds Apps are supported for a specified time interval (lifecycle management) Enterprises do not wait for an explicit support statement to upgrade to latest CBB Goal Enterprise customers are confident of app compatibility on any build ISVs focus on keeping their customer base updated on any Windows release

A compatible ecosystem: Better Together 11/12/2018 10:10 PM A compatible ecosystem: Better Together Don’t take hard dependency on OS Version number Query for the specific features that your app needs Don’t use undocumented APIs Develop UWP and Centennial apps © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

A compatible ecosystem: Better Together 11/12/2018 10:10 PM A compatible ecosystem: Better Together Don’t take hard dependency on OS Version number Installers may not work correctly; apps may not be able to launch Apps may become unstable or crash Apps may generate error messages that don’t impact app performance but which scare users © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

A compatible ecosystem: Better Together 11/12/2018 10:10 PM A compatible ecosystem: Better Together Do query for specific features your app needs Query for the presence of specific APIset Don’t use version as a proxy for a feature or fix Do target the correct API version if you are dependent on specific functionality © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

A compatible ecosystem: Better Together 11/12/2018 10:10 PM A compatible ecosystem: Better Together Don’t use undocumented APIs May be tempting, but can lead to broken functionality, data loss & security issues Don’t take dependencies on specific Windows file exports or registry keys Do provide feedback if your app requires functionality that is not available today © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

A compatible ecosystem: Better Together 11/12/2018 10:10 PM A compatible ecosystem: Better Together Develop UWP & Centennial apps Supported in the Windows Store—a great way to ensure your users are up to date at all times & instant access to app insights Win32 installers are very error-prone May fail on 64-bit versions of Windows Installer may be broken if Windows redistributables have been repackaged Often are not fully tested (easy to overlook if this worked in the past) © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Embrace flighting to validate your apps 11/12/2018 10:10 PM Embrace flighting to validate your apps Sign up to be a Windows Insider Receive the latest Windows builds & host your apps Exercise app scenarios on flighted machine Investigate issues and let us know if you need help Declare support for WaaS © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Embrace flighting to validate your apps 11/12/2018 10:10 PM Embrace flighting to validate your apps Sign up to be a Windows Insider Available for PC and Phone Community contributes to the future of Windows Early access to builds & direct feedback Access to Insider-only events © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Embrace flighting to validate your apps 11/12/2018 10:10 PM Embrace flighting to validate your apps Receive the latest Windows builds & host your apps Set up your test environment for flighting Exercise app scenarios on flighted machine Validate your app works after upgrade Test your app’s reliance on OS functionality (audio, touch, pen, camera, USB, Bluetooth, etc) © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Embrace Flighting to validate your apps 11/12/2018 10:10 PM Embrace Flighting to validate your apps Investigate issues & let us know if you need help Report issues using the Windows Feedback tool We can build a quality experience for our users together Declare support for WaaS When your validation is complete, declare support for Windows 10 on www.readyfor10.com Leverage the Windows App Insights portal to highlight your app with customers (coming soon) © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Call to action Become an Windows Insider and adopt flighting 11/12/2018 10:10 PM Call to action Become an Windows Insider and adopt flighting List your app on www.readyfor10.com Develop UWP and Centennial apps © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Recommended Reading Windows 10 Servicing Options 11/12/2018 10:10 PM Recommended Reading Windows 10 Servicing Options Windows 10 Compatibility Cookbook Whitepaper on ‘Developing and Supporting Apps in WaaS’ How to develop Universal Windows Platform (UWP) Develop Centennial apps Windows App Certification Kit © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

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