Configuring processing entities according to their roles in a data processing system with a distributed architecture
First Claim
1. In a data processing system with a distributed architecture including a plurality of computers, each computer playing at least one of a plurality of predetermined roles in the data processing system, a method of configuring the computers comprising:
- defining a target configuration for each predetermined role based on a reference model for a software product, the reference model specifying for each predetermined role, components of the software product that are to be installed on a computer having the predetermined role, wherein the plurality of predetermined roles comprises one or more physical roles and one or more logical roles;
defining, in a transition table data structure, for each current state/target state pair of each component of the software product, an identifier of one or more actions required to reach the target state from the current state;
identifying, for a computer in the plurality of computers, a physical role corresponding to the computer, the physical role identifying at least one function the computer plays within the distributed architecture of the data processing system and being defined based on the computer'"'"'s position within the distributed architecture and a relationship between the computer and other computers in the plurality of computers;
identifying, for the computer in the plurality of computers, at least one logical role, defined by a software configuration of the computer; and
configuring the computer according to the target configuration corresponding to the physical role and the at least one logical role of the computer based on the current state/target state pairs in the transition table data structure.
0 Assignments
0 Petitions
Accused Products
Abstract
A mechanism is provided for configuring different computers of a network. Each computer plays a specific physic role (defined by an architecture of the network) and/or a specific logic role (defined by the applications running in the network). A reference model and a transition table are associated with each product to be installed in the network; the reference model specifies a target configuration for each role (defined by the components of the product to be installed), while the transition table specifies the actions required to reach each target configuration from each current configuration of the computers. A server identifies the role and the current configuration of each computer; the actions required to enforce the desired target configuration on the computer are then established and executed.
-
Citations
22 Claims
-
1. In a data processing system with a distributed architecture including a plurality of computers, each computer playing at least one of a plurality of predetermined roles in the data processing system, a method of configuring the computers comprising:
-
defining a target configuration for each predetermined role based on a reference model for a software product, the reference model specifying for each predetermined role, components of the software product that are to be installed on a computer having the predetermined role, wherein the plurality of predetermined roles comprises one or more physical roles and one or more logical roles; defining, in a transition table data structure, for each current state/target state pair of each component of the software product, an identifier of one or more actions required to reach the target state from the current state; identifying, for a computer in the plurality of computers, a physical role corresponding to the computer, the physical role identifying at least one function the computer plays within the distributed architecture of the data processing system and being defined based on the computer'"'"'s position within the distributed architecture and a relationship between the computer and other computers in the plurality of computers; identifying, for the computer in the plurality of computers, at least one logical role, defined by a software configuration of the computer; and configuring the computer according to the target configuration corresponding to the physical role and the at least one logical role of the computer based on the current state/target state pairs in the transition table data structure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product comprising a non-transitory computer recordable medium having a computer readable program recorded thereon, wherein the computer readable program, when executed on a computing device, causes the computing device to
define a target configuration for each of a plurality of predetermined roles based on a reference model for a software product, the reference model specifying for each predetermined role, components of the software product that are to be installed on a computer having the predetermined role, wherein the plurality of predetermined roles comprises one or more physical roles and one or more logical roles; -
define, in a transition table data structure, for each current state/target state pair of each component of the software product, an identifier of one or more actions required to reach the target state from the current state; identify, for a computer in the plurality of computers, a physical role corresponding to the computer, the physical role identifying at least one function the computer plays within the distributed architecture of a data processing system and being defined based on the computer'"'"'s position within the distributed architecture and a relationship between the computer and other computers in the plurality of computers; identify, for the computer in the plurality of computers, at least one logical role, defined by a software configuration of the computer; and configure the computer according to a target configuration corresponding to the physical role and the at least one logical role of the computer based on the current state/target state pairs in the transition table data structure. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. An apparatus, comprising:
-
a processor; and a memory coupled to the processor, wherein the memory comprises instructions which, when executed by the processor, cause the processor to; define a target configuration for each of a plurality of predetermined roles based on a reference model for a software product, the reference model specifying for each predetermined role, components of the software product that are to be installed on a computer having the predetermined role, wherein the plurality of predetermined roles comprises one or more physical roles and one or more logical roles; define, in a transition table data structure, for each current state/target state pair of each component of the software product, an identifier of one or more actions required to reach the target state from the current state; identify, for a computer in the plurality of computers, a physical role corresponding to the computer, the physical role identifying at least one function the computer plays within the distributed architecture of a data processing system and being defined based on the computer'"'"'s position within the distributed architecture and a relationship between the computer and other computers in the plurality of computers; identify, for the computer in the plurality of computers, at least one logical role, defined by a software configuration of the computer; and configure the computer according to a target configuration corresponding to the physical role and the at least one logical role of the computer based on the current state/target state pairs in the transition table data structure. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification