Business Application Instance node
A Business Application Instance (BAI) node is a datastore node which represents a running instance of a known business application running in the environment. This node type is composed of a number of Software Instances and/or other Business Application Instances.
Business Application Instance lifecycle
Business Application Instance nodes are created, maintained and destroyed by patterns. Business Application Instance nodes always have a relationship to the Pattern node corresponding to their maintaining pattern.
If a pattern is deleted, any Business Application Instance nodes it is maintaining are immediately destroyed (as are all other nodes it might be maintaining).
Creation/update
When a pattern declares the existence of a Business Application Instance node, it must provide a key for it. If the key matches the key of an existing BAI node, the node is updated, otherwise a new BAI node is created.
Removal
Business Application Instance node can be destroyed either manually or automatically.
To remove a Business Application Instance node manually, find the necessary Business Application Instance, select it in the list and pick Destroy from the Actions list.
Automatic removal happens according to the following scenario
Business Application Instance node patterns normally trigger on the creation or modification of Software Instance or Business Application Instance nodes. In this case, the Business Application Instance nodes are removed using the Cascade removal type; when the triggering Software Instance node or Business Application Instance node is destroyed, the destruction is cascaded to the Business Application Instance. See Cascade Removal.
The situation where the primary data provenance (triggering) SI ages out, that is, not discovered for seven scans and ten days is unlikely as another SI would become primary. The same situation might occur through manual deletion, though this is considered unlikely in a production system.
If a Business Application Instance node is created by a pattern triggered on a node kind other than a Software Instance node or Business Application Instance node, BMC Discovery has no automatic removal behavior. Patterns must be used to explicitly destroy any such Business Application Instance node.
Business Application Instance attributes
The attributes on a Business Application Instance node are as described in the following table:
UI Name | Description |
---|---|
Type | Business Application type. |
Instance | The application's own name for this instance. |
Full Version | Full-resolution version. |
Product Version | Version publicised by the vendor. |
Release | Release name. |
Edition | Edition. |
Service Pack | Service pack. |
Build | Build number. |
Patch | Patch level. |
Revision | Revision. |
Support Email | Email address for support. |
Support Phone | Phone number for support. |
Support Website | Web site for support. |
Not displayed in UI | Pattern that has taken over removal in place of standard removal. |
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. |
Business Application Instance relationships
The relationships on a Business Application Instance node are as described in the following table:
Destination | Relationship | Description |
---|---|---|
Services This Depends On | Dependant: Dependency: DependedUpon: BusinessService | Services on which this application depends. |
Services Depending Upon This | DependedUpon: Dependency: Dependant: BusinessService | Services that depend on this application. |
Applications This Depends On | Dependant: Dependency: DependedUpon: BusinessApplicationInstance | Applications on which this application depends. |
Applications Depending Upon This | DependedUpon: Dependency: Dependant: BusinessApplicationInstance | Applications that depend on this application. |
Database This Depends On | Dependant: Dependency: DependedUpon: Database | Database that this application depends on. |
Contains Services | SoftwareContainer: SoftwareContainment: ContainedSoftware: BusinessService | Services that form components of this application. |
Contains Applications | SoftwareContainer: SoftwareContainment: ContainedSoftware: BusinessApplicationInstance | Business applications that form components of this application. |
Part Of Service | ContainedSoftware: SoftwareContainment: SoftwareContainer: BusinessService | Services of which this application is a component. |
Part Of Application | ContainedSoftware: SoftwareContainment: SoftwareContainer: BusinessApplicationInstance | Higher-level business applications of which this application is a component. |
Contains Software Instances | SoftwareContainer: SoftwareContainment: ContainedSoftware: SoftwareInstance | Software Instances contained in this application instance. |
Contains Virtual Machines | SoftwareContainer: SoftwareContainment: ContainedSoftware: VirtualMachine | Virtual Machines contained in this application instance. |
Contains Software Components | SoftwareContainer: SoftwareContainment: ContainedSoftware: SoftwareComponent | Software Components contained in this application instance. |
Contains Software Clusters | SoftwareContainer: SoftwareContainment: ContainedSoftware: SoftwareCluster | Software Clusters contained in this application instance. |
Contains Load Balancer Services | SoftwareContainer: SoftwareContainment: ContainedSoftware: LoadBalancerService | Load Balancer Services contained in this application instance. |
Contains Databases | SoftwareContainer: SoftwareContainment: ContainedSoftware: Database | Databases contained in this application instance. |
Contains Namespaces | SoftwareContainer: SoftwareContainment: ContainedSoftware: Namespace | Namespaces contained in this application instance. |
Contains Deployments | SoftwareContainer: SoftwareContainment: ContainedSoftware: Deployment | Deployments contained in this application instance. |
Hosts | AggregateSoftware: HostedSoftware: Host: Host | Hosts where this instance is running. |
Part of Functional Component | ContainedFunctionality: FunctionalContainment: FunctionalContainer: FunctionalComponent | Functional Components that contain this Business Application Instance. |
Functional Components | FunctionalContainer: FunctionalContainment: ContainedFunctionality: FunctionalComponent | Functional Components contained in this Business Application Instance. |
MFParts | AggregateSoftware: HostedSoftware: Host: MFPart | MFParts where this instance is running. |
Details | ElementWithDetail: Detail: Detail: Detail | Details of this application. |
Collections | Member: Collection: Collection: Collection | A collection which this Business Application Instance is a member of. |
Administrative Collections | Member: Collection: Collection: AdminCollection | An administrative collection which this Business Application Instance is a member of. |
Model Definition | Element: Maintainer: Definition: ModelDefinition | Model Definition for this Application. |
Not displayed in UI | Element: Maintainer: Pattern: Pattern | Pattern that is maintaining this application instance. |
Not displayed in UI | InferredElement: Inference: Primary: SoftwareInstance | Software instance from which the existence of this application was inferred. |
Not displayed in UI | InferredElement: Inference: Contributor: SoftwareInstance | Software instance from which one or more attributes of this application were inferred. |
Associated Software | InferredElement: Inference: Associate: SoftwareInstance | Software instance related in some way to this application. |
Not displayed in UI | InferredElement: Inference: Primary: BusinessApplicationInstance | Application instance from which the existence of this application was inferred. |
Not displayed in UI | InferredElement: Inference: Contributor: BusinessApplicationInstance | Application instance from which one or more attributes of this application were inferred. |
Associated Applications | InferredElement: Inference: Associate: BusinessApplicationInstance | Application instance related in some way to this application. |
Not displayed in UI | Primary: Inference: InferredElement: BusinessApplicationInstance | Application instance inferred to exist due to this application. |
Not displayed in UI | Contributor: Inference: InferredElement: BusinessApplicationInstance | Application instance contributed to by this application. |
Not displayed in UI | Primary: Inference: InferredElement: BusinessService | Service inferred to exist due to this service. |
Not displayed in UI | Contributor: Inference: InferredElement: BusinessService | Service contributed to by this service. |
Not displayed in UI | AttachmentContainer: Attachment: Attachment: Attachment | A file attached to this element. |
Status | ElementInCategory: ElementCategory: Category: LifecycleStatus | The lifecycle status of this element. |
Recovery Time | ElementInCategory: ElementCategory: Category: RecoveryTime | The recovery time specified for this element. |
Family | ElementInCategory: ElementCategory: Category: Family | Family of this element. |
Organizational Unit | OwnedItem: Ownership: Owner: OrganisationalUnit | The Organizational Unit that this element belongs to. |
Location | ElementInLocation: Location: Location: Location | Location of this element. |
Support Manager | OwnedItem: Ownership: SupportOwner: Person | The person or owner responsible for the support of this 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. |
Business Application Instance expressions
The expressions on a Business Application Instance node are as described in the following table:
Name | Expression | Description |
---|---|---|
Favorite | favorite : isFavorite(#) | Favorite status |