An Enterprise Developer's Joerney to the IoT

22
@burrsutter | [email protected] | http://developers.redhat.com Enterprise Developer’s Journey to the IoT Burr Sutter - Red Hat

Transcript of An Enterprise Developer's Joerney to the IoT

@burrsutter | [email protected] | http://developers.redhat.com

Enterprise Developer’s Journey to the IoT

Burr Sutter - Red Hat

@burrsutter | [email protected] | http://developers.redhat.com

@burrsutter | [email protected] | 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 | [email protected] | http://developers.redhat.com

Real Things

@burrsutter | [email protected] | http://developers.redhat.com

Business & IT: 80’s to FutureChUI GUI Web Mobile Things

80’s 90’s 00’s 10’s

@burrsutter | [email protected] | http://developers.redhat.com

@burrsutter | [email protected] | http://developers.redhat.com

Developers, developers...

https://www.linkedin.com/pulse/becoming-iot-developer-alok-batra

@burrsutter | [email protected] | http://developers.redhat.com

The JourneyBox&

Deploy

PCBDesign

FPGA

Make FriendsElectrical, Embedded, Mechanical Engineers

EnterpriseArchitecture

PCBPrototypesSunstone,OSHPark

MassProduction Certification

@burrsutter | [email protected] | http://developers.redhat.com

Ingestion

Sensors

Gateway

@burrsutter | [email protected] | http://developers.redhat.com

Ingestion Analytics

Sensors

Gateway

Dashboards

Workflow

Integration

@burrsutter | [email protected] | http://developers.redhat.com

Ingestion Analytics

Sensors

Actuators

Gateway

Dashboards

Workflow

Integration

Control Messages

@burrsutter | [email protected] | http://developers.redhat.com

Ingestion Analytics

Sensors

Actuators

Gateway

Dashboards

Workflow

Integration

Control Messages

@burrsutter | [email protected] | http://developers.redhat.com

Ingestion Analytics

Sensors

Actuators

Gateway

Dashboards

Workflow

Integration

Control Messages

@burrsutter | [email protected] | http://developers.redhat.com

Ingestion Analytics

Sensors

Actuators

Gateway

Dashboards

Workflow

Integration

Control Messages

@burrsutter | [email protected] | http://developers.redhat.com

Edge ArchitecturesDirectly connected

WiFi or 3G

Bluetooth via gateway/phone

Gateway

Phone

802.15.4 mesh via gateway6LoWPAN

@burrsutter | [email protected] | 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, BluetoothArduino Yun ($75)

+ WiFi ($10)

BeagleBone Black ($55)+ WiFI ($10) + BLE ($10) MinnowBoard Max ($145)

ESP8266 ($4)WiFi

@burrsutter | [email protected] | http://developers.redhat.com

Develop your inner MakerBreadboardSolderingVolts, Amps, WattsSerial, I2C, SPI, UART, PWMResistor, Capacitor, Inductor, Diode, Transistor, Shift Register vs Voltage DividerSensors…(https://www.sparkfun.com/categories/23)

@burrsutter | [email protected] | http://developers.redhat.com

Demos

@burrsutter | [email protected] | http://developers.redhat.com

Camel Demo

ApacheActiveMQ

(Fuse A-MQ)

ApacheCamel

TI SensorTag - Bluetooth 4.0

MQTT over WiFi

Node.js polls SensorTag over Bluetooth, publishes MQTT over WiFi

MQTT

MQTT

Node.js subscriber, if HOTwrites Bluetooth scratch data

MQTT over WiFi

LightBlue Bean - C code

Servo

MQTT over WebSocketsto browser

@burrsutter | [email protected] | http://developers.redhat.com

Spark Streaming Demo

ActiveMQ

Spark receives raw events and calculatescheck-in, check-out and retransmit events

Node.js

AMQPAMQP

AMQPAMQP

Stompover

Websockets

BLE Beacons

Gimbal

Estimote

Raspberry Pi 2 +WiFi dongle + Bluetooth 4 dongle

raw check-in/out

@burrsutter | [email protected] | http://developers.redhat.com

@burrsutter | [email protected] | http://developers.redhat.com