Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Change container list to a table

...

Containers overview and quick references

Container nameImageContainer image / DockerfileOriginal source code
Hal-interface

Hal-interface-adapter

test-talent

pipelinebuilt from 
pipeline/Dockerfile.amd64

configmanager

kuksa-valamd64/kuksa
imported from Jenkins build server
e.g. kuksa-val-<hash>-amd64.tar.xz 

mosquitto-remote

mosquitto-local

built from mosquitto/Dockerfile.amd64


platform = ?platform/Dockerfile.amd64
vss2ioteabuilt from vss2iotea/Dockerfile.amd64


ContainerPurpose

...

Hal-interface

- this typically collects signals from a low level vehicle-specific signal source such as CAN bus.  For each technology, a different hal interface can be provided.

Hal-interface-adapter

 – this implements the necessary translation from the specific signal interface to the standard one used in this framework (VSS).   

(In CCS terms these have been referred to as "vss-feeder" components, something that feeds the system with VSS formatted data, from some source, that might not be VSS formatted, i.e. a translation occurs)

test-talent

 – shows an example of a "talent" i.e. a cooperating agent in the system.  A talent is....

pipeline

 – ... main component of IOT-event-analytics? - details TBD 

ConfigManager

 – ... setting up the system together with pipelines? - details TBD  Written in

...

...

Kuksa.VAL

...

keeps the current value store and sits between VSS2IOtea and the hardware-specific parts.  Kuksa.VAL exposes data using the VISS protocol (v1, websocket) , but also provides other protocols like MQTT.

...


Mosquitto-local and -remote

are MQTT brokers (well-known and not unique to this project)

...

.

...

VSS2IoTea

...

 – only an adapter between VISS and IoTea. 

...


Software Components (not always 1-to-1 mapped to a container

...

)

Software Component name
Info about its interface
Provided interfaceLink to source codeProgramming languageOther info about framework/environment
(these names might need update)(is it a library with a header file, a process exposing a socket, a REST Web API, another well defined protocol)

(important libraries/frameworks/technologies used beyond the choice of programming language)
Hal-interface



Hal-interface-adapter



test-talent



pipeline



configmanager


(source code in iot-event-analytics)

Javascript (Node JS)


kuksa-val
(git-repository)  (releases)

mosquitto


(git repository)

C


platform = ?



vss2iotea

Javascript (Node JS)


File/storage mappings

For convenience, each container maps a config file or directory to a location in the host file system, so that the configuration can be conveniently edited.
With few exceptions, each container only sees its own config location and do not share any storage:

...