Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support Delivery Optimization #151

Closed
denelon opened this issue May 15, 2020 · 10 comments · Fixed by #969
Closed

Support Delivery Optimization #151

denelon opened this issue May 15, 2020 · 10 comments · Fixed by #969
Labels
Issue-Feature This is a feature request for the Windows Package Manager client.

Comments

@denelon
Copy link
Contributor

denelon commented May 15, 2020

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.

@denelon denelon added the Issue-Feature This is a feature request for the Windows Package Manager client. label May 15, 2020
@denelon denelon changed the title Enable the Windows Package Manager to be resume aware Support Delivery Optimization May 16, 2020
@jszabo98
Copy link

What other enterprise tools integrate with delivery optimization?

@denelon
Copy link
Contributor Author

denelon commented Aug 10, 2020

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

@skycommand
Copy link

skycommand commented May 12, 2021

Most enterprise tools integrate with delivery optimization (DO)

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

@ghost
Copy link

ghost commented May 12, 2021

@skycommand

Is there any need to be offensive ? that question doesn't like a sincere one.
think of that line as a justification for feature efforts and that's a good sign.

@denelon
Copy link
Contributor Author

denelon commented May 12, 2021

@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.

@skycommand
Copy link

skycommand commented May 12, 2021

@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?)

@denelon
Copy link
Contributor Author

denelon commented May 12, 2021

@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.

@skycommand
Copy link

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.

@Karl-WE
Copy link
Contributor

Karl-WE commented Dec 30, 2022

@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?

@skycommand
Copy link

skycommand commented Dec 31, 2022

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Issue-Feature This is a feature request for the Windows Package Manager client.
Projects
None yet
Development

Successfully merging a pull request may close this issue.

5 participants