thriot, avagy a dolgok lÁzadÁsa az okossÁgÉrt dr. pÓcza krisztiÁn

15
THRIOT, AVAGY A DOLGOK LÁZADÁSA AZ OKOSSÁGÉRT DR. PÓCZA KRISZTIÁN

Upload: ralf-collins

Post on 28-Dec-2015

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: THRIOT, AVAGY A DOLGOK LÁZADÁSA AZ OKOSSÁGÉRT DR. PÓCZA KRISZTIÁN

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

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

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

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

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

OPERATION MODES

Service ProviderSingle CompanySingle Service

Page 7: THRIOT, AVAGY A DOLGOK LÁZADÁSA AZ OKOSSÁGÉRT DR. PÓCZA KRISZTIÁN

ARCHITECTURE - MICROSERVICES

Page 8: THRIOT, AVAGY A DOLGOK LÁZADÁSA AZ OKOSSÁGÉRT DR. PÓCZA KRISZTIÁN

ARCHITECTURE - MICROSERVICES

Page 9: THRIOT, AVAGY A DOLGOK LÁZADÁSA AZ OKOSSÁGÉRT DR. PÓCZA KRISZTIÁN

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

ON THE DEVICE

• .NET

• Linux C++

Page 11: THRIOT, AVAGY A DOLGOK LÁZADÁSA AZ OKOSSÁGÉRT DR. PÓCZA KRISZTIÁN

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

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

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

.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

Q&A

Url: http://thriot.iohttp://central.thriot.io/https://github.com/kpocza/thriot

Contact: [email protected]

+36 70 332 0590