издание , отворена модулна платформа за осигуряване на взаимодействие между IoT устройства, приложения и услуги. Платформата не е свързана с оборудване на конкретни доставчици и операционни системи, и се развива от независима работна група под егидата на Linux Foundation. Компонентите на платформата се разпространява под лицензия Apache 2.0.
EdgeX позволява създаването на шлюзове, които обединяват наличните IoT устройства и събират данни от различни сензори. Шлюзът организира взаимодействието с устройствата и извършва предварителна обработка, агрегиране и анализ на информацията, играейки роля на междинен етап между мрежата от IoT устройства и локалния управляващ център или облачната инфраструктура за управление. В шлюзовете могат да се изпълняват и обработчици, оформени като микросервизи. Взаимодействието с IoT устройства може да се организира чрез проводна или безжична мрежа, използвайки TCP/IP мрежи и специфични (не-IP) протоколи.
Шлюзовете с различно предназначение могат да се обединяват в вериги, например, шлюзът на първото ниво може да решава задачи по управление на устройства (system management) и осигуряване на сигурност, докато шлюзът на второ ниво (fog-сървър) запазва постъпващите данни, извършва аналитика и предлага услуги. Системата е модулна, затова разделението на функционалността на отделни възли се извършва в зависимост от натоварването: в прости случаи е достатъчен един шлюз, а за големи IoT мрежи може да бъде развърнат цял клъстер.
Като основа за EdgeX служи отворен IoT стек , който се използва в шлюзовете за IoT устройства . Платформата може да бъде инсталирана на всяко оборудване, включително сървъри на база CPU x86 и ARM, работещи под управлението на Linux, Windows или macOS. За разработка на микросервизи могат да се използват езици Java, Javascript, Python, Go и C/C++. За разработка на драйвери за IoT устройства и сензори се предлага SDK.
Проектът включва подборка от готови микросервизи за анализ на данни, осигуряване на сигурност, управление и решаване на различни задачи.
Изданието 1.0 обобщава двугодишна разработка и тестване и също така означава стабилизация на всички основни API за стандартизация на edge приложенията и признание на готовността за широко внедряване.
Основни :
- Подкрепа за Redis и MongoDB за всички услуги, използващи СУБД. Оптимизиране на замяната на хранилища в слоя за постоянно съхранение на данни;
- Добавяне на приложни услуги и SDK за тяхното създаване. Под приложни услуги се разбират обработчици за подготовка на данни преди изпращането им на крайния сървър. В бъдеще приложните услуги ще заменят експорните услуги, а в момента се позиционират като инструмент за решаване на по-малки задачи за експортиране, които се обработват по-ефективно;
- Разширени средства за управление на системата, в които вече има възможност за следене на натоварването на CPU, състоянието на обработка на данни и други метрики;
- Отчитане на корелационен идентификатор, позволяващ проследяване на получения от сензора данни на всички етапи до експортиране за улесняване на отстраняването на грешки и мониторинга;
- Подкрепа за приемане, използване и експортиране на бинарни данни в формат CBOR;
- Включване на инструменти за unit-тестове и автоматизирана проверка на сигурността;
- Подготовка на нова рамка за визуална оценка на разходите за ресурси и поведението на системата като цяло;
- Използване на нови и подобрени SDK за разработка на услуги за взаимодействие с устройства и сензори на езиците Go и C;
- Подобрение на средствата за разгръщане на конфигурации, планирания, профили на устройства, API шлюз и сигурно хранилище на конфиденциални данни.
Източник: opennet.ru
