A Functional Component Node represents an application component created using Collaborative Application Mapping. They represent a grouping of software "items", or parts of the application, into a logical collection that provides an element of the Business Application Instance.
Examples in a tiered application are, Web tier, or Database tier.
Functional Component Node lifecycle
The following section describes the scenarios in which a Functional Component Node is created, updated or removed.
Creation/update
Functional Component Nodes are created and updated in exactly the same way, and in parallel with their related BAI Nodes.
Removal
Functional Component Nodes are removed in exactly the same way, and in parallel with their related BAI Nodes.
Functional Component Attributes
The attributes on a Functional Component are described in the tables below.
UI Name Attribute Name and Type |
Description |
Not displayed in UI
key string |
Globally unique key. |
Name
name string |
The name of the functional component. |
Type
type string |
Type of functional component. |
Required
is_required boolean |
True if the functional component is required. |
Instance
instance string |
The component's own name for this instance. |
Functional Component Relationships
The relationships on a Functional Component Node are described in the table below.
| UI name |
Relationship |
Description |
| Detail |
FunctionalComponent: FunctionalContainer: FunctionalContainment: ContainedFunctionality: Detail |
Detail that is a member of this Functional Component |
| Database Detail |
FunctionalComponent: FunctionalContainer: FunctionalContainment: ContainedFunctionality: DatabaseDetail |
Database Detail that is a member of this Functional Component. |
| Software Component |
FunctionalComponent: FunctionalContainer: FunctionalContainment: ContainedFunctionality: SoftwareComponent |
Software Component that is a member of this Functional Component. |
| Software Instance |
FunctionalComponent: FunctionalContainer: FunctionalContainment: ContainedFunctionality: SoftwareInstance |
Software Instance that is a member of this Functional Component. |
| Business Application Instance |
FunctionalComponent: FunctionalContainer: FunctionalContainment: ContainedFunctionality: BusinessApplicationInstance |
Business Application Instance that is a member of this Functional Component. |
| Containing Business Application Instance |
FunctionalComponent: ContainedFunctionality: FunctionalContainment: FunctionalContainer: BusinessApplicationInstance |
Business Application Instance containing this Functional Component. |
| Maintaining Pattern |
FunctionalComponent: Element: Maintainer: Pattern: Pattern |
Pattern that is maintaining this Functional Component. |