thriot, avagy a dolgok lÁzadÁsa az okossÁgÉrt dr. pÓcza krisztiÁn
TRANSCRIPT
![Page 1: THRIOT, AVAGY A DOLGOK LÁZADÁSA AZ OKOSSÁGÉRT DR. PÓCZA KRISZTIÁN](https://reader035.vdocuments.pub/reader035/viewer/2022062516/56649e655503460f94b601ea/html5/thumbnails/1.jpg)
THRIOT,
AVAGY A DOLGOK LÁZADÁSA AZ OKOSSÁGÉRT
DR. PÓCZA KRISZTIÁN
![Page 2: THRIOT, AVAGY A DOLGOK LÁZADÁSA AZ OKOSSÁGÉRT DR. PÓCZA KRISZTIÁN](https://reader035.vdocuments.pub/reader035/viewer/2022062516/56649e655503460f94b601ea/html5/thumbnails/2.jpg)
THRIOT
The open source IoT Platformwhere THings are RIOTing
to get connected
![Page 3: THRIOT, AVAGY A DOLGOK LÁZADÁSA AZ OKOSSÁGÉRT DR. PÓCZA KRISZTIÁN](https://reader035.vdocuments.pub/reader035/viewer/2022062516/56649e655503460f94b601ea/html5/thumbnails/3.jpg)
Who I am?
Why I am doing this?
![Page 4: THRIOT, AVAGY A DOLGOK LÁZADÁSA AZ OKOSSÁGÉRT DR. PÓCZA KRISZTIÁN](https://reader035.vdocuments.pub/reader035/viewer/2022062516/56649e655503460f94b601ea/html5/thumbnails/4.jpg)
HOW THRIOT IS SPECIAL?
-Goal: satisfy needs from small users (single installations) to even {S,P}aaS providers
-Pluggable, loosely coupled providers, architecture
-Open source
![Page 5: THRIOT, AVAGY A DOLGOK LÁZADÁSA AZ OKOSSÁGÉRT DR. PÓCZA KRISZTIÁN](https://reader035.vdocuments.pub/reader035/viewer/2022062516/56649e655503460f94b601ea/html5/thumbnails/5.jpg)
BASICS, FACTS
• Company > Service > Network > Device
• Recording telemetry data – data sinks
• Sending messages M2M
• REST API, Websockets
• Reporting
• Currently runs on .NET/Windows only (guess what’s my plan)
• Supports Azure Table Storage, SQL Server, PostgreSQL
• Heavy automated testing
![Page 6: THRIOT, AVAGY A DOLGOK LÁZADÁSA AZ OKOSSÁGÉRT DR. PÓCZA KRISZTIÁN](https://reader035.vdocuments.pub/reader035/viewer/2022062516/56649e655503460f94b601ea/html5/thumbnails/6.jpg)
OPERATION MODES
Service ProviderSingle CompanySingle Service
![Page 7: THRIOT, AVAGY A DOLGOK LÁZADÁSA AZ OKOSSÁGÉRT DR. PÓCZA KRISZTIÁN](https://reader035.vdocuments.pub/reader035/viewer/2022062516/56649e655503460f94b601ea/html5/thumbnails/7.jpg)
ARCHITECTURE - MICROSERVICES
![Page 8: THRIOT, AVAGY A DOLGOK LÁZADÁSA AZ OKOSSÁGÉRT DR. PÓCZA KRISZTIÁN](https://reader035.vdocuments.pub/reader035/viewer/2022062516/56649e655503460f94b601ea/html5/thumbnails/8.jpg)
ARCHITECTURE - MICROSERVICES
![Page 9: THRIOT, AVAGY A DOLGOK LÁZADÁSA AZ OKOSSÁGÉRT DR. PÓCZA KRISZTIÁN](https://reader035.vdocuments.pub/reader035/viewer/2022062516/56649e655503460f94b601ea/html5/thumbnails/9.jpg)
TELEMETRY DATA
curl.exe -i -X POST -H "X-DEVICEID: 0bcd12249b24409d81095e5cd86d5170" -H "X-APIKEY: *********************************" -H "Content-Type: application/json" -d "{\"Temperature\": 23, \"Humidity\": 54}" http://api.thriot.io/platform/v1/telemetry
![Page 10: THRIOT, AVAGY A DOLGOK LÁZADÁSA AZ OKOSSÁGÉRT DR. PÓCZA KRISZTIÁN](https://reader035.vdocuments.pub/reader035/viewer/2022062516/56649e655503460f94b601ea/html5/thumbnails/10.jpg)
ON THE DEVICE
• .NET
• Linux C++
![Page 11: THRIOT, AVAGY A DOLGOK LÁZADÁSA AZ OKOSSÁGÉRT DR. PÓCZA KRISZTIÁN](https://reader035.vdocuments.pub/reader035/viewer/2022062516/56649e655503460f94b601ea/html5/thumbnails/11.jpg)
TELEMETRY DATA
.\exec.ps1 -devices devices.txt -operation ocrecord -from 0 -to 1000 -batch 30 -sleep 2000
![Page 12: THRIOT, AVAGY A DOLGOK LÁZADÁSA AZ OKOSSÁGÉRT DR. PÓCZA KRISZTIÁN](https://reader035.vdocuments.pub/reader035/viewer/2022062516/56649e655503460f94b601ea/html5/thumbnails/12.jpg)
MESSAGING
.\exec.ps1 -devices devices.txt -operation psendto -from 900 -to 1000 -batch 20 -sleep 500 -extra 900
.\exec.ps1 -devices devices.txt -operation precvcommit -from 0 -to 900 -batch 30 -sleep 1000
- Custom solution - Check fast if there is a message- For many devices
![Page 13: THRIOT, AVAGY A DOLGOK LÁZADÁSA AZ OKOSSÁGÉRT DR. PÓCZA KRISZTIÁN](https://reader035.vdocuments.pub/reader035/viewer/2022062516/56649e655503460f94b601ea/html5/thumbnails/13.jpg)
PLANS
• HTTPS, WSS
• Queueing (RabbitMQ, Apache Kafka, EventHub) for telemetry
• Scaling out Messaging
• Events and triggers
• MQTT
• More Telemetry data sinks (Cassandra, EventHub, generic REST, etc.)
• and many more…
•Prepare the components to run the whole platform on a Linux box even on a Raspberry Pi 2
![Page 14: THRIOT, AVAGY A DOLGOK LÁZADÁSA AZ OKOSSÁGÉRT DR. PÓCZA KRISZTIÁN](https://reader035.vdocuments.pub/reader035/viewer/2022062516/56649e655503460f94b601ea/html5/thumbnails/14.jpg)
.NET ON LINUX?
• Prerequisite done: PostgreSQL storage
• Mono
• ASP.NET 5
• CoreCLR + CoreFX
![Page 15: THRIOT, AVAGY A DOLGOK LÁZADÁSA AZ OKOSSÁGÉRT DR. PÓCZA KRISZTIÁN](https://reader035.vdocuments.pub/reader035/viewer/2022062516/56649e655503460f94b601ea/html5/thumbnails/15.jpg)
Q&A
Url: http://thriot.iohttp://central.thriot.io/https://github.com/kpocza/thriot
Contact: [email protected]
+36 70 332 0590