The obstacles to a smooth deploy is most often more related to bureaucracy rather than technical implementation.
I'd say it's possible to automate almost any application update process, if you spend enough time and effort on it.
Our applications also have indirections upon indirections, and the amortised time we have spent on maintaining that mess could easily have funded a one-click deploy and then some...
It should not be so hard.
The obstacles to a smooth deploy is most often more related to bureaucracy rather than technical implementation.
I'd say it's possible to automate almost any application update process, if you spend enough time and effort on it.
Our applications also have indirections upon indirections, and the amortised time we have spent on maintaining that mess could easily have funded a one-click deploy and then some...