IoT platform release EdgeX 1.0

Submitted by issue EdgeX 1.0, an open modular platform for interoperability between IoT devices, applications and services. The platform is not tied to specific hardware vendors and operating systems, and is developed by an independent working group under the auspices of the Linux Foundation. Platform Components extend licensed under Apache 2.0.

EdgeX allows you to create gateways that connect existing IoT devices and collect data from various sensors. The gateway is engaged both in organizing interaction with devices and performs primary processing, aggregation and analysis of information, acting as an intermediate link between a network of IoT devices and a local control center or cloud management infrastructure. Gateways can also run handlers designed as microservices. Interaction with IoT devices can be organized over a wired or wireless network using TCP / IP networks and specific (non-IP) protocols.

Gateways for different purposes can be combined into chains, for example, the gateway of the first link can solve the tasks of managing devices (system management) and ensuring security, and the gateway of the second link (fog server) can store incoming data, perform analytics and provide services. The system is modular, so the division of functionality into separate nodes is performed depending on the load: in simple cases, one gateway is enough, and for large IoT networks, a whole cluster can be deployed.

IoT platform release EdgeX 1.0

EdgeX is based on an open IoT stack Fuse, which is used in gateways for IoT devices Dell Edge Gateway. The platform can be installed on any hardware, including x86 and ARM based servers running Linux, Windows or macOS. Microservices can be developed using Java, Javascript, Python, Go, and C/C++. An SDK is offered for developing drivers for IoT devices and sensors.
The project includes a selection of ready-made microservices for data analysis, security, management and solving various problems.

The 1.0 release wraps up two years of development and testing, and marks the stabilization of all major APIs for edge application standardization and readiness for widespread adoption.
All innovations:

  • Support for Redis and MongoDB for all services using DBMS. Simplify the replacement of storages in the layer for persistent data storage;
  • Adding application services and SDK to create them. Application services are handlers for preparing data before sending it to the final server. In the future, application services will replace export services, and are currently positioned as a tool for solving smaller export tasks that are processed more efficiently;
  • Extended tools for system management, in which it became possible to track the load created by the service on the CPU, the status of data processing and other metrics;
  • Accounting for a correlation identifier that allows you to track the data coming from the sensor at all stages before exporting them to simplify debugging and monitoring;
  • Support for receiving, using and exporting binary data in CBOR format;
  • Inclusion of tools for unit testing and automated security checks;
  • Preparation of a new framework for a visual assessment of the expenditure of resources and the behavior of the system as a whole;
  • Involvement of new and improved SDKs for developing services for interaction with devices and sensors in Go and C languages;
  • Improved tools for deploying configurations, scheduler, device profiles, API gateway, and secure storage of sensitive data.

Source: opennet.ru

Add a comment