really the install program(per platform) mostly goes away. so, now you have that extra resource to do new doc, but the doc is a lot less complex, no out of disk, spaces in path names, wrong OS version, etc.etc.etc
the rocket scientist developers build it how they think it should be, and that is what you ship in the container…
YOU have to think about upgrade process, saving data, … which used to be a customer problem most of the time.
but if u start with NO modifiable stuff goes into the container (can be accessed via external volumes), it gets a LOT easier…
then all the upgrade path things u do in the product YOU own… instead of the customer… so the complexity burden goes down pretty far…
you move from supporting the install pgm (and all its fun problems), to JUST supporting YOUR product., assuming docker has the function to do what you need, and I think it does overwhelmingly, even if u just use the base containers. (no swarm, no compose, …)
so your staff can focus on product content.
I think it is very compelling…
AND you get platform independence and portability for free. amazon, azure, local, linux any flavor, wherever.
and YOU are in control of the packaging and configuration…
I spent a year at a prior company with over 600 products, creating a diagnostic capture tool to help the customers get the right diag info the 1st time, regardless of product and platform. it also helped the support and dev teams because they had the SAME stuff captured ALL THE TIME…
docker allows you to reduce that to ONE platform one set of diags… all the confusion and mis-steps by the customer and others go away… pretty compelling from my point of view… and you make resources available for the backlog of product features, not support components, not install components, … AND u reduce testing!