Streams and Things - Darach Ennis (Ubiquiti Networks)

1,059 views
891 views

Published on

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!

Published in: Technology, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,059
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
13
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Streams and Things - Darach Ennis (Ubiquiti Networks)

  1. 1. Streams and Things JAX London 2013 - Darach Ennis - @darachennis
  2. 2. Internet of Things
  3. 3. 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” - added to Oxford English Dictionary - August 2013
  4. 4. 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 … – “Internet of Things” - a better definition - Darach Ennis, October 2013
  5. 5. Streams of Events
  6. 6. Streams of Events - receiving, processing and generating data flows in near real-time using software algorithms to analyse the event data in flight…
  7. 7. Things
  8. 8. #firstworldproblems
  9. 9. 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
  10. 10. Streams
  11. 11. a.pipe(b).pipe(a)
  12. 12. by: @maxogden
  13. 13. Embedded Event Processing
  14. 14. 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
  15. 15. Embedded Event Processing • Windows / Aggregates • eep-js • eep-php • beam-js • eep-clj! • beam-erl • eep-java! • beam-java • eep-erl • Flow
  16. 16. Sources
  17. 17. Sinks
  18. 18. Operators
  19. 19. Pipelines A op B
  20. 20. Filter
  21. 21. Transform
  22. 22. Builtin Functions
  23. 23. Branch op A op op
  24. 24. Branch
  25. 25. Combine op op op B
  26. 26. Combine
  27. 27. filter! up filter! down In filter! keys fly! up fly! down … … filter! right fly! right land? do! land
  28. 28. Streams and Things … putting it all together … demo, with you and robots!
  29. 29. 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?! ! – “Internet of Things” - added to Oxford English Dictionary - August 2013 ! !
  30. 30. Thanks. Questions? ! @darachennis http://github.com/darach/eep-java! ! http://github.com/darach/beam-java

×