Patent ID: 7680914

Claim:
A computer-readable storage medium tangibly embodying a computer program of instructions executable by a computer to autonomously control an information processing system made up of a plurality of information processing apparatuses including a server node, a network node, and a storage node, connected via a network, said autonomous control being carried out at each of the server node, the network node, and the storage node, and also over a plurality of these nodes, wherein each of the server node, the network node, and the storage node is hardware having incorporated therein software for the purpose of managing and controlling server resources in a single server device, the computer program making a computer execute: reading a policy from a storage unit that stores the policy required for managing the information processing system; and performing an autonomous control that includes two loops based on the policy read, wherein the information processing system: assigns the plurality of information processing apparatuses as resources to each of a plurality of service hierarchical layers forming a service model for a service to be provided, collects auxiliary resources, which are idle, to manage the auxiliary resources as a shared pool to be commonly used by the whole system, collects suitable ones of the auxiliary resources determined to be available in each of the service hierarchical layers from the shared pool to manage the suitable ones of the auxiliary resources as a bare metal pool, which is dedicated to each service layer and satisfies a required hardware standard and also having an appropriate physical wiring provided thereto, and selects a resource from the bare metal pool to complete preparation for use in each of the service hierarchical layers and collects the selected resource for each of the service hierarchical layers to manage the collected resources as a standby pool, which is also dedicated to each service layer, wherein the performing includes performing the autonomous control by searching for necessary auxiliary resources in order of the standby pool, the bare metal pool, and the shared pool, and wherein, when a failure occurs in a resource with within the system, an alternative resource is selected from the standby pool, and then a configuration of the system is varied and a setting is changed, thereby allowing quick failure recovery.