1. A method of using cluster-wide resources in a computer network having a plurality of nodes to provide uninterrupted processing of software applications, comprising the steps of: for each of a plurality of applications whose processing is to be uninterrupted, having a user identify a set of resources that must be collocated with each such application in the event of a failure of a computer on which the application is then executing; automatically generating one or more resource groups, each of which includes one or more of the plurality of applications and their related resources; and upon a given occurrence, transferring control of the resources of a resource group to a backup computer.