Download - Getting Actionable Intelligence From The Internet of Things Tim Kellogg (@kellogh) JavaOne 2014
Getting Actionable Intelligence From The Internet of Things
Tim Kellogg (@kellogh)JavaOne 2014
Internet of Things
Embedded InternetIoT
Telemetry DataMoving
Storing
Analyzing
Reacting
Environmental Monitoring
Geographically distributed
Electricity
Wireless communication
Hostile environment
Monitoring Trucks
Reliable energy source
Less reliable network• Larger bursts of data
Monitoring Warehouses
Optimize driver routes
Analyze driver behavior
Diagnose problems
Maintenance schedules
MQTTMessage Queuing Telemetry Transport
MQTT 3.1.1
Open standard
Compact & efficient
Publish / subscribe
Durable connections & queuing
Java MQTT Clients
Paho
Fusesource
XenQTT
Embedded C Clients
libemqtt• https://github.com/menudoproblema/l
ibemqtt
Paho embedded
MQTT-SN
Lighter
UDP, 6LoPAN, ZigBee, etc.
Configuration-free discovery
Functionally compatible with MQTT
CoAP
Lightweight REST
Device Management• Lightweight M2M
Publish/subscribe• CoAP-MQ
Constrained Application Protocol
MQTT Alternatives• XMPP• AMQP• DDS• STOMP• REST
• DataBus• LWM2M• DNP3• Modbus
ANALYZINGMaking sense of it all
Apache Spark
Data locality
Functional style
Multiple backends• HDFS• Cassandra
ElasticSearch
Lucene full-text search
Flexible schema database
Kibana
Kibana
Ad-hoc queries
Graphs & charts
Visualization
Browsing
REACTINGRemoving the human component
AllSeen Alliance
Service auto-discovery
Multiple transports• WiFi• Bluetooth
Security & Identity
mqttwarn
ThingFabric™ SQL
Filtering based on content
Joins, aggregation
Enterprise scale
ResourcesSoftware• http://iot.eclipse.org/ • Kura• Cooja• https://app.thingfabric.com/
Nitinol Energy Harvester• http://www.kelloggsresearchlabs.com/PressReleaseGenerator
Natural language converter
THANK YOU!@kellogh