The present invention describes a method and system for managing
high-availability-aware components in a networked computer system. In
particular, the method includes registering components and dynamically
allocating roles and assignments to one or more of the registered
components to achieve a desired level of redundancy based on component
type information. The method may include an additional step of performing
administrative actions on the registered components in response to a
request from an external management agent in order to increase the
availability of services provided by the high-availability-aware
components. Further, the method may additionally include responding to an
error by changing roles and assignments of one or more of the registered
components, providing information to registered components so that
related components may communicate to achieve a desired redundancy level,
and/or maintaining additional information relevant to managing
high-availability-aware components. Such additional information may
include information regarding software release domains, component
relationships, and/or protection groups.