Techniques for online upgrading of software components are disclosed.
The techniques are especially suited for online upgrading of container-based software
components in object oriented computing environments. A multi-stage online upgrade
system can facilitate online installation of the container-based software components
(e.g., applications) in object oriented computing environments. Moreover, online
software upgrades can be achieved without interrupting online services which are
provided by the container-based software components. The multi-stage online upgrade
system can be implemented so as to allow interaction with an upgrade management
entity (e.g., an application developer or system administrator). This allows controlling
and/or monitoring of the online upgrade operations.