Upload
micheal-colhoun
View
93
Download
0
Embed Size (px)
Citation preview
Scaling IoT
@ColhounTech
The James Webb Telescope
@ColhounTech
@MichealColhoun @ColhounTech
About me
@ColhounTechLa Palma
@ColhounTech
WHT & JKT La Palma
WHTJKT
@ColhounTech
TRIFFID – Transputer Instrument for Fast Image Deconvolution
@ColhounTech
NASA MAMA (Hubble Space Telescope)
@ColhounTech
RAL PCD (SOHO) SOHO Spacecraft
@ColhounTechZelenchuksky
@ColhounTechSAO BTA 6M Telescope
@ColhounTech
Crows Nest
@ColhounTech
Live MonitoringStreaming Data
Storage
Data Collection System
Camera 1
1 Gbps Fibre Optics
Camera 2
Data Acquisition System
Real Time Display
@ColhounTech
What is the Internet of Things anyways?
Instrumentation Embedded Systems Home Automation Systems Programmable Logic Controllers (PLCs) Robotics Consumer Electronics Industrial Manufacturing …and lots more
@ColhounTech
What I Hope to Cover..
Complexity and IoT Security and IoT Scalability Time To Market – IoT Suite
@ColhounTech
Complexity
@ColhounTech
What’s the Problem with IoT?
Computers / Smart Phones
Are Proxies for Humans People Actuators People “Notifiers”
Human Interaction (via Web Browser) Easy to service (human interaction) Powerful ( quad core+) Complex Security
TLS/ CA/ X.509 Certs Expect that people have Common
Sense If compromised, digital data may be
lost (credit card, login details)
IoT Devices Are Proxies for Devices
Accept Commands Provide Telemetry & Alerts
Minimal or no Human interaction May be difficult to service once deployed Low Power, maybe limited bandwidth Limited Power for solving Crypto puzzles
(TLS, X509, CA) Are mostly dumb, will blindly accept
commands If compromised, people may die
@ColhounTech
Security
@ColhounTech
How to not do IoT
@ColhounTech
Scalability
@ColhounTech
N-tier Application Architecture
@ColhounTech
Counting Cars
@ColhounTech
The Service Assisted Communication Pattern
Telemetry Inquiries Commands Notifications
@ColhounTech
Demos
Device Registration Device Messages Device Interactive Messages Commands Notifications IoT Suite
@ColhounTech
Device Registration
@ColhounTech
Azure IoT Hub
Device Registry Manager
Add Device myFirstDevice
IotHub = colhountech-iot.azure-devices.net
Generated device key: CoXll3WtRcQho=
@ColhounTech
@ColhounTech
Read Device Messages
@ColhounTech
Azure IoT Hub
Event Hub
Receive Messages From
Device
IotHub = colhountech-iot.azure-devices.net
EventData : {deviceId : myFirstDevice,
windSpeed : 10.20 }
@ColhounTechReceive Messages From Device
@ColhounTech
Simulated Device
@ColhounTech
Azure IoT Hub
Event Hub
Simulated Device
Send
Message : {deviceId : myFirstDevice,
windSpeed : 10.20 }
@ColhounTech
@ColhounTech
Process Device to Cloud Messages
@ColhounTech
Blob Storage
Queue
Device 1
Service Bus
Device 2
Azure IoT Hub
Event Processor
Queue Client Streaming Analytics & BI
@ColhounTechProcess Events
@ColhounTech
Send Cloud To Device Message
@ColhounTech
Event Processor
Simulated Device
@ColhounTech
IoT Suite
@ColhounTech
@ColhounTech
@ColhounTech
@MichealColhoun @ColhounTech
Thank You