We have a couple of commercial software solutions to help with this:
- TSE Commander - helps to automate deployment of normal JDE packages. With some cheating, the package deployments will require just a few seconds of downtime and can be scheduled to run unattended in a rolling schedule, taking down one TSE server at a time.
- HotDeploy - allows deploying most software updates transparently and at any time, while the users are still in the system and actively using JDE. Absolutely non-disruptive.
I hope, this helps...