podcasti , avatud moodulplatvorm IoT-seadmete, rakenduste ja teenuste vahelise suhtluse tagamiseks. Platvorm ei ole seotud konkreetsete tarnijate riistvara ega operatsioonisüsteemidega ning areneb sõltumatu töörühma poolt Linux Foundation'i juhtimise all. Platvormi komponendid lisensiga Apache 2.0.
EdgeX võimaldab luua väravaid, mis ühendavad olemasolevaid IoT-seadmeid ja koguvad andmeid erinevatelt sensoritelt. Värav juhib nii seadmete koostööd kui ka esialgset töötlemist, andmete kogumist ja analüüsi, olles vaheühenduseks IoT-seadmestiku ja kohaliku juhtimiskeskuse või haldussüsteemi vahel. Väravates võivad samuti töötada mikroteenused. Koostööd IoT-seadmetega saab korraldada juhtmega või juhtmeta võrgu kaudu, kasutades TCP/IP-võrke ja spetsiifilisi (mitte-IP) protokolle.
Erineva otstarbega väravad võivad moodustada ahelikke, näiteks võib esimese taseme värav lahendada seadmete haldamise (system management) ja turvafunktsioone, samas kui teise taseme värav (fog-server) säilitab saadud andmeid, teostab analüüsi ja pakub teenuseid. Süsteem on modulaarne, seega jagatakse funktsionaalsust sõltuvalt koormusest: lihtsates juhtumites piisab ühest väravast, kuid suurte IoT-võrkude jaoks võib paigaldada terve klastrite komplekti.
EdgeX põhineb avatud IoT-steekil , mida kasutatakse IoT-seadmete väravate jaoks . Platvormi saab installida igasugusele riistvarale, sealhulgas x86 ja ARM architektuuril põhinevatele serveritele, mis töötavad Linuxi, Windowsi või macOSi all. Mikroteenuste arendamiseks võivad kasutada Java, Javascript, Python, Go ja C/C++ programmeerimiskeeli. IoT-seadmete ja andurite draiverite arendamiseks pakutakse SDK-d.
Projekt hõlmab valmisteenuste komplekti, mis on mõeldud andmete analüüsimiseks, turvalisuse tagamiseks, haldamiseks ja erinevate ülesannete lahendamiseks.
Väljalase 1.0 on kahe aasta arenduse ja testimise kokkuvõte ning tähistab kõikide põhiteenuste APIde stabiliseerimist edge-rakenduste standardiseerimiseks ja tunnustamist laialdaseks kasutusele võtmiseks.
Peamised :
- Redis ja MongoDB toe kõikidele teenustele, mis kasutavad andmebaase. Andmete püsivhoidmiskihi ladustamise vahetamise lihtsustamine;
- Rakenduslike teenuste ja nende loomise SDK lisamine. Rakenduslikud teenused viitavad andmete ettevalmistamise töötlejatele enne nende saatmist lõpp-serverisse. Tulevikus asendavad rakenduslikud teenused eksporditeenused, kuid praegu on need positsioneeritud kui vahend väiksemate ekspordiülesannete tõhusamaks lahendamiseks;
- Süsteemi haldamise tööriistu on laiendatud, lisades võimaluse jälgida teenuse tekitatud CPU koormust, andmete töötlemise seisukorda ja muid mõõdikuid;
- Korrelatsiooni identifikaatori arvessevõtt, mis võimaldab jälgida anduri saadetud andmeid kõigil etappidel kuni eksportimiseni, et lihtsustada tõrkeotsingut ja jälgimist;
- CBOR formaadis binaarsete andmete vastuvõtu, kasutamise ja eksportimise tugi;
- Tööriistade lisamine unit-testimiseks ja automaatseks turbeatestimiseks;
- Uue raamistik valmistamine, et visuaalselt hinnata ressursikasutust ja süsteemi käitumist tervikuna;
- Uute ja täiustatud SDKde rakendamine seadmete ja sensorite vahelise suhtluse teenuste arendamiseks Go- ja C-keeles;
- Tööriistade täiustamine konfiguratsioonide, ajastuste, seadme profiilide, API-läbipääsu ja konfidentsiaalsete andmete turvalise salvestamise jaoks.
Allikas: opennet.ru
