An organization wants to link an active Apache Tomcat server CI directly to an Application Service. Which relationship type should be used to connect the Application Service to the underlying infrastructure CI?
Trap 1: Hosted on / Hosts
Hosted on / Hosts links a CI to the hardware or virtual host it resides on, not an Application Service to its supporting server. It is tempting because Tomcat runs on a host, but that relationship targets infrastructure hosting, correct when mapping a server CI to its physical or virtual machine.
Trap 2: Member of / Contains
Member of / Contains groups CIs into logical collections such as groups or clusters, not service-to-infrastructure mapping. It is tempting because Application Services contain members, but that relationship expresses grouping, correct when assigning CIs to a CI group or bundle rather than linking a service to its server.
Trap 3: Runs on / Runs
Incorrect. 'Runs on' is typically used between software instances and underlying hardware or operating systems.
- A
Hosted on / Hosts
Why it fails: Hosted on / Hosts links a CI to the hardware or virtual host it resides on, not an Application Service to its supporting server. It is tempting because Tomcat runs on a host, but that relationship targets infrastructure hosting, correct when mapping a server CI to its physical or virtual machine.
- B
Depends on / Used by
Application Services sit above infrastructure in the CSDM hierarchy, so they consume servers through the depends on / used by relationship pair. Linking the Tomcat CI this way records that the service relies on that server, satisfying the requirement to connect service to underlying infrastructure.
- C
Member of / Contains
Why it fails: Member of / Contains groups CIs into logical collections such as groups or clusters, not service-to-infrastructure mapping. It is tempting because Application Services contain members, but that relationship expresses grouping, correct when assigning CIs to a CI group or bundle rather than linking a service to its server.
- D
Runs on / Runs
Why it fails: Incorrect. 'Runs on' is typically used between software instances and underlying hardware or operating systems.