Software Cluster node
A Software Cluster node represents a "self-clustering" grouping of one or more logical hosts into a logical group. "Self-clustering" software is software that provides its own clustering capability, for example, BMC Discovery clusters. A a Software Cluster node, which acts as a logical container for the Software Instances (SIs) representing the software running on individual hosts. Software Cluster nodes are under the full control of patterns.
For detailed information about patterns, see the The-Pattern-Language-TPL and Configipedia.
Software Cluster node lifecycle
The following section describes the scenarios in which a Software Cluster node is created, updated, or removed.
Creation
The creation of a Software Cluster node is under the full control of patterns. Software Clusters are created when an SI representing a manager or a member of a clustered software application is created. A relationship link is automatically created to the Host node and the Cluster will have a key generated.
The generated key for a Cluster node is entirely dependent on the kind of Cluster.
Update
The update procedure for a Cluster node is also under full control of patterns. When the pattern has identified a cluster, it calculates a key. If a Cluster node with that key already exists, it is updated accordingly.
Removal
A Software Cluster node can be destroyed either manually or automatically. Software Cluster nodes are automatically removed when the last remaining manager or member SI is destroyed or aged out. For more information on SI aging, see Software-Instance-node.
This is a Cascade Removal type, see Cascade Removal.
Attributes and relationships of the SoftwareCluster node
The attributes of the SoftwareCluster node are described in the following table:
UI Name | Description |
---|---|
Type | Type of software cluster |
Full Version | Full-resolution version |
Product Version | Version publicised by the vendor |
Cluster Identifier | Internal ID of software cluster |
Tags | Tag set |
Key | Globally unique key |
Name | Primary name |
Short Name | Short name |
Description | Description of the element |
URL | URL for information about the element |
Business Continuity Critical | If true, element is critical to operation of the business |
Supported by 3rd Party | True if the element is supported by a third party |
Synonyms | Other names for the element |
External Identifiers | Identifiers for this element in other systems |
Cloud Identifier | Unique cloud identifier |
The relationships of the SoftwareCluster node are described in the following table:
UI Name | Relationship | Description |
---|---|---|
Activity Records | ActedUpon: Activity: ActivityRecord: ActivityRecord | Record of model activity associated with this Software Cluster |
Administrative Collections | Member: Collection: Collection: AdminCollection | Administrative Collections this Software Cluster is a member of |
Collections | Member: Collection: Collection: Collection | Collections this Software Cluster is a member of |
Deployments | Member: Collection: Collection: Deployment | Deployments this Software Cluster is a member of |
Namespace | Member: Collection: Collection: Namespace | Namespace this Software Cluster is in |
Server Databases | Client: Communication: Server: Database | Server Databases |
Server Database Details | Client: Communication: Server: DatabaseDetail | Server Database Details |
Server Load Balancer Services | Client: Communication: Server: LoadBalancerService | Server Load Balancer Services |
Server Software Clusters | Client: Communication: Server: SoftwareCluster | Server Software Clusters |
Client Software Clusters | Server: Communication: Client: SoftwareCluster | Client Software Clusters |
Server Software Components | Client: Communication: Server: SoftwareComponent | Server Software Components |
Server Software Containers | Client: Communication: Server: SoftwareContainer | Server Software Containers |
Server Software Instances | Client: Communication: Server: SoftwareInstance | Server Software Instances |
Client Software Components | Server: Communication: Client: SoftwareComponent | Client Software Components |
Client Software Containers | Server: Communication: Client: SoftwareContainer | Client Software Containers |
Client Software Instances | Server: Communication: Client: SoftwareInstance | Client Software Instances |
Peer Software Clusters | Peer: Communication: Peer: SoftwareCluster | Communicating Peer Software Clusters |
Peer Software Components | Peer: Communication: Peer: SoftwareComponent | Communicating Peer Software Components |
Peer Software Containers | Peer: Communication: Peer: SoftwareContainer | Communicating Peer Software Containers |
Peer Software Instances | Peer: Communication: Peer: SoftwareInstance | Communicating Peer Software Instances |
Excluded from Model Definitions | ExcludedItem: DefinitionContainment: Definition: ModelDefinition | Model Definitions this Software Cluster has been excluded from |
Included in Model Definitions | IncludedItem: DefinitionContainment: Definition: ModelDefinition | Model Definitions this Software Cluster is included in |
Clusters Depending Upon This | DependedUpon: Dependency: Dependant: Cluster | Clusters that depend on this Software Cluster |
Databases Depending Upon This | DependedUpon: Dependency: Dependant: Database | Databases that depend on this Software Cluster |
Details Depending Upon This | DependedUpon: Dependency: Dependant: Detail | Details that depend on this Software Cluster |
Clusters This Depends On | Dependant: Dependency: DependedUpon: Cluster | Clusters that this Software Cluster depends on |
Databases This Depends On | Dependant: Dependency: DependedUpon: Database | Databases that this Software Cluster depends on |
Database Details This Depends On | Dependant: Dependency: DependedUpon: DatabaseDetail | Database Details that this Software Cluster depends on |
Details This Depends On | Dependant: Dependency: DependedUpon: Detail | Details that this Software Cluster depends on |
Files This Depends On | Dependant: Dependency: DependedUpon: File | Files that this Software Cluster depends on |
Runtime Environments This Depends On | Dependant: Dependency: DependedUpon: RuntimeEnvironment | Runtime Environments that this Software Cluster depends on |
Software Clusters This Depends On | Dependant: Dependency: DependedUpon: SoftwareCluster | Software Clusters that this Software Cluster depends on |
Software Clusters Depending Upon This | DependedUpon: Dependency: Dependant: SoftwareCluster | Software Clusters that depend on this Software Cluster |
Software Components This Depends On | Dependant: Dependency: DependedUpon: SoftwareComponent | Software Components that this Software Cluster depends on |
Software Instances This Depends On | Dependant: Dependency: DependedUpon: SoftwareInstance | Software Instances that this Software Cluster depends on |
Software Pods This Depends On | Dependant: Dependency: DependedUpon: SoftwarePod | Software Pods that this Software Cluster depends on |
Virtual Machines This Depends On | Dependant: Dependency: DependedUpon: VirtualMachine | Virtual Machines that this Software Cluster depends on |
Software Components Depending Upon This | DependedUpon: Dependency: Dependant: SoftwareComponent | Software Components that depend on this Software Cluster |
Software Containers Depending Upon This | DependedUpon: Dependency: Dependant: SoftwareContainer | Software Containers that depend on this Software Cluster |
Software Instances Depending Upon This | DependedUpon: Dependency: Dependant: SoftwareInstance | Software Instances that depend on this Software Cluster |
Software Pods Depending Upon This | DependedUpon: Dependency: Dependant: SoftwarePod | Software Pods that depend on this Software Cluster |
Virtual Machines Depending Upon This | DependedUpon: Dependency: Dependant: VirtualMachine | Virtual Machines that depend on this Software Cluster |
Details | ElementWithDetail: Detail: Detail: Detail | Details belonging to this Software Cluster |
Hardware Details | ElementWithDetail: Detail: Detail: HardwareDetail | Hardware Details belonging to this Software Cluster |
Databases | ElementWithDetail: Detail: Detail: Database | Databases belonging to this Software Cluster |
Database Details | ElementWithDetail: Detail: Detail: DatabaseDetail | Database Details belonging to this Software Cluster |
Functional Component | ContainedFunctionality: FunctionalContainment: FunctionalContainer: FunctionalComponent | Functional Component that contains this Software Cluster |
Cloud Services | AggregateSoftware: HostedSoftware: Host: CloudService | Cloud Services where this Software Cluster is running |
Hosts | AggregateSoftware: HostedSoftware: Host: Host | Hosts where this Software Cluster is running |
MF Parts | AggregateSoftware: HostedSoftware: Host: MFPart | MF Parts where this Software Cluster is running |
Location | ElementInLocation: Location: Location: Location | Location of this Software Cluster |
Maintaining Pattern | Element: Maintainer: Pattern: Pattern | Pattern maintaining this Software Cluster |
Managed Clusters | Manager: Management: ManagedElement: Cluster | Clusters that this Software Cluster manages |
Managed Collections | Manager: Management: ManagedElement: Collection | Collections that this Software Cluster manages |
Managed Hardware Containers | Manager: Management: ManagedElement: HardwareContainer | Hardware Containers that this Software Cluster manages |
Managed Hosts | Manager: Management: ManagedElement: Host | Hosts that this Software Cluster manages |
Managed Host Containers | Manager: Management: ManagedElement: HostContainer | Host Containers that this Software Cluster manages |
Managed Load Balancer Instances | Manager: Management: ManagedElement: LoadBalancerInstance | Load Balancer Instances that this Software Cluster manages |
Managed Management Controllers | Manager: Management: ManagedElement: ManagementController | Management Controllers that this Software Cluster manages |
Managed Network Devices | Manager: Management: ManagedElement: NetworkDevice | Network Devices that this Software Cluster manages |
Managed SNMP Managed Devices | Manager: Management: ManagedElement: SNMPManagedDevice | SNMP Managed Devices that this Software Cluster manages |
Managed by Software Cluster | ManagedElement: Management: Manager: SoftwareCluster | Software Cluster that manages this Software Cluster |
Managed Software Clusters | Manager: Management: ManagedElement: SoftwareCluster | Software Clusters that this Software Cluster manages |
Managed by Software Instance | ManagedElement: Management: Manager: SoftwareInstance | Software Instance that manages this Software Cluster |
Managed Software Containers | Manager: Management: ManagedElement: SoftwareContainer | Software Containers that this Software Cluster manages |
Managed Software Instances | Manager: Management: ManagedElement: SoftwareInstance | Software Instances that this Software Cluster manages |
Managed Virtual Machines | Manager: Management: ManagedElement: VirtualMachine | Virtual Machines that this Software Cluster manages |
Managed Storage Systems | Manager: Management: ManagedElement: StorageSystem | Storage Systems that this Software Cluster manages |
Managed Storage System Groups | Manager: Management: ManagedElement: StorageSystemGroup | Storage System Groups that this Software Cluster manages |
Business Owner | OwnedItem: Ownership: BusinessOwner: Person | The person or owner responsible for this element from a business perspective |
IT Owner | OwnedItem: Ownership: ITOwner: Person | The person or owner responsible for this element from an IT perspective |
Support Manager | OwnedItem: Ownership: SupportOwner: Person | The person or owner responsible for the support of this element |
Owner | OwnedItem: Ownership: Owner: Person | The owner of this element |
Containing Business Application | ContainedSoftware: SoftwareContainment: SoftwareContainer: BusinessApplicationInstance | Containing Business Application |
Containing Business Service | ContainedSoftware: SoftwareContainment: SoftwareContainer: BusinessService | Containing Business Service |
Containing Technical Service | ContainedSoftware: SoftwareContainment: SoftwareContainer: TechnicalService | Containing Technical Service |
Contained Software Instances | SoftwareContainer: SoftwareContainment: ContainedSoftware: SoftwareInstance | Contained Software Instances |
Contained Software Components | SoftwareContainer: SoftwareContainment: ContainedSoftware: SoftwareComponent | Contained Software Components |
Cluster | ServiceProvider: SoftwareService: Service: Cluster | Cluster that this Software Cluster represents |
Load Balancer Member | ServiceProvider: SoftwareService: Service: LoadBalancerMember | Load Balancer Member that this Software Cluster is implementing a service for |
Attachments | AttachmentContainer: Attachment: Attachment: Attachment | A file attached to this element |
Category | ElementInCategory: ElementCategory: Category: Category | Category |
Family | ElementInCategory: ElementCategory: Category: Family | Family |
Lifecycle Status | ElementInCategory: ElementCategory: Category: LifecycleStatus | Lifecycle Status |
Recovery Time | ElementInCategory: ElementCategory: Category: RecoveryTime | Recovery Time |
Location | ElementInLocation: Location: Location: Location | Location of this Managed Element |
Business Owner | OwnedItem: Ownership: BusinessOwner: Person | The person or owner responsible for this element from a business perspective |
IT Owner | OwnedItem: Ownership: ITOwner: Person | The person or owner responsible for this element from an IT perspective |
Support Manager | OwnedItem: Ownership: SupportOwner: Person | The person or owner responsible for the support of this element |
Owner | OwnedItem: Ownership: Owner: Person | The owner of this element |
Organizational Unit | OwnedItem: Ownership: Owner: OrganisationalUnit | Organizational Unit that this Managed Element belongs to |
Server External Elements | Client: Communication: Server: ExternalElement | Server External Elements |
Client External Elements | Server: Communication: Client: ExternalElement | Client External Elements |
Peer External Elements | Peer: Communication: Peer: ExternalElement | Communicating Peer External Elements |
Category | ElementInCategory: ElementCategory: Category: Category | Category |