Skip to content

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

// 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


Last update: 2022-08-31
Back to top