This documentation supports the 20.02 version of BMC CMDB.To view an earlier version, select the version from the Product version menu.

Logical high-level application model


Complex software is often hierarchical in nature. For example, a web application may be composed of a database, a web server, and an application server. Although the BMC_SoftwareServer class is used to model the lowest level components of such applications, other classes exist to model the higher level parts. These classes are:

  • BMC_Application
  • BMC_ApplicationSystem
  • BMC_ApplicationService

High-level application structure

BMC_Application CI represents a high-level application that is important to the business. For example, a BMC_Application CI might represent the holiday bookings web application that is used internally in a business. The application is made up of a database and a web server, which are modeled as BMC_SoftwareServers. Software servers composing an application need not be modeled if it is not required for your environment.

Multi-level application structure

If more than two levels (BMC_SoftwareServer and BMC_Application) are needed, further levels of an application's structure are modeled by the BMC_ApplicationSystem class. 

BMC_ApplicationSystem models parts of an application that are at a higher level than the BMC_SoftwareServer class, but lower level than the BMC_Application class.

The following diagram shows a multi-level application structure. Applications, such as Remedy Service Desk and Remedy Change are recognizable to users in business. Therefore, they belong to the BMC_Applications class. The applications are developed on top of the AR Server. The AR Server, in turn, relies on lower level components and is modeled as a BMC_ApplicationSystem. The lowest level components, modeled as BMC_SoftwareServers, are the BMC Remedy AR System Server and BMC Remedy AR System Mid Tier.

change sd ar app appsystem_updated31Jan2022.png

Software components running in an application server

The BMC_ApplicationService class is used to represent software components running in an application server. For example, a J2EE application is represented as an instance of BMC_ApplicationService  class and not BMC_Application class.

The following diagram shows two J2EE WAR modules running on an Apache Tomcat application server.

The application server itself is modeled as a BMC_SoftwareServer.

 application-service saleslunchclaims on apache.png

An application represented by a BMC_Application CI can contain one or more application services. For example, in the following diagram, a claims application is represented that contains two application services.

claims app appservice_modified_3rdAug.png


 

Tip: For faster searching, add an asterisk to the end of your partial query. Example: cert*