Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

To create a control loop, a user creates a TOSCA Topology Template. In the Topology Template, the user creates a TOSCA Node Template for each Control Loop Element that will be in the Control Loop Definition. Finally, the user creates the Node Template that defines the Control Loop itself, and references the Control Loop Element definitions that make up the Control Loop Definition.

3.1 The Gentle Guidance Control Loop

The best way to explain how to create a Control Loop Definition is by example.

3.1 The Gentle Guidance Control Loop

The Gentle Guidance control loop is illustrated in the diagram below.

draw.io Diagram
bordertrue
diagramNameGentleGuidanceControlLoop
simpleViewerfalse
width
linksauto
tbstyletop
lboxtrue
diagramWidth551
revision2

The example Gentle Guidance control loop is illustrated in the diagram above. The domain logic for the control loop is implemented in a microservice running in Kubernetes, a policy, a CDS blueprint, and some configuration that is passed to the microservice over a REST endpoint. We want to manage the life cycle of the domain logic for our Gentle Guidance control loop using our TOSCA based Control Loop Life Cycle Management approach. To do this we create four Control Loop Element definitions, one for the Kubernetes microservice, one for the policy, one for the CDS blueprint and one or the REST configuration.


4. Creating Custom Control Loop Elements

...