Спикер:
Тема:
Сорокин Артем Александрович
Проблемы в IoT проектах и их решение с DeviceHive
Internet Of Things
Overview
Business Perspective
Technology Perspective
More Information
Wearables
Smart Homes
Smart Vehicles
Smart City
Smart etc.
The Internet of Things (IoT)
consists of things
that are connected to the Internet
Well, that was unexpected.
• Communication Protocol
• Communication Infrastructure
• Data Infrastructure
• Management Infrastructure
• Device Implementation
Framework (to be released)
Open-Source Machine-to-Machine (M2M)
communication framework
What is DeviceHive?
Main Entities
•Electronics knowledge
•Device logic
•Communication
Infrastructure
POC / MVP / Prototype
IoT Project Problems
Solution
No need to bother with low-level electronics
Code in any language you are comfortable with
Hassle-free M2M logic implementation with DH API libraries
Quick DeviceHive server instance deployment
DeviceHive
+
Development Boards
POC Use Case
Control your Philips Hue with Google Glass
•Device Management
Infrastructure
•Data related infrastructure
•Performance, latency,
stability, scalability
POC / MVP / Prototype
IoT Project Problems
• Mature project (3+ years)
• Lambda architecture
• Integration with any storage
• Integration with any ETL
• Performance optimized
• Latency optimized
• Scalable
DeviceHive for Enterprise
Energy consumption demand analytics for Utility company
Enterprise Use Case
• Communication Protocol
• Communication Infrastructure
• Data Infrastructure
• Management Infrastructure
• Device Implementation
Framework (to be released)
Open-Source Machine-to-Machine (M2M)
communication framework
What is DeviceHive?
Communication Protocol
Device Client
Messages
•Remote Procedure Call
•Commands
•Results
•Events
•Notification
Communication Protocol
Communication Protocol
ConsumerDispatcher
Device
Commands
Client
Results
RPC
Events
Notifications
Consumer
Dispatcher
Dispatcher
Consumer
•HTTP & REST
•WebSockets
•TCP (Binary)
•Other protocols - in future
Supported Transport Protocols
Communication Infrastructure
•Java
•.NET
•C, C++
•JavaScript
•Python
•...
Client, Device, Gateway Libraries
Communication Infrastructure
•Playground
•Docker
•JuJu Charms
•Windows MSI Installer
Server Deployment
Communication Infrastructure
DeviceHive Data Flows
Web API
REST
WS
Hot - Real-time
Bus
Cache
SQL
Warm - Historical
Cold - Archive
Meta Info
Workers Storage
DeviceHive Essentials Persistent Storage
Integration
ETL
Analyze
Classify
Report
Data Processing
•User Management
•Authentication, Authorization
• Credentials
• Access Keys
• OAuth
•Device Management
• Networks
• Device Classes
Management Infrastructure
More Information
Check out the WebSite
Create a playground
Read blog articles
Check out samples
Follow or fork on GitHub
devicehive.com
playground.devicehive.com
devicehive.com/blog
devicehive.com/samples
github.com/devicehive/
Q/A
Thank You!
fb.com/sorokin.artem
devicehive.com
fb.com/DataArt.Enjoy

"Проблемы в IoT и их решение.", Артем Сорокин, DataArt