Scaling IoT
@ColhounTech
The James Webb Telescope
@ColhounTech
@MichealColhoun @ColhounTech
About me
@ColhounTech
La 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
Monitoring
Streaming 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
}
@ColhounTech
Receive 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
@ColhounTech
Process Events
@ColhounTech
Send Cloud To Device Message
@ColhounTech
Event Processor
Simulated Device
@ColhounTech
IoT Suite
@ColhounTech
@ColhounTech
@ColhounTech
@MichealColhoun @ColhounTech
Thank You

Scaling IoT

Editor's Notes

  • #10 https://www.google.co.uk/maps/place/43%C2%B038'48.6%22N+41%C2%B026'25.6%22E/@43.6466042,41.4400179,293m/data=!3m1!1e3!4m5!3m4!1s0x0:0x0!8m2!3d43.6468333!4d41.4404444