From ee5bb3de652f01111a66d4574f5ef21b2ce13cb2 Mon Sep 17 00:00:00 2001 From: jaimeo Date: Tue, 12 May 2020 09:51:46 -0700 Subject: [PATCH 1/5] safety checkin --- .../waas-delivery-optimization-setup.md | 28 ++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/windows/deployment/update/waas-delivery-optimization-setup.md b/windows/deployment/update/waas-delivery-optimization-setup.md index ac14bcf549..95f085cab5 100644 --- a/windows/deployment/update/waas-delivery-optimization-setup.md +++ b/windows/deployment/update/waas-delivery-optimization-setup.md @@ -139,7 +139,9 @@ Using the `-Verbose` option returns additional information: - Bytes from CDN (the number of bytes received over HTTP) - Average number of peer connections per download  -Starting in Window 10, version 1903, `get-DeliveryOptimizationPerfSnap` has a new option `-CacheSummary` which provides a summary of the cache status. +Starting in Windows 10, version 2004, `Get-DeliveryOptimizationPerfSnap` has a new option `-PeerInfo` which returns a real-time list of the connected peers. + +Starting in Windows 10, version 1903, `get-DeliveryOptimizationPerfSnap` has a new option `-CacheSummary` which provides a summary of the cache status. Starting in Windows 10, version 1803, `Get-DeliveryOptimizationPerfSnapThisMonth` returns data similar to that from `Get-DeliveryOptimizationPerfSnap` but limited to the current calendar month. @@ -166,6 +168,30 @@ You can now "pin" files to keep them persistent in the cache. You can only do th #### Work with Delivery Optimization logs +**Starting in Windows 10, version 2004:** + +`Get-DeliveryOptimizationLogAnalysis [ETL Logfile path] [-ListConnections]` + +With no options, this cmdlet returns these data: + +- total number of files +- number of foreground files +- minimum file size for it to be cached +- number of eligible files +- number of files with peers +- number of peering files [how different from the above?] +- overall efficiency +- efficiency in the peered files + +Using the `-ListConnections` option returns these detauls about peers: + +- destination IP address +- peer type +- status code +- bytes sent +- bytes received +- file ID + **Starting in Windows 10, version 1803:** `Get-DeliveryOptimizationLog [-Path ] [-Flush]` From 5c5a55480d1ec98fc53b9c9a5a44997bffaba69d Mon Sep 17 00:00:00 2001 From: jaimeo Date: Fri, 15 May 2020 09:42:36 -0700 Subject: [PATCH 2/5] safety commit --- .../waas-delivery-optimization-reference.md | 2 +- .../waas-delivery-optimization-setup.md | 6 +++++ .../update/waas-delivery-optimization.md | 24 +++++++++++++++++++ 3 files changed, 31 insertions(+), 1 deletion(-) diff --git a/windows/deployment/update/waas-delivery-optimization-reference.md b/windows/deployment/update/waas-delivery-optimization-reference.md index a5d605d778..b4bb57aef5 100644 --- a/windows/deployment/update/waas-delivery-optimization-reference.md +++ b/windows/deployment/update/waas-delivery-optimization-reference.md @@ -119,7 +119,7 @@ Download mode dictates which download sources clients are allowed to use when do By default, peer sharing on clients using the group download mode is limited to the same domain in Windows 10, version 1511, and the same domain and Active Directory Domain Services site in Windows 10, version 1607. By using the Group ID setting, you can optionally create a custom group that contains devices that should participate in Delivery Optimization but do not fall within those domain or Active Directory Domain Services site boundaries, including devices in another domain. Using Group ID, you can further restrict the default group (for example, you could create a sub-group representing an office building), or extend the group beyond the domain, allowing devices in multiple domains in your organization to be peers. This setting requires the custom group to be specified as a GUID on each device that participates in the custom group. -[//]: # (Configuration Manager Boundary Group option; GroupID Source policy) +[//]: # (Configuration Manager boundary group option; GroupID Source policy) >[!NOTE] >To generate a GUID using Powershell, use [```[guid]::NewGuid()```](https://blogs.technet.microsoft.com/heyscriptingguy/2013/07/25/powertip-create-a-new-guid-by-using-powershell/) diff --git a/windows/deployment/update/waas-delivery-optimization-setup.md b/windows/deployment/update/waas-delivery-optimization-setup.md index 95f085cab5..7bcf7c77c3 100644 --- a/windows/deployment/update/waas-delivery-optimization-setup.md +++ b/windows/deployment/update/waas-delivery-optimization-setup.md @@ -35,6 +35,9 @@ Delivery Optimization offers a great many settings to fine-tune its behavior (se >[!NOTE] >These scenarios (and the recommended settings for each) are not mutually exclusive. It's possible that your deployment might involve more than one of these scenarios, in which case you can employ the related settings in any combination as needed. In all cases, however, "download mode" is the most important one to set. +> [!NOTE] +> Microsoft Intune includes a profile to make it easier to set Delivery Optimization policies. For details, see [Delivery Optimization settings for Intune](https://docs.microsoft.com/mem/intune/configuration/delivery-optimization-settings). + Quick-reference table: | Use case | Policy | Recommended value | Reason | @@ -66,6 +69,9 @@ To do this in Group Policy go to **Configuration\Policies\Administrative Templat To do this with MDM, go to **.Vendor/MSFT/Policy/Config/DeliveryOptimization/** and set **DODownloadMode** to **2**. +> [!NOTE] +> For more about using Delivery Optimization with Configuration Manager boundary groups, see [Delivery Optmization](https://docs.microsoft.com/mem/configmgr/core/plan-design/hierarchy/fundamental-concepts-for-content-management#delivery-optimization). + ### Large number of mobile devices diff --git a/windows/deployment/update/waas-delivery-optimization.md b/windows/deployment/update/waas-delivery-optimization.md index d37589c3e6..cc055946b1 100644 --- a/windows/deployment/update/waas-delivery-optimization.md +++ b/windows/deployment/update/waas-delivery-optimization.md @@ -124,6 +124,30 @@ For the payloads (optional): **How does Delivery Optimization deal with congestion on the router from peer-to-peer activity on the LAN?**: Starting in Windows 10, version 1903, Delivery Optimization uses LEDBAT to relieve such congestion. For more details see this post on the [Networking Blog](https://techcommunity.microsoft.com/t5/Networking-Blog/Windows-Transport-converges-on-two-Congestion-Providers-Cubic/ba-p/339819). +**How does Delivery Optimization handle VPNs?** +Delivery Optimization attempts to identify VPNs by checking the network adapter type and details and will treat the connection as a VPN if the adapter description contains certain keywords, such as "VPN" or "secure." + +If the connection is identified as a VPN, Delivery Optimization will not use any peer-to-peer activity. However, you can allow peer-to-peer activity over a VPN by using the {WE SHOULD NAME OR POINT TO THIS POLICY} policy. + +If you have defined a boundary group in Configuration Manager and have for VPN IP ranges, you can set the DownloadMode policy to 0 for that boundary group to ensure that there will be no peer-to-peer activity over the VPN. + +With split tunnelling, it's best to exclude the boundary group for the VPN devices to exclude it from using peer-to-peer. (In this case, those devices won't get the policy and will default to using LAN.) If you're using split tunnelling, you should allow direct access for these endpoints: + +Delivery Optimization service endpoint: +- `https://*.prod.do.dsp.mp.microsoft.com` + +Delivery Optimization metadata: +- `http://emdl.ws.microsoft.com` +- `http://*.dl.delivery.mp.microsoft.com` + +Windows Update and Microsoft Store backend services and Windows Update and Microsoft Store payloads + +- `http://*.windowsupdate.com` +- `https://*.delivery.mp.microsoft.com` +- `https://*.update.microsoft.com` +- `https://tsfe.trafficshaping.dsp.mp.microsoft.com` + +For more information about this if you're using Configuration Manager, see this post on the [Configuration Manager blog](https://techcommunity.microsoft.com/t5/configuration-manager-blog/managing-patch-tuesday-with-configuration-manager-in-a-remote/ba-p/1269444). ## Troubleshooting From 325cf361576e83cae2cbb95b2178d1d8aefe6d6b Mon Sep 17 00:00:00 2001 From: jaimeo Date: Wed, 20 May 2020 10:01:20 -0700 Subject: [PATCH 3/5] safety checkin --- .../update/plan-determine-app-readiness.md | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 windows/deployment/update/plan-determine-app-readiness.md diff --git a/windows/deployment/update/plan-determine-app-readiness.md b/windows/deployment/update/plan-determine-app-readiness.md new file mode 100644 index 0000000000..f71bd4f808 --- /dev/null +++ b/windows/deployment/update/plan-determine-app-readiness.md @@ -0,0 +1,48 @@ +--- +title: Determine application readiness +ms.reviewer: +manager: laurawi +description: How to test your apps to know which need attention prior to deploying an update +keywords: updates, servicing, current, deployment, semi-annual channel, feature, quality, rings, insider, tools +ms.prod: w10 +ms.mktglfcycl: manage +audience: itpro +author: jaimeo +ms.localizationpriority: medium +ms.audience: itpro +author: jaimeo +ms.topic: article +ms.collection: M365-modern-desktop +--- + +# Determine application readiness + +Before you deploy a Windows 10 update, you should know which apps will continue to work without problems, which need their own updates, and which just won't work and must be replaced. If you haven't already, it's worth [classifying your apps] with respect to their criticality in your organization. + +## Validation methods + +You can choose from a variety of methods to validate apps. Exactly which ones to use will depend on the specifics of your environment. + + +|Validation method |Description | +|---------|---------| +|Full regression | A full quality assurance probing. Staff who know the application very well and can validate its core functionality should do this. | +|Smoke testing | The application goes through formal validation. That is, a user validates the application following a detailed plan, ideally with limited, or no knowledge of the application they’re validating. | +|Automated testing | Software performs tests automatically. The software will let you know whether the tests have passed or failed, and will provide detailed reporting for you automatically. | +|Test in pilot | You pre-select users to be in the pilot deployment group and carry out the same tasks they do on a day-to-day basis to validate the application. Normally you use this method in addition to one of the other validation types. | +|Reactive response | Applications are validated in late pilot, and no specific users are selected. These are normally applications with low installation bases and aren’t handled by enterprise application distribution. | + +Combining the various validation methods with the app classifications you've previously established might look like this: + + +|Validation method |Critical apps |Important apps |Not important apps | +|---------|---------|---------|---------| +|Full regression | x | | | +|Smoke testing | | x | | +|Automated testing | x | x | x | +|Test in pilot | x | x | x | + + +## Identify and set up devices for validation + + From a63b102543396fd18d01701068fbfe39da449ac9 Mon Sep 17 00:00:00 2001 From: jaimeo Date: Wed, 20 May 2020 11:11:38 -0700 Subject: [PATCH 4/5] incorp complete --- .../update/plan-determine-app-readiness.md | 30 ++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/windows/deployment/update/plan-determine-app-readiness.md b/windows/deployment/update/plan-determine-app-readiness.md index f71bd4f808..29c3c93099 100644 --- a/windows/deployment/update/plan-determine-app-readiness.md +++ b/windows/deployment/update/plan-determine-app-readiness.md @@ -30,7 +30,7 @@ You can choose from a variety of methods to validate apps. Exactly which ones to |Smoke testing | The application goes through formal validation. That is, a user validates the application following a detailed plan, ideally with limited, or no knowledge of the application they’re validating. | |Automated testing | Software performs tests automatically. The software will let you know whether the tests have passed or failed, and will provide detailed reporting for you automatically. | |Test in pilot | You pre-select users to be in the pilot deployment group and carry out the same tasks they do on a day-to-day basis to validate the application. Normally you use this method in addition to one of the other validation types. | -|Reactive response | Applications are validated in late pilot, and no specific users are selected. These are normally applications with low installation bases and aren’t handled by enterprise application distribution. | +|Reactive response | Applications are validated in late pilot, and no specific users are selected. These are normally applications aren't installed on many devices and aren’t handled by enterprise application distribution. | Combining the various validation methods with the app classifications you've previously established might look like this: @@ -43,6 +43,34 @@ Combining the various validation methods with the app classifications you've pre |Test in pilot | x | x | x | +## Identify users + +Since your organization no doubt has a wide variety of users, each with different background and regular tasks, you'll have to choose which users are best suited for validation testing. Some factors to consider include: + +- **Location**: If users are in different physical locations, can you support them and get validation feedback from the region they're in? +- **Application knowledge**: Do the users have appropriate knowledge of how the app is supposed to work? +- **Technical ability**: Do the users have enough technical competence to provide useful feedback from various test scenarios? + +You could seek volunteers who enjoy working with new features and include them in the pilot deployment. You might want to avoid using core users like department heads or project managers. Current application owners, operations personnel, and developers can help you identify the most appropriate pilot users. + ## Identify and set up devices for validation +In addition to users, it's important to carefully choose devices to participate in app validation as well. For example, ideally, your selection will include devices representing all of the hardware models in your environment. +There is more than one way to choose devices for app validation: + +- **Existing pilot devices**: You might already have a list of devices that you regularly use for testing updates as part of release cycles. +- **Manual selection**: Some internal groups like operations will have expertise to help choose devices manually based on specifications, usage, or records of past support problems. +- **Data-driven analysis**: With appropriate tools, you can use diagnostic data from devices to inform your choices. + + +## Desktop Analytics + +Desktop Analytics can make all of the tasks discussed in this article significantly easier: + +- Creating and maintaining an application and device inventory +- Assign owners to applications for testing +- Automatically apply your app classifications (critical, important, not important) +- Automatically identify application compatibility risks and provide recommendations for reducing those risks + +For more information, see [What is Desktop Analytics?](https://docs.microsoft.com/mem/configmgr/desktop-analytics/overview) From f65d3ec5a9882a65ccd376fbfa3e2cc4c782b23f Mon Sep 17 00:00:00 2001 From: jaimeo Date: Mon, 25 May 2020 10:33:11 -0700 Subject: [PATCH 5/5] all requested updates at least mentioned, if not in full detail --- .../update/images/DO-absolute-bandwidth.png | Bin 0 -> 57595 bytes .../update/waas-delivery-optimization.md | 17 +++++++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 windows/deployment/update/images/DO-absolute-bandwidth.png diff --git a/windows/deployment/update/images/DO-absolute-bandwidth.png b/windows/deployment/update/images/DO-absolute-bandwidth.png new file mode 100644 index 0000000000000000000000000000000000000000..a13d5393e666d2a70d58594edc914aa22051f4de GIT binary patch literal 57595 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[!NOTE] >WSUS can also use [BranchCache](waas-branchcache.md) for content sharing and caching. If Delivery Optimization is enabled on devices that use BranchCache, Delivery Optimization will be used instead. +## New in Windows 10, version 2004 + +- Enterprise network throttling: new settings have been added in Group Policy and MDM to control foreground and background throttling as absolute values (Maximum Background Download Bandwidth in (in KB/s)). These settings are also available in the Windows user interface: + +![absolute bandwidth settings in delivery optimization interface](images/DO-absolute-bandwidth.png) + +- Activity Monitor now identifies the cache server used for as the source for Microsoft Connected Cache. For more information about using Microsoft Connected Cache with Configuration Manager, see [Microsoft Connected Cache](https://docs.microsoft.com/mem/configmgr/core/plan-design/hierarchy/fundamental-concepts-for-content-management#microsoft-connected-cache). + + ## Requirements The following table lists the minimum Windows 10 version that supports Delivery Optimization: @@ -54,8 +63,16 @@ The following table lists the minimum Windows 10 version that supports Delivery | Windows Defender definition updates | 1511 | | Office Click-to-Run updates | 1709 | | Win32 apps for Intune | 1709 | +| Office installations and updates | 2004 | +| Xbox game pass games | 2004 | +| MSIX apps (HTTP downloads only) | 2004 | | Configuration Manager Express Updates | 1709 + Configuration Manager version 1711 | +> [!NOTE] +> Starting with Configuration Manager version 1910, you can use Delivery Optimization for the distribution of all Windows update content for clients running Windows 10 version 1709 or newer, not just express installation files. For more, see [Delivery Optimization starting in version 1910](https://docs.microsoft.com/mem/configmgr/sum/deploy-use/optimize-windows-10-update-delivery#bkmk_DO-1910). + + +