THRIOT, AVAGY A DOLGOK LÁZADÁSA AZ OKOSSÁGÉRT DR. PÓCZA KRISZTIÁN
THRIOT The open source IoT Platform where THings are RIOTing to get connected
Who I am? Why I am doing this?
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
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
OPERATION MODES Service Provider Single Company Single Service
ARCHITECTURE - MICROSERVICES
TELEMETRY DATA curl.exe -i -X POST -H "X-DEVICEID: 0bcd12249b24409d81095e5cd86d5170" -H "X-APIKEY: *********************************" -H "Content-Type: application/json" -d "{\"Temperature\": 23, \"Humidity\": 54}"
ON THE DEVICE.NET Linux C++
TELEMETRY DATA.\exec.ps1 -devices devices.txt -operation ocrecord -from 0 -to batch 30 -sleep 2000
MESSAGING.\exec.ps1 -devices devices.txt -operation psendto -from 900 -to batch 20 -sleep 500 -extra 900.\exec.ps1 -devices devices.txt -operation precvcommit -from 0 -to 900 -batch 30 -sleep Custom solution -Check fast if there is a message -For many devices
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
.NET ON LINUX? Prerequisite done: PostgreSQL storage Mono ASP.NET 5 CoreCLR + CoreFX
Q&A Url: Contact: