26
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

Embed Size (px)

Citation preview

Page 1: 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

Page 2: Getting Actionable Intelligence From The Internet of Things Tim Kellogg (@kellogh) JavaOne 2014

Internet of Things

Embedded InternetIoT

Page 3: Getting Actionable Intelligence From The Internet of Things Tim Kellogg (@kellogh) JavaOne 2014

Telemetry DataMoving

Storing

Analyzing

Reacting

Page 4: Getting Actionable Intelligence From The Internet of Things Tim Kellogg (@kellogh) JavaOne 2014
Page 5: Getting Actionable Intelligence From The Internet of Things Tim Kellogg (@kellogh) JavaOne 2014

Environmental Monitoring

Geographically distributed

Electricity

Wireless communication

Hostile environment

Page 6: Getting Actionable Intelligence From The Internet of Things Tim Kellogg (@kellogh) JavaOne 2014
Page 7: Getting Actionable Intelligence From The Internet of Things Tim Kellogg (@kellogh) JavaOne 2014

Monitoring Trucks

Reliable energy source

Less reliable network• Larger bursts of data

Page 8: Getting Actionable Intelligence From The Internet of Things Tim Kellogg (@kellogh) JavaOne 2014
Page 9: Getting Actionable Intelligence From The Internet of Things Tim Kellogg (@kellogh) JavaOne 2014

Monitoring Warehouses

Optimize driver routes

Analyze driver behavior

Diagnose problems

Maintenance schedules

Page 10: Getting Actionable Intelligence From The Internet of Things Tim Kellogg (@kellogh) JavaOne 2014

MQTTMessage Queuing Telemetry Transport

Page 11: Getting Actionable Intelligence From The Internet of Things Tim Kellogg (@kellogh) JavaOne 2014

MQTT 3.1.1

Open standard

Compact & efficient

Publish / subscribe

Durable connections & queuing

Page 12: Getting Actionable Intelligence From The Internet of Things Tim Kellogg (@kellogh) JavaOne 2014

Java MQTT Clients

Paho

Fusesource

XenQTT

Page 13: Getting Actionable Intelligence From The Internet of Things Tim Kellogg (@kellogh) JavaOne 2014

Embedded C Clients

libemqtt• https://github.com/menudoproblema/l

ibemqtt

Paho embedded

Page 14: Getting Actionable Intelligence From The Internet of Things Tim Kellogg (@kellogh) JavaOne 2014

MQTT-SN

Lighter

UDP, 6LoPAN, ZigBee, etc.

Configuration-free discovery

Functionally compatible with MQTT

Page 15: Getting Actionable Intelligence From The Internet of Things Tim Kellogg (@kellogh) JavaOne 2014

CoAP

Lightweight REST

Device Management• Lightweight M2M

Publish/subscribe• CoAP-MQ

Constrained Application Protocol

Page 16: Getting Actionable Intelligence From The Internet of Things Tim Kellogg (@kellogh) JavaOne 2014

MQTT Alternatives• XMPP• AMQP• DDS• STOMP• REST

• DataBus• LWM2M• DNP3• Modbus

Page 17: Getting Actionable Intelligence From The Internet of Things Tim Kellogg (@kellogh) JavaOne 2014

ANALYZINGMaking sense of it all

Page 18: Getting Actionable Intelligence From The Internet of Things Tim Kellogg (@kellogh) JavaOne 2014

Apache Spark

Data locality

Functional style

Multiple backends• HDFS• Cassandra

Page 19: Getting Actionable Intelligence From The Internet of Things Tim Kellogg (@kellogh) JavaOne 2014

ElasticSearch

Lucene full-text search

Flexible schema database

Kibana

Page 20: Getting Actionable Intelligence From The Internet of Things Tim Kellogg (@kellogh) JavaOne 2014

Kibana

Ad-hoc queries

Graphs & charts

Visualization

Browsing

Page 21: Getting Actionable Intelligence From The Internet of Things Tim Kellogg (@kellogh) JavaOne 2014

REACTINGRemoving the human component

Page 22: Getting Actionable Intelligence From The Internet of Things Tim Kellogg (@kellogh) JavaOne 2014

AllSeen Alliance

Service auto-discovery

Multiple transports• WiFi• Bluetooth

Security & Identity

Page 23: Getting Actionable Intelligence From The Internet of Things Tim Kellogg (@kellogh) JavaOne 2014

mqttwarn

Page 24: Getting Actionable Intelligence From The Internet of Things Tim Kellogg (@kellogh) JavaOne 2014

ThingFabric™ SQL

Filtering based on content

Joins, aggregation

Enterprise scale

Page 25: Getting Actionable Intelligence From The Internet of Things Tim Kellogg (@kellogh) JavaOne 2014

ResourcesSoftware• http://iot.eclipse.org/ • Kura• Cooja• https://app.thingfabric.com/

Nitinol Energy Harvester• http://www.kelloggsresearchlabs.com/PressReleaseGenerator

Natural language converter

Page 26: Getting Actionable Intelligence From The Internet of Things Tim Kellogg (@kellogh) JavaOne 2014

THANK YOU!@kellogh