liberating the black box - real-time communications for the internet of things
DESCRIPTION
Commercial aviation’s biggest challenge when things go wrong is that flight data is stuck on the plane inside the black box. Until the black box is recovered, we barely know anything about what went wrong. This presentation offers detailed insights how IoT and modern Web communications concepts have the power to change all this. I you’re a maker, you will learn about flight sensors attached and controlled by Arduino, data transmitted over long range WiFi as well as satellite networks. If interested in real-time Web communications, you’ll learn about a highly secure and scalable WebSocket implementation with extreme scale, publishing flight data to tablets and laptops used as monitoring dashboard. Regardless of your background, you’ll have fun. Guaranteed!TRANSCRIPT
@pmoskovi#kaazing
Demos
@pmoskovi#kaazing
HTML5 WebSocket: TCP for the Web
Standard Protocol (IETF): RFC-6455
Standard API (W3C): JavaScript Single socket, full-duplex
Full duplex
Low overhead: <1% of HTTP Low latency: low milliseconds SSL support
@pmoskovi#kaazing
The Event-Driven Web
Browser
Half Duplex
Full duplex
Back-end server
Web
Web Tier Middleware
Legacy Web
@pmoskovi#kaazing
The Event-Driven Web
Browser
Half DuplexFull duplex
Back-end server
Web
Web Tier
Middleware
Legacy Web
Event-Driven Web
Back-end serverWebSocket Server
Web
WebSocket Full duplex
@pmoskovi#kaazing
Protocol Layering
TCP
HTTP
Your application
AMQP MQTT
WebSocket
@pmoskovi#kaazing
Protocol Layering
WebSocket
TCP
JMS XMPP AMQP B2B FTP VNC mktdata etc
Browsers, Native Applications and IoT Devices
WebSocketGateway
Internet
@pmoskovi#kaazing
WebSocket Server and Clients
@pmoskovi#kaazing
Enterprise Messaging Extended to the Web
@YourTwitterHandle@pmoskovi#kaazing
Connected Devices
Bridging the Gap Between Hardware and Software
@pmoskovi#kaazing
Enterprise Messaging Extended to the Web
@pmoskovi#kaazing
Enterprise Messaging Extended to the Web
@pmoskovi#kaazing
Controlling the Light Remotely Using Pub-Sub Over the Web
@pmoskovi#kaazing
Light Switch: Range Extended to the Web
@YourTwitterHandle@pmoskovi#kaazing
@pmoskovi#kaazing
Remote Controlling Car Over the Web
@pmoskovi#kaazing
KWG
Message Broker
JMSWS
JMSWS
JMSWSJM
SW
S
Telemetry Data Distributed to the Web Over Satellite Network
@pmoskovi#kaazing
KWG
Message Broker
JMSWS
JMSWS
JMSWSJM
SW
S
Telemetry Data Distributed to the Web Over Satellite Network
@pmoskovi#kaazing
Telemetry Data Distributed to the Web Over Satellite Network
KWG
Message Broker
JMSWS
JMSWS
JMSWSJM
SW
S
Java App
@pmoskovi#kaazing
KWG
Message Broker
JMSWS
JMSWS
JMSWSJM
SW
S
Java App
Telemetry Data Distributed to the Web Over Satellite Network
@pmoskovi#kaazing
About the Quadcopter: DJI Phantom 2
@pmoskovi#kaazing
The Sensor Stack
@pmoskovi#kaazing
Arduino: GPS, thermometer, humidity, compass, accelerometer + Go Pro
@pmoskovi#kaazing
Satellite Terminal: InmarSat – Geostationary Satellites
@pmoskovi#kaazing
Satellite Terminal: InmarSat – Geostationary Satellites
@pmoskovi#kaazing
The Team
@YourTwitterHandle@pmoskovi#kaazing
@pmoskovi#kaazing
End-to-end Latency: Under ONE Second
@pmoskovi#kaazing
It’s More Than “Just” the Web
@pmoskovi#kaazing
Connected Devices
@pmoskovi#kaazing
Connected Devices Communicating Over WebSocket
AMQP/WS
MQTT/WS
JMS/WS
STOMP/WS
XMPP/WS
@pmoskovi#kaazing
Connected Devices Communicating with Proprietary Protocols Over WebSocket
WS
WS WSWS
WS
WSWS
WSWS
@pmoskovi#kaazing
What Does KAAZING Do?
Clients disconnect
Network intermediari
es
Locked down
firewalls
Millions of users
High availability
Disaster recovery
Developer productivity
Integration with existing
security infrastructur
e
@pmoskovi#kaazing
Learn More
• http://kaazing.com
• http://tutorial.kaazing.com
• http://kaazing.com/telemetry
• The Definitive Guide to HTML5 WebSocket
@pmoskovi#kaazing