izdanje , otvorene modularne platforme za osiguranje interakcije između IoT uređaja, aplikacija i usluga. Platforma nije vezana uz hardver konkretnih dobavljača i operativne sustave, te se razvija neovisnom radnom grupom, pod okriljem Linux Foundation. Komponente platforme pod licencom Apache 2.0.
EdgeX omogućuje stvaranje ulaznih točaka koje objedinjuju postojeće IoT uređaje i prikupljaju podatke s različitih senzora. Ulazna točka se bavi i organizacijom interakcije s uređajima, kao i izvršavanjem preliminarne obrade, agregacije i analize informacija, djelujući kao posrednik između mreže IoT uređaja i lokalnog upravljačkog centra ili oblačne infrastrukture upravljanja. Na ulaznim točkama također se mogu izvršavati procesori, organizirani kao mikrosustavi. Interakcija s IoT uređajima može biti organizirana putem žične ili bežične mreže koristeći TCP/IP mreže i specifične (ne-IP) protokole.
Ulazne točke različite namjene mogu se povezivati u lance, na primjer, ulazna točka prvog nivoa može rješavati zadatke upravljanja uređajima (system management) i osigurati sigurnost, dok ulazna točka drugog nivoa (fog server) pohranjuje dolazne podatke, provodi analitiku i pruža usluge. Sustav je modularan, pa se podjela funkcionalnosti na odvojene čvorove izvodi ovisno o opterećenju: u jednostavnim slučajevima dovoljna je jedna ulazna točka, a za velike IoT mreže može se implementirati čitav klaster.
Kao osnovu EdgeX čini otvoreni IoT stack , koji se koristi u ulaznim točkama za IoT uređaje . Platforma se može instalirati na bilo koju opremu, uključujući poslužitelje na bazi CPU x86 i ARM, koji rade pod Linuxom, Windowsom ili macOS-om. Za razvoj mikrosustava mogu se koristiti jezici Java, Javascript, Python, Go i C/C++. Za razvoj upravljačkih programa za IoT uređaje i senzore predložen je SDK.
Projekt uključuje zbirku gotovih mikrosustava za analizu podataka, osiguranje sigurnosti, upravljanje i rješavanje različitih zadataka.
Izdanje 1.0 zaključuje dvogodišnji rad i testiranje, te označava stabilizaciju svih glavnih API-ja za standardizaciju edge aplikacija i priznanje spremnosti za široku implementaciju.
Glavne :
- Podrška za Redis i MongoDB za sve usluge koje koriste baze podataka. Olakšavanje zamjene spremišta u sloju za trajno pohranjivanje podataka;
- Dodavanje aplikativnih usluga i SDK-ova za njihovo stvaranje. Aplikativne usluge podrazumijevaju obradnike za pripremu podataka prije slanja na krajnji poslužitelj. U budućnosti će aplikativne usluge zamijeniti usluge izvoza, a trenutno se pozicioniraju kao alat za rješavanje manjih zadataka izvoza koji se obrađuju učinkovitije;
- Prošireni alati za upravljanje sustavom, uključujući mogućnost praćenja opterećenja CPU-a koje stvara usluga, stanje obrade podataka i drugih metrika;
- Uzimanje u obzir korelacijskog identifikatora koji omogućuje praćenje podataka koje šalje senzor na svim razinama do izvoza radi olakšavanja ispravljanja grešaka i nadzora;
- Podrška za primanje, korištenje i izvoz binarnih podataka u CBOR formatu;
- Uključivanje alata za unit testiranje i automatizirano provjeru sigurnosti;
- Priprema novog okvira za vizualnu procjenu potrošnje resursa i ponašanja sustava u cjelini;
- Iskorištavanje novih i poboljšanih SDK-ova za razvoj usluga interakcije s uređajima i senzorima na jezicima Go i C;
- Unapređenje alata za implementaciju konfiguracija, planer, profile uređaja, API prolaz i sigurno pohranjivanje povjerljivih podataka.
Izvor: opennet.ru
