...
The Smart Data Transaction for CPS blueprint consists of the following types of node roles.
- CI/CD: Runs Jenkins to log into build node, then pull source and scripts, build components and run tests.
- Build: Pull source and scripts, build components and run tests.
- Deploy: Runs scripts (mainly Ansible playbooks) to install components on master and edge nodes.
- Master: Runs the Kubernetes controller for orchestrating the edge nodes, a local docker registry providing container images for the edge nodes, and mosquitto (MQTT broker) for collecting data from edge nodes and sending commands to them.
- Edge: Collects image data from camera, performs edge processing, and forwards data to the MQTT broker on the master node.
- Camera: IP camera device (e.g. HW-500E6A) so that image data can be collected remotely by the edge nodes.
...