Functional Component node
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.
Attributes of the FunctionalComponent node
The attributes of the FunctionalComponent node are described in the following table:
| UI Name Attribute Name and Type | Description |
|---|---|
| Key key : string | Globally unique key |
| Name name : string | Name of component |
| Type type : string | Type of component |
| Required is_required : boolean | True if Functional Component must exist if model is present |
| Instance instance : string | The component's own name for this instance |
Relationships of the FunctionalComponent node
The relationships of the FunctionalComponent node are described in the following table:
| UI Name | Relationship | Description |
|---|---|---|
| Activity Records | ActedUpon: Activity: ActivityRecord: ActivityRecord | Record of model activity associated with this Functional Component |
| Excluded from Model Definitions | ExcludedItem: DefinitionContainment: Definition: ModelDefinition | Model Definitions this Functional Component has been excluded from |
| Included in Model Definitions | IncludedItem: DefinitionContainment: Definition: ModelDefinition | Model Definitions this Functional Component is included in |
| Business Applications | FunctionalContainer: FunctionalContainment: ContainedFunctionality: BusinessApplicationInstance | Business Applications that are members of this Functional Component |
| Business Services | FunctionalContainer: FunctionalContainment: ContainedFunctionality: BusinessService | Business Services that are members of this Functional Component |
| Technical Services | FunctionalContainer: FunctionalContainment: ContainedFunctionality: TechnicalService | Technical Services that are members of this Functional Component |
| Contained Software Instances | FunctionalContainer: FunctionalContainment: ContainedFunctionality: ContainedSoftwareInstance | Contained Software Instances that are members of this Functional Component |
| Databases | FunctionalContainer: FunctionalContainment: ContainedFunctionality: Database | Databases that are members of this Functional Component |
| Database Details | FunctionalContainer: FunctionalContainment: ContainedFunctionality: DatabaseDetail | Database Details that are members of this Functional Component |
| Details | FunctionalContainer: FunctionalContainment: ContainedFunctionality: Detail | Details that are members of this Functional Component |
| Software Clusters | FunctionalContainer: FunctionalContainment: ContainedFunctionality: SoftwareCluster | Software Clusters that are members of this Functional Component |
| Software Components | FunctionalContainer: FunctionalContainment: ContainedFunctionality: SoftwareComponent | Software Components that are members of this Functional Component |
| Software Instances | FunctionalContainer: FunctionalContainment: ContainedFunctionality: SoftwareInstance | Software Instances that are members of this Functional Component |
| Business Application | ContainedFunctionality: FunctionalContainment: FunctionalContainer: BusinessApplicationInstance | Business Application that contains this Functional Component |
| Business Service | ContainedFunctionality: FunctionalContainment: FunctionalContainer: BusinessService | Business Service that contains this Functional Component |
| Technical Service | ContainedFunctionality: FunctionalContainment: FunctionalContainer: TechnicalService | Technical Service that contains this Functional Component |
| Maintaining Pattern | Element: Maintainer: Pattern: Pattern | Pattern maintaining this Functional Component |