издаване , открита модулна платформа за осигуряване на взаимодействие между 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
