Streams and Things - Darach Ennis (Ubiquiti Networks)

Preview:

DESCRIPTION

Presented as a keynote at JAX London 2013 A programmer's perspective on the Internet of Things, reactive development, the hacker ethic, and how we can open up software development, making and craft to the masses. This talk features a live presentation of a home-made, modified Internet of Things. And robots. Audience participation... mandatory!

Citation preview

Streams and ThingsJAX London 2013 - Darach Ennis - @darachennis

Internet of Things

– “Internet of Things” - added to Oxford English Dictionary - August 2013

Internet of Things (noun) - a proposed development of the Internet in which everyday objects have network connectivity, allowing

them to send and receive data …

– “Internet of Things” - a better definition - Darach Ennis, October 2013

Internet of Things (noun) - a proposed development of the Internet in which everyday

people can easily network everyday objects, allowing them to send and receive

data …

Streams of Events

Streams of Events - receiving, processing and generating data flows in near real-time

using software algorithms to analyse the event data in flight…

Things

#firstworldproblems

AR Drone 2.0 Protocols

• A flying wireless access point with

• 9 Protocols: FTP, Auth, Video Recording, Navigation Data, Video, Command, Raw Capture, Printf, Control

• Hackable: Linux based embedded system

Streams

a.pipe(b).pipe(a)

by: @maxogden

Embedded Event

Processing

Embedded Event Processing

• Simple embeddable subset of CEP

• Flow a la Node.js streams and pipes

• Aggregate windows

• Extensible, modular

• Functional, reactive, easy to port

Embedded Event Processing

• Windows / Aggregates

• eep-js

• eep-php

• eep-clj!

• eep-java!

• eep-erl

• Flow

• beam-js

• beam-erl

• beam-java

Sources

Sinks

Operators

A op B

Pipelines

Filter

Transform

Builtin Functions

A op

Branchop

op

Branch

op

Combineop

op

B

Combine

In filter!keys

filter!up

filter!down

filter!right

land?

fly!up

fly!down

fly!right

do!land

Streams and Things… putting it all together … demo, with you and robots!

– “Internet of Things” - added to Oxford English Dictionary - August 2013

People and Things - can we take the simplicity of an educational tool such as scratch and empower ordinary people to hack and

mashup their things in ways ‘we the creators’ never imagined?!

!

!

!

Thanks. Questions?

!

@darachennis

http://github.com/darach/eep-java!!

http://github.com/darach/beam-java