lëshimi , një platformë modulare me burim të hapur për të siguruar ndërveprimin midis pajisjeve IoT, aplikacioneve dhe shërbimeve. Platforma nuk lidhet me pajisjet e ofruesve të veçantë dhe sistemeve operative, dhe zhvillohet nga një grup punues i pavarur, nën egidën e Fondacionit Linux. Komponentët e platformës nën licencën Apache 2.0.
EdgeX lejon krijimin e gateway-ve që bashkojnë pajisjet IoT ekzistuese dhe mbledhin të dhëna nga sensorë të ndryshëm. Gateway-i merret me organizimin e ndërveprimit me pajisjet, si dhe kryen përpunim të parë, agregim dhe analizë të informacionit, duke vepruar si një lidhje ndërmjet një rrjeti të pajisjeve IoT dhe një qendre kontrolli lokale ose një infrastrukture cloud për menaxhim. Në gateway-t gjithashtu mund të ekzekutohen procesorë të paraqitur si mikrosherbime. Ndërveprimi me pajisjet IoT mund të organizohet përmes një rrjeti me tela ose pa tela duke përdorur rrjetet TCP/IP dhe protokollet specifike (jo-IP).
Gateway-t e ndryshme mund të bashkohen në zinxhirë; për shembull, gateway-i i nivelit të parë mund të zgjidhë detyra për menaxhimin e pajisjeve (menaxhimi i sistemit) dhe sigurimin e sigurisë, ndërsa gateway-i i nivelit të dytë (server fog) ruan të dhënat që vijnë, kryen analizë dhe ofron shërbime. Sistemi është modular, kështu që ndarja e funksionalitetit në node të veçanta bëhet sipas ngarkesës: në raste të thjeshta mjafton një gateway, ndërsa për rrjete të mëdha IoT mund të vendoset një klasë e tërë.
Si bazë, EdgeX përdor një stack IoT me burim të hapur , i cili përdoret në gateway për pajisjet IoT . Platforma mund të instalohet në çdo pajisje, përfshirë servera të bazuar në CPU x86 dhe ARM, që funksionojnë nën menaxhimin e Linux, Windows ose macOS. Për zhvillimin e mikroshërbimeve mund të përdoren gjuhë si Java, Javascript, Python, Go dhe C/C++. Për zhvillimin e drejtorëve për pajisjet dhe sensorët IoT ofrohet SDK.
Projekti përfshin një grumbull mikroshërbimesh të gatshme për analizën e të dhënave, sigurinë, menaxhimin dhe zgjidhjen e problemeve të ndryshme.
Lëshimi 1.0 përfundon dy vjet zhvillim dhe testim, si dhe shënon stabilizimin e të gjitha API-ve kryesore për standardizimin e aplikacioneve edge dhe njohjen e gatishmërisë për implementim të gjerë.
Ndryshimet kryesore :
- Mbështetje për Redis dhe MongoDB për të gjitha shërbimet që përdorin DBMS. Thjeshtimi i zëvendësimit të magazinave në nivelin për ruajtjen e qëndrueshme të të dhënave;
- Shtimi i shërbimeve aplikative dhe SDK për krijimin e tyre. Shërbimet aplikative përfshijnë trajtues për përgatitjen e të dhënave para dërgimit në serverin përfundimtar. Në të ardhmen, shërbimet aplikative do të zëvendësojnë shërbimet e eksportit, ndërsa tani pozicionohen si një mjet për zgjidhjen e problemeve më të vogla të eksportit, të cilat trajtohen më efektivisht;
- Janë zgjeruar mjetet për menaxhimin e sistemit, duke krijuar mundësinë për të ndjekur ngarkesën e krijuar nga shërbimi në CPU, gjendjen e përpunimit të të dhënave dhe metrika të tjera;
- Përllogaritja e identifikuesit të korelacionit, e cila mundëson ndjekjen e të dhënave të marra nga sensori në të gjitha fazat deri në eksport për të lehtësuar debugging dhe monitorimin;
- Mbështetje për marrjen, përdorimin dhe eksportimin e të dhënave binarë në formatin CBOR;
- Përfshirja e mjeteve për testimin e njësive dhe verifikimin automatizuar të sigurisë;
- Përgatitja e një kadri të ri për vlerësimin vizual të shpenzimeve të burimeve dhe sjelljes së sistemit si një tërë;
- Angazhimi i SDK-ve të rinj dhe të përmirësuar për zhvillimin e shërbimeve të ndërveprimit me pajisjet dhe sensorët në gjuhët Go dhe C;
- Përmirësimi i mjeteve për shpërndarjen e konfiguracioneve, planifikuesit, profilin e pajisjeve, portën API dhe ruajtjen e sigurt të të dhënave konfidenciale.
Burimi: opennet.ru
