ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
@burrsutter | burr@redhat.com | http://developers.redhat.com
Enterprise Developer¡¯s
Journey to the IoT
Burr Sutter - Red Hat
@burrsutter | burr@redhat.com | http://developers.redhat.com
@burrsutter | burr@redhat.com | http://developers.redhat.com
¡°software is eating the world¡±
Marc Andreessen - WSJ Aug 2011
BUT we used to make, transport and consume actual physical things
@burrsutter | burr@redhat.com | http://developers.redhat.com
Real Things
@burrsutter | burr@redhat.com | http://developers.redhat.com
Business & IT: 80¡¯s to Future
ChUI GUI Web Mobile Things
80¡¯s 90¡¯s 00¡¯s 10¡¯s
@burrsutter | burr@redhat.com | http://developers.redhat.com
@burrsutter | burr@redhat.com | http://developers.redhat.com
Developers, developers...
https://www.linkedin.com/pulse/becoming-iot-developer-alok-batra
@burrsutter | burr@redhat.com | http://developers.redhat.com
The Journey
Box
&
Deploy
PCB
Design
FPGA
Make Friends
Electrical, Embedded, Mechanical Engineers
Enterprise
Architecture
PCB
Prototypes
Sunstone,
OSHPark
Mass
Production
Certification
@burrsutter | burr@redhat.com | http://developers.redhat.com
Ingestion
Sensors
Gateway
@burrsutter | burr@redhat.com | http://developers.redhat.com
Ingestion Analytics
Sensors
Gateway
Dashboards
Workflow
Integration
@burrsutter | burr@redhat.com | http://developers.redhat.com
Ingestion Analytics
Sensors
Actuators
Gateway
Dashboards
Workflow
Integration
Control Messages
@burrsutter | burr@redhat.com | http://developers.redhat.com
Ingestion Analytics
Sensors
Actuators
Gateway
Dashboards
Workflow
Integration
Control Messages
@burrsutter | burr@redhat.com | http://developers.redhat.com
Ingestion Analytics
Sensors
Actuators
Gateway
Dashboards
Workflow
Integration
Control Messages
@burrsutter | burr@redhat.com | http://developers.redhat.com
Ingestion Analytics
Sensors
Actuators
Gateway
Dashboards
Workflow
Integration
Control Messages
@burrsutter | burr@redhat.com | http://developers.redhat.com
Edge Architectures
Directly connected
WiFi or 3G
Bluetooth via
gateway/phone
Gateway
Phone
802.15.4 mesh via gateway
6LoWPAN
@burrsutter | burr@redhat.com | http://developers.redhat.com
Microcontrollers Embedded Linux
Particle.io - Photon WiFi ($19)
LightBlue Bean BLE ($29) Electric Imp WiFi ($29)
TI SensorTag BLE ($29)
MetaWear BLE ($45)
Tessel WiFi ($39)
runs JavaScript
Arduino Uno ($25)
Arduino Pro Mini ($10)
Intel Edison ($50)
includes WiFi and Bluetooth
Raspberry Pi 2 ($35)
+ WiFi ($10)
+ Bluetooth ($10)
Onion Omega ($25)
includes WiFi
C.H.I.P ($9)
includes WiFi,
Bluetooth
Arduino Yun ($75)
+ WiFi ($10)
BeagleBone Black ($55)
+ WiFI ($10) + BLE ($10) MinnowBoard Max ($145)
ESP8266 ($4)
WiFi
@burrsutter | burr@redhat.com | http://developers.redhat.com
Develop your inner Maker
Breadboard
Soldering
Volts, Amps, Watts
Serial, I2C, SPI, UART, PWM
Resistor, Capacitor, Inductor, Diode, Transistor, Shift Register vs Voltage Divider
Sensors¡­(https://www.sparkfun.com/categories/23)
@burrsutter | burr@redhat.com | http://developers.redhat.com
Demos
@burrsutter | burr@redhat.com | http://developers.redhat.com
Camel Demo
Apache
ActiveMQ
(Fuse A-MQ)
Apache
Camel
TI SensorTag - Bluetooth 4.0
MQTT over WiFi
Node.js polls SensorTag
over Bluetooth,
publishes MQTT over
WiFi
MQTT
MQTT
Node.js subscriber, if HOT
writes Bluetooth scratch data
MQTT over WiFi
LightBlue Bean - C code
Servo
MQTT over
WebSockets
to browser
@burrsutter | burr@redhat.com | http://developers.redhat.com
Spark Streaming Demo
ActiveMQ
Spark receives raw events and calculates
check-in, check-out and retransmit events
Node.js
AMQP
AMQP
AMQPAMQP
Stomp
over
Websockets
BLE Beacons
Gimbal
Estimote
Raspberry Pi 2 +
WiFi dongle +
Bluetooth 4 dongle
raw check-in/out
@burrsutter | burr@redhat.com | http://developers.redhat.com
@burrsutter | burr@redhat.com | http://developers.redhat.com

More Related Content

An Enterprise Developer's Joerney to the IoT

  • 1. @burrsutter | burr@redhat.com | http://developers.redhat.com Enterprise Developer¡¯s Journey to the IoT Burr Sutter - Red Hat
  • 2. @burrsutter | burr@redhat.com | http://developers.redhat.com
  • 3. @burrsutter | burr@redhat.com | http://developers.redhat.com ¡°software is eating the world¡± Marc Andreessen - WSJ Aug 2011 BUT we used to make, transport and consume actual physical things
  • 4. @burrsutter | burr@redhat.com | http://developers.redhat.com Real Things
  • 5. @burrsutter | burr@redhat.com | http://developers.redhat.com Business & IT: 80¡¯s to Future ChUI GUI Web Mobile Things 80¡¯s 90¡¯s 00¡¯s 10¡¯s
  • 6. @burrsutter | burr@redhat.com | http://developers.redhat.com
  • 7. @burrsutter | burr@redhat.com | http://developers.redhat.com Developers, developers... https://www.linkedin.com/pulse/becoming-iot-developer-alok-batra
  • 8. @burrsutter | burr@redhat.com | http://developers.redhat.com The Journey Box & Deploy PCB Design FPGA Make Friends Electrical, Embedded, Mechanical Engineers Enterprise Architecture PCB Prototypes Sunstone, OSHPark Mass Production Certification
  • 9. @burrsutter | burr@redhat.com | http://developers.redhat.com Ingestion Sensors Gateway
  • 10. @burrsutter | burr@redhat.com | http://developers.redhat.com Ingestion Analytics Sensors Gateway Dashboards Workflow Integration
  • 11. @burrsutter | burr@redhat.com | http://developers.redhat.com Ingestion Analytics Sensors Actuators Gateway Dashboards Workflow Integration Control Messages
  • 12. @burrsutter | burr@redhat.com | http://developers.redhat.com Ingestion Analytics Sensors Actuators Gateway Dashboards Workflow Integration Control Messages
  • 13. @burrsutter | burr@redhat.com | http://developers.redhat.com Ingestion Analytics Sensors Actuators Gateway Dashboards Workflow Integration Control Messages
  • 14. @burrsutter | burr@redhat.com | http://developers.redhat.com Ingestion Analytics Sensors Actuators Gateway Dashboards Workflow Integration Control Messages
  • 15. @burrsutter | burr@redhat.com | http://developers.redhat.com Edge Architectures Directly connected WiFi or 3G Bluetooth via gateway/phone Gateway Phone 802.15.4 mesh via gateway 6LoWPAN
  • 16. @burrsutter | burr@redhat.com | http://developers.redhat.com Microcontrollers Embedded Linux Particle.io - Photon WiFi ($19) LightBlue Bean BLE ($29) Electric Imp WiFi ($29) TI SensorTag BLE ($29) MetaWear BLE ($45) Tessel WiFi ($39) runs JavaScript Arduino Uno ($25) Arduino Pro Mini ($10) Intel Edison ($50) includes WiFi and Bluetooth Raspberry Pi 2 ($35) + WiFi ($10) + Bluetooth ($10) Onion Omega ($25) includes WiFi C.H.I.P ($9) includes WiFi, Bluetooth Arduino Yun ($75) + WiFi ($10) BeagleBone Black ($55) + WiFI ($10) + BLE ($10) MinnowBoard Max ($145) ESP8266 ($4) WiFi
  • 17. @burrsutter | burr@redhat.com | http://developers.redhat.com Develop your inner Maker Breadboard Soldering Volts, Amps, Watts Serial, I2C, SPI, UART, PWM Resistor, Capacitor, Inductor, Diode, Transistor, Shift Register vs Voltage Divider Sensors¡­(https://www.sparkfun.com/categories/23)
  • 18. @burrsutter | burr@redhat.com | http://developers.redhat.com Demos
  • 19. @burrsutter | burr@redhat.com | http://developers.redhat.com Camel Demo Apache ActiveMQ (Fuse A-MQ) Apache Camel TI SensorTag - Bluetooth 4.0 MQTT over WiFi Node.js polls SensorTag over Bluetooth, publishes MQTT over WiFi MQTT MQTT Node.js subscriber, if HOT writes Bluetooth scratch data MQTT over WiFi LightBlue Bean - C code Servo MQTT over WebSockets to browser
  • 20. @burrsutter | burr@redhat.com | http://developers.redhat.com Spark Streaming Demo ActiveMQ Spark receives raw events and calculates check-in, check-out and retransmit events Node.js AMQP AMQP AMQPAMQP Stomp over Websockets BLE Beacons Gimbal Estimote Raspberry Pi 2 + WiFi dongle + Bluetooth 4 dongle raw check-in/out
  • 21. @burrsutter | burr@redhat.com | http://developers.redhat.com
  • 22. @burrsutter | burr@redhat.com | http://developers.redhat.com