FTGO Application Modeling with Proposed TOSCA Extension
// TODO
1. Overview: Used TOSCA Representations for Modeling Entities
The proposed extensions allow modeling all of the quality model’s proposed entities. In total, eight new Node Types, one new Capability Type and two new Relationship Types have been introduced to represent the thirteen different entities. Although this seems a lot at first, the majority of the Type definitions are based on TOSCA’s existing normative types. In fact, without the modeling of Backing Data and Data Aggregate entities, all definitions would solely consist of a combination of the existing normative types, with a few additional Node or Relationship properties. Therefore, despite the seemingly large number of additions, the extension was able to mainly rely on the concepts provided by the TOSCA standard to represent the entities. The following table summarizes which representations should now be used to model the respective entities as a result of the proposed extensions. The proposed extensions are highlighted in X.
Proposed Entity | Used Extended TOSCA Representation |
---|---|
System | Service Template document (→Topology Template) |
Component | Root.Component Node |
Service | SoftwareComponent.Service Node |
Backing Service | BackingService Node |
Storage Backing Service | Database.StorageBackingService Node |
Endpoint | {Component Types}→Endpoint Capability |
External Endpoint | {Component Types}→Endpoint.Public Capability |
Link | {Component Types}→Endpoint_link Requirement & ConnectsTo.Link Relationship Template |
Infrastructure | Compute.Infrastructure | DBMS.Infrastructure Node |
Deployment Mapping | HostedOn Relationship |
Request Trace | RequestTrace Node |
Data Aggregate | DataAggregate Node |
Backing Data | BackingData Node |
2. Modeling Examples for Extended TOSCA
// TODO
2.1 System Entity
// TODO
Example:
// TODO
2.2 Component Entity
All included FTGO Components are either a Service, Backing Service or Storage Backing Service entity.
2.3 Service Entity
// TODO
Example:
// TODO
2.4 Backing Service Entity
// TODO
Example:
// TODO
2.5 Storage Backing Service Entity
// TODO
Example:
// TODO
2.6 Endpoint Entity
// TODO
Example:
// TODO
2.7 External Endpoint Entity
// TODO
Example:
// TODO
2.8 Link Entity
// TODO
Example:
// TODO
2.9 Infrastructure Entity
// TODO
Example:
// TODO
2.10 Deployment Mapping Entity
// TODO
Example:
// TODO
2.11 Request Trace Entity
// TODO
Example:
// TODO
2.12 Data Aggregate Entity
// TODO
Example:
// TODO
2.13 Backing Data Entity
// TODO
Example:
// TODO