presented Issue EDGEX 2.0 , an open modular platform to ensure interaction between IoT devices, applications and services. The platform is not tied to the equipment of specific suppliers and operating systems, and is developing by an independent working group, under the auspices of the Linux Foundation organization. Platform components are written in GO and under the Apache 2.0 license.
edgex allows Create gateways that combine available IoT devices and collect data from different sensors. The gateway is engaged in both the organization of interaction with devices and performs primary processing, aggregation and analysis of information, speaking by an intermediate link between the IoT device network and the local control center or cloud control infrastructure. Gateways can also perform handlers decorated in the form of microservice. Interaction with IoT devices can be organized via a wired or wireless network using TCP / IP networks and specific (non-IP) protocols.
Miscellaneous Gateways can be combined into chains, for example, the first link gateway can solve device management tasks (System Management) and security, and the second link gateway (FOG server) is saved by the received data, perform analytics and provide services. The system is modular, so the division of functionality into individual nodes is performed depending on the load: in simple cases, one gateway is enough, and a whole cluster can be deployed for large IoT networks.
As the basis of Edgex, an open Iot-stack of fuse , which is used in the IoT devices gateways Dell Edge Gateway . The platform can be installed on any equipment including servers based on CPU x86 and ARM running Linux, Windows or MacOS. The project includes a selection of ready-made microservice for data analysis, security, management and solving various tasks. Java, JavaScript, Python, GO and C / C ++ languages can be used to develop its own microservice. For the development of drivers for IoT devices and sensors, SDK is offered.