Lansarea platformei pentru Internetul obiectelor EdgeX 2.0

A fost lansată versiunea EdgeX 2.0, o platformă modulară deschisă pentru facilitarea interacțiunii între dispozitivele IoT, aplicații și servicii. Platforma nu este legată de hardware-ul furnizorilor specifici și de sistemele de operare, fiind dezvoltată de un grup de lucru independent, sub egida organizației Linux Foundation. Componentele platformei sunt scrise în limbajul Go și sunt distribuite sub licența Apache 2.0.

EdgeX permite crearea de gateway-uri care integrează dispozitivele IoT existente și colectează date de la diferite senzori. Gateway-ul se ocupă atât de organizarea interacțiunii cu dispozitivele, cât și de procesarea inițială, agregarea și analiza informațiilor, acționând ca un link intermediar între rețeaua de dispozitive IoT și un centru de control local sau o infrastructură cloud de management. Pe gateway-uri pot fi de asemenea rulate procesatoare, aranjate sub formă de microservicii. Interacțiunea cu dispozitivele IoT poate fi organizată prin rețele cablate sau wireless, utilizând rețele TCP/IP și protocoale specifice (non-IP).

Lansarea platformei pentru Internetul obiectelor EdgeX 2.0

Gateway-urile de diferite tipuri pot fi conectate în lanțuri; de exemplu, un gateway de prim nivel poate gestiona sarcinile de management al sistemului și asigurarea securității, în timp ce un gateway de al doilea nivel (fog-server) poate salva datele primite, efectua analize și oferi servicii. Sistemul este modular, astfel că împărțirea funcționalității în noduri separate se face în funcție de încărcare: în cazuri simple, un singur gateway este suficient, iar pentru rețele IoT mari poate fi desfășurat un întreg cluster.

Lansarea platformei pentru Internetul obiectelor EdgeX 2.0

Baza EdgeX o constituie stiva IoT deschisă Fuse, folosită în gateway-urile pentru dispozitivele IoT Dell Edge Gateway. Platforma poate fi instalată pe orice hardware, inclusiv servere pe baza CPU x86 și ARM, care funcționează sub Linux, Windows sau macOS. Proiectul include o selecție de microservicii gata făcute pentru analiza datelor, asigurarea securității, management și rezolvarea diverselor sarcini. Pentru dezvoltarea propriilor microservicii pot fi folosite limbaje precum Java, Javascript, Python, Go și C/C++. Pentru dezvoltarea driverelor pentru dispozitivele și senzorii IoT este disponibil un SDK.

Modificări principale:

  • A fost implementat o nouă interfață web, creată folosind cadrul Angular JS. Printre avantajele noului GUI se numără ușurința întreținerii și extinderii funcționalității, existența unui asistent pentru conectarea noilor dispozitive, instrumente pentru vizualizarea datelor, o interfață semnificativ îmbunătățită pentru gestionarea metadatelor și capacități de monitorizare a stării serviciilor (consum de memorie, încărcare pe CPU etc.).
    Lansarea platformei pentru Internetul obiectelor EdgeX 2.0
  • APIs pentru lucrul cu microservicii au fost complet rescrise, acum nefiind dependente de protocolul de comunicare, fiind mai sigure, bine structurate (folosesc JSON) și urmărind mai bine datele procesate de serviciu.
  • Eficiența a fost crescută și a fost oferită posibilitatea de a crea configurații ușoare. Modulul Core Data, responsabil pentru păstrarea datelor, nu mai este obligatoriu (de exemplu, acesta poate fi exclus atunci când trebuie doar să procesăm datele de la senzori fără a fi necesară păstrarea lor).
  • Fiabilitatea a fost crescută și au fost extinse instrumentele pentru asigurarea calității furnizării serviciului (QoS). La transmiterea datelor de la serviciile dispozitivelor (Device Services, care sunt responsabile pentru colectarea datelor de la senzori și dispozitive) către serviciile de procesare și stocare a datelor (Application Services), acum se poate utiliza un bus de mesaje (Redis Pub/Sub, 0MQ sau MQTT), fără a fi legat de protocolul HTTP REST și reglează prioritățile QoS la nivelul broker-ului de mesaje. De asemenea, se permite transmiterea directă a datelor de la serviciul dispozitivului către serviciul aplicației, cu duplicarea opțională în serviciul Core Data. Suportul pentru transmiterea datelor prin protocolul REST a fost menținut, dar nu este utilizat în mod implicit.
    Lansarea platformei pentru Internetul obiectelor EdgeX 2.0
  • A fost implementat un modul universal (secret provider) pentru extragerea datelor sensibile (parole, chei etc.) din depozite securizate, cum ar fi Vault.
  • Pentru gestionarea registrelor de servicii și setări, precum și pentru gestionarea accesului și autentificării, s-a utilizat instrumentarul Consul. Gateway-ul API oferă suport pentru apelul API Consul.
  • Numărul de procese și servicii care necesită drepturi root în containerele Docker a fost minimizat. A fost adăugată protecție împotriva utilizării Redis în modul nesigur.
  • Configurarea API Gateway-ului (Kong) a fost simplificată.
  • Profilurile dispozitivelor au fost simplificate, în care se stabilesc parametrii senzorilor și dispozitivelor, precum și informații despre datele colectate. Profilurile pot fi definite în formatele YAML și JSON.
    Lansarea platformei pentru Internetul obiectelor EdgeX 2.0
  • Au fost adăugate noi servicii pentru dispozitive:
    • CoAP (scris în C) cu implementarea protocolului Constrained Application Protocol.
    • GPIO (scris în Go) pentru conectarea la microcontrolere și alte dispozitive, inclusiv plăci Raspberry Pi, prin intermediul porturilor GPIO (General Pin Input/Output).
    • LLRP (scris în Go) cu implementarea protocolului LLRP (Low Level Reader Protocol) pentru conectarea la cititoare de etichete RFID.
    • UART (scris în Go) cu suport pentru UART (Universal Asynchronous Receiver/Transmitter).
  • Funcționalitățile serviciilor de aplicații (Application Services) care se ocupă de pregătirea și exportul datelor pentru prelucrarea ulterioară în sisteme și aplicații cloud au fost extinse. A fost adăugat suport pentru filtrarea datelor de la senzori în funcție de numele profilului dispozitivului și tipul resursei. S-a implementat posibilitatea ca un singur serviciu să transmită date către mai mulți destinatari și să se aboneze la mai multe magistrale de mesaje. A fost propus un șablon pentru crearea rapidă a propriilor servicii de aplicații.
  • Numerele de porturi selectate pentru microservicii au fost corelate cu intervalele recomandate de organizația IANA (Internet Assigned Numbers Authority) pentru utilizare privată, ceea ce va permite evitarea conflictelor cu sistemele existente.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster