Solutions get made by needs. We create solutions. I was just in the need of a solution to keep my customer systems up-to-date. Multiple instances. So I startet to solve my problem with a script. My updates start were they occure, on the DEV system. On my DEV, I just start a script to create perfect and small update packages for each instance that runs on that code. This script solution is about 50% ready to go.