EdgeX translates and transforms the information coming from sensors and devices and delivers it to applications over network-based protocols in formats and structures that meet the needs of customers. It also takes data from applications and delivers it to the edge nodes/devices for updates, control and actuation. In this section you will find the main services available for the EdgeX loosely couple microservices architecture.
Device Services are the edge connectors interacting with sensors/devices or IoT objects (“things”) including Machines, Robots, Drones, HVAC Equipment, Cameras etc. Leverage available connectors to control devices and/or to get data from/to EdgeX. You can also use the Device Service SDK to create your own EdgeX Device Service.
This is where most of the knowledge as to what “things” are connected, what data is flowing through, and how EdgeX is configured in a given deployment.
Includes microservices like edge analytics (also known as local analytics) and typical software application duties such as logging, scheduling, and data clean up.
App Services are the means to extract, process/transform and send sensed data from EdgeX to an endpoint or application of your choice. This could be an analytics package, enterprise or on-prem application or a cloud system such as Azure IoT Hub, AWS IoT or Google IoT Core.
Security elements protect data and control of devices, sensors, and other IoT objects managed by EdgeX Foundry.
There are two major security components:
System Management facilities provide the central point of contact for external management systems to start/stop/restart EdgeX services, get the configuration for a service, the status/health of a service, or get metrics on the EdgeX services (such as memory usage) so that the EdgeX services can be monitored.
There are two management services: