0035 Complex Hosts

In the virtualized hardware world there are three broad categories of host.

The hosts can actually be virtualized through many levels. The HostedHost relationship is used to represent the layers of virtualized hosts.


A HostCluster describes a collection of hosts that together are providing a service. Clusters are often used to provide horizontal scaling of services. The host cluster is linked to the hosts it is managing using the HostClusterMember. There are two specific types of host clusters defined:

In both Hadoop and Kubernetes the hosts that they manage are often referred to as “nodes”. The containerized applications managed by Kubernetes are represented as VirtualContainers.

Within the host cluster is typically a special host (node) that is controlling the execution of the other members. This host is modelled with a SoftwareServerPlatform that describes the cluster management platform, a SoftwareServer that groups the SoftwareServerCapabilities needed to manage the cluster. These software server capabilities are linked to the ITInfrastructure assets that are being managed by the cluster using the ServerAssetUse relationship.

0030 Hosts and Platforms describes how the software installed on a host is represented. 0037 Software Server Platform describes the software process that run on a host. 0045 Servers and Assets describes the relationships that manage assets such as ITInfrastructure.

Deprecated Types

License: CC BY 4.0, Copyright Contributors to the ODPi Egeria project.