A method for deploying computing infrastructure, comprising integrating computer-readable code into a computing system, wherein the code in combination with the computing system is capable of providing autonomic, event-driven upgrade maintenance of one or more software modules residing on a computer system, the method comprising the steps of:
- detecting a predefined triggering event on a computer system indicative of a potential maintenance issue, the predefined triggering event being triggered by a current operating condition of the computer system;
- connecting to an upgrade management server, based upon a set of user defined policies residing on the computer system;
- creating on the upgrade management server a list of recommended upgrade modules to download to the computer system, the list based upon a set of selection policies;
- downloading a set of recommended upgrade modules from the upgrade management server to the computer system;
- and
- selectively installing upgrade modules chosen from the set of recommended upgrade modules downloaded to the computer system, based upon the set of user defined policies residing on the computer system.