Skip to content

Support Delivery Optimization #151

Closed

Description

Some enterprise tools integrate with delivery optimization (DO) to minimize network traffic. We need to be good citizen and be DO aware.

As an enterprise administrator I want to have the benefit of reduced traffic to the Internet so I can reduce the cost and load on my network.

Proposed technical implementation details (optional)

Provide the ability to use DO when downloading resources from the Internet when using the Windows Package Manager.

Edited: description.

Activity

  1. changed the title [-]Enable the Windows Package Manager to be resume aware[/-] [+]Support Delivery Optimization[/+] on May 16, 2020
  2. jszabo98 commented on May 19, 2020

    @jszabo98

    What other enterprise tools integrate with delivery optimization?

  3. added this to the milestone on May 23, 2020
  4. denelon commented on Aug 10, 2020

    @denelon
    CollaboratorAuthor

    The reference to #528 is a reminder to look at eliminating additional redundant downloads of the source based on different per user TTL values.

  5. modified the milestones: , on Aug 24, 2020
  6. modified the milestones: , Package Manager v1.0 on May 3, 2021
  7. skycommand commented on May 12, 2021

    @skycommand

    Most enterprise tools integrate with delivery optimization (DO)

    "Most enterprise tools"? Really? If you don't mind, please name 20 of them.

  8. denelon commented on May 12, 2021

    @denelon
    CollaboratorAuthor

    skycommand I edited the description. as @ecovio1 mentioned, it was an initial justification for the feature. I was multi-tasking during the few days ahead of the preview announcement, and I didn't always have as much time or focus on crisp descriptions as I would have liked.

  9. skycommand commented on May 12, 2021

    @skycommand

    Demitrius Nelon (@denelon) Thanks. I guess I was excited for no reason. And to make matter worse, my excitement led @ecovio1 to assume bad faith.

    Bummer.

    Edit (2022-12-31): 1 year, 7 months, 2 weeks, and 5 days have passed since I posted my original message. I am looking at it now. In that message, I asked Denelon to name 20 different tools that used DoSvc. What the heck was I thinking? That he would spend his time typing out a list of 20 items? Nobody would do that unless he or she is particularly proud of doing so. (Hmm... was Microsoft at some point unduly proud of DoSvc?)

  10. denelon commented on May 12, 2021

    @denelon
    CollaboratorAuthor

    skycommand no harm was done 😄. It's hard to convey intent via text, and English is a particularly messy and complicated language. I am always looking for ways to improve the product and to try and meet people where they are. It's also hard sometimes to remember humans are on the other end of the Internet. The Windows Package Manager is a very exciting product I have the privilege to be able to work on. I look forward to any suggestions you may have or other features that would make things better.

  11. skycommand commented on May 12, 2021

    @skycommand

    Hmm... Your last post got me thinking and I've formed an initial idea. I think adding Delivery Optimization support has no cons. It's a positive. But I think it is ineffective.

    Consider the case of delivering Windows updates via Delivery Optimization:

    • Each update is no bigger than 1 GB each month.
    • Updates are cumulative, so delivering one (the latest) is enough.
    • All Windows 10 computers in one site need them.
    • Even if the site computers don't need it, the rest of the Internet can benefit from it. Windows 10 has a large installation base.

    Now, the same thing cannot be said about the delivery of large apps, like Blender:

    • App sizes are larger
    • There orders of magnitude more app installation per month than update installations
    • They are usually one-off installations for specialized purposes
    • Not everyone needs them; wheres 100% of Windows 10 users optimally have to install a cumulative update, less than 1% need to install, e.g., Blender.

    No, I think the suitable solution here is a managed cache, similar to ConfigMgr and WSUS. In other words, a local admin should set up a local repo that downloads the apps the local network users need. The network nodes, in turn, fetch from the local repo before looking up the cloud repo.

  12. Karl-WE commented on Dec 30, 2022

    @Karl-WE
    Contributor

    skycommand

    DO isn't that ineffective imho and enabled by default on Windows 10 and 11. But also available on Windows Server, starting with 2016.

    It's widely used for a range of downloads today and growing

    • winget, as discussed here
    • Office C2R installer for Legacy and M365 Versions
    • Windows Update and related techniques (sources could be Configmgr, Intune, Azure Update Management, Azure Update Management Center, WSUS, sconfig,)
    • drivers and firmware lately managed and provided by OEMs into WU
    • MS Edge updates
    • Microsoft Store / Appx
    • MSIX

    This list might be incomplete, as I am writing it from the top of my mind.

    From our different customers dashboards I am seeing the effectiveness of DO usually reaching ~ 45-50% savings compared to direct downloads.

    I know Branchcache is able to deliver better from the Configmgr community, and large Apps are even repackaged as WIM to add dedup and compression, so I hear the point.

    Is this information any helpful to you?

  13. skycommand commented on Dec 31, 2022

    @skycommand
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Issue-FeatureThis is a feature request for the Windows Package Manager client.

    Type

    No type

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions