May 22, 2020
Open Source IoT Solutions
Artyom Astafurov, DataArt [email protected]
Open Source IoT … when there’s always an option
Sensors
Devices
Gateways
Edge Processing
Cloud
Scalability
Data
Time series
Events
Analytics
Stage Hardware Environment
Prototyping OfftheshelfDevelopmentkit Developer’sMachine
Pilot Offtheshelf/Commercial DevelopmentCloud
ProducBon Commercialgateways ProducBonCloudatScale
Same design principles
Same core components
Maximize reuse
Continuous delivery
Edge computing matters
Message Bus
Service1 Service2 ServiceN
App1 App2 App2
Microservices?
Message Bus
ZigBee Bluetooth LE Cloud
AllJoyn Connector Data Aggregator App …
Gateways
IoTToolkitOverview
GPIO
ZigBee
BLE
AllJoyn Cloud
EnOcean
• RunsonanyLinux• Open-sourceLicense• ProgramwithLanguageofyouChoice• Buildsintosnapsanddebpackages• Easilyextensible
Message Bus
Time Series DB Device Management Rule Engine
Spark Job1 Spark Job2 Spark JobN
Cloud
Infrastructure: Azure with Juju
Containers + Registry (Docker)
Resource Management (Mesos)
Service Discovery (Consul: REST + DNS)
Logging (ELK)
Services: IoT Pipeline
Device Management (DeviceHive)
Message Bus (Apache Kafka)
Stream/Batch Processing (Apache Spark)
IoT Cloud
Data Flow
Sensor
Gateway
BLE Framework
Cloud Framework
Cloud
DeviceHive Kafka
Spark Dashboard (Zeppelin)
Time Series (Cassandra)