...
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.
...
The camera device service can provide connectivity to remote camera nodes from the edge nodes. The device rest service and synchronization application service allow edge nodes to share data.
The new image process application service can provide image analysis or image comparison of different edge nodes.
...
The diagram below shows the details of the image processing application service.
Platform Architecture
...