Спикер:
Тема:
Сорокин Артем Александрович
Проблемы в IoT проектах и их решение с DeviceHive
Internet Of Things
Overview
Business Perspective
Technology Perspective
More Information
WearablesSmart HomesSmart VehiclesSmart CitySmart etc.
The Internet of Things (IoT) consists of things
that are connected to the InternetWell, 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 / PrototypeIoT Project Problems
Solution
No need to bother with low-level electronicsCode in any language you are comfortable withHassle-free M2M logic implementation with DH API librariesQuick DeviceHive server instance deployment
DeviceHive
+
Development Boards
POC Use CaseControl your Philips Hue with Google Glass
• Device Management Infrastructure
• Data related infrastructure • Performance, latency, stability, scalability
POC / MVP / PrototypeIoT 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 companyEnterprise 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 ClientMessages
• Remote Procedure Call • Commands • Results
• Events • Notification
Communication Protocol
Communication Protocol
ConsumerDispatcher
DeviceCommands
Client
Results
RPC
EventsNotifications
Consumer
Dispatcher
Dispatcher
Consumer
• HTTP & REST • WebSockets • TCP (Binary) • Other protocols - in future
Supported Transport ProtocolsCommunication Infrastructure
• Java • .NET • C, C++ • JavaScript • Python • ...
Client, Device, Gateway LibrariesCommunication Infrastructure
• Playground • Docker • JuJu Charms • Windows MSI Installer
Server DeploymentCommunication Infrastructure
DeviceHive Data Flows
Web APIRESTWS
Hot - Real-time
Bus
Cache
SQL
Warm - HistoricalCold - 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 WebSiteCreate a playgroundRead blog articlesCheck out samples Follow or fork on GitHub
devicehive.com playground.devicehive.comdevicehive.com/blog devicehive.com/samplesgithub.com/devicehive/
Q/AThank You!
fb.com/sorokin.artem
devicehive.comfb.com/DataArt.Enjoy
Top Related