lëshimi , një platformë e hapur modulare për të siguruar ndërveprimin midis pajisjeve IoT, aplikacioneve dhe shërbimeve. Platforma nuk është e lidhur me pajisje nga furnizues të caktuar apo me sisteme operative të veçanta dhe zhvillohet nga një grup pune i pavarur nën kujdesin e Linux Foundation. Komponentët e platformës nën licencën Apache 2.0.
EdgeX mundësojnë krijimin e gateway-ve që bashkojnë pajisjet ekzistuese IoT dhe mbledhin të dhëna nga sensorë të ndryshëm. Gateway merret si me organizimin e ndërveprimit me pajisjet, ashtu edhe me përpunimin fillestar, agregimin dhe analizën e informacionit, duke shërbyer si hallkë ndërmjetëse midis rrjetit të pajisjeve IoT dhe një qendre lokale kontrolli ose infrastrukturës cloud të menaxhimit. Në gateway mund të ekzekutohen gjithashtu përpunues të ndërtuar në formën e mikrosherbimeve. Ndërveprimi me pajisjet IoT mund të organizohet përmes rrjeteve me kabllo ose pa tela, duke përdorur rrjete TCP/IP dhe protokolle specifike (jo-IP).
Gateway-t me funksione të ndryshme mund të lidhen në zinxhirë; për shembull, gateway i nivelit të parë mund të zgjidhë detyra të menaxhimit të pajisjeve (system management) dhe të sigurisë, ndërsa gateway i nivelit të dytë (fog-server) mund të ruajë të dhënat hyrëse, të kryejë analitikë dhe të ofrojë shërbime. Sistemi është modular, prandaj ndarja e funksionalitetit në nyje të veçanta bëhet sipas ngarkesës: në raste të thjeshta mjafton një gateway i vetëm, ndërsa për rrjete të mëdha IoT mund të vendoset një klaster i tërë.
Si bazë për EdgeX shërben stack-u i hapur IoT , i cili përdoret në gateway për pajisjet IoT . Platforma mund të instalohet në çdo lloj pajisjeje, përfshirë serverë me bazë CPU x86 dhe ARM, që funksionojnë me Linux, Windows ose macOS. Për zhvillimin e mikrosherbimeve mund të përdoren gjuhët Java, Javascript, Python, Go dhe C/C++. Për zhvillimin e driver-ve për pajisjet IoT dhe sensorët ofrohet një SDK.
Projekti përfshin një koleksion mikrosherbimesh të gatshme për analizën e të dhënave, sigurinë, menaxhimin dhe zgjidhjen e detyrave të ndryshme.
Versioni 1.0 përmbyll dy vjet zhvillim dhe testim, si edhe shënon stabilizimin e të gjitha API-ve kryesore për standardizimin e aplikacioneve edge dhe konfirmon gatishmërinë për zbatim të gjerë.
Main :
- Mbështetje për Redis dhe MongoDB për të gjitha shërbimet që përdorin DBMS. Thjeshton zëvendësimin e ruajtjeve në shtresën e ruajtjes së përhershme të të dhënave;
- Shtim i shërbimeve të aplikacionit dhe SDK-ve për krijimin e tyre. Me shërbime të aplikacionit nënkuptohen përpunuesit për përgatitjen e të dhënave përpara dërgimit të tyre në serverin përfundimtar. Në të ardhmen, shërbimet e aplikacionit do të zëvendësojnë shërbimet e eksportit, ndërsa aktualisht pozicionohen si një mjet për zgjidhjen e detyrave më të vogla të eksportit, të cilat përpunohen në mënyrë më efikase;
- Janë zgjeruar mjetet e menaxhimit të sistemit, ku tani është shtuar mundësia për të monitoruar ngarkesën në CPU të krijuar nga shërbimi, gjendjen e përpunimit të të dhënave dhe metrika të tjera;
- Përdorimi i identifikuesit të korrelacionit, i cili lejon gjurmimin e të dhënave që vijnë nga sensori në të gjitha fazat deri te eksportimi i tyre, për të thjeshtuar debugimin dhe monitorimin;
- Mbështetje për pranimin, përdorimin dhe eksportimin e të dhënave binare në formatin CBOR;
- Përfshirja e mjeteve për unit-testing dhe kontroll të automatizuar të sigurisë;
- Përgatitja e një framework-u të ri për vlerësim të qartë të konsumit të burimeve dhe të sjelljes së sistemit në tërësi;
- Përdorimi i SDK-ve të reja dhe të përmirësuara për zhvillimin e shërbimeve të ndërveprimit me pajisje dhe sensorë në gjuhët Go dhe C;
- Përmirësimi i mjeteve për vendosjen e konfigurimeve, scheduler-it, profileve të pajisjeve, API gateway dhe ruajtjes së sigurt të të dhënave konfidenciale.
Burimi: opennet.ru
