41
Scaling IoT

Scaling IoT

Embed Size (px)

Citation preview

Page 1: Scaling IoT

Scaling IoT

Page 2: Scaling IoT

@ColhounTech

The James Webb Telescope

Page 3: Scaling IoT

@ColhounTech

@MichealColhoun @ColhounTech

About me

Page 4: Scaling IoT

@ColhounTechLa Palma

Page 5: Scaling IoT

@ColhounTech

WHT & JKT La Palma

WHTJKT

Page 6: Scaling IoT

@ColhounTech

TRIFFID – Transputer Instrument for Fast Image Deconvolution

Page 7: Scaling IoT

@ColhounTech

NASA MAMA (Hubble Space Telescope)

Page 8: Scaling IoT

@ColhounTech

RAL PCD (SOHO) SOHO Spacecraft

Page 9: Scaling IoT

@ColhounTechZelenchuksky

Page 10: Scaling IoT

@ColhounTechSAO BTA 6M Telescope

Page 11: Scaling IoT

@ColhounTech

Crows Nest

Page 12: Scaling IoT

@ColhounTech

Live MonitoringStreaming Data

Storage

Data Collection System

Camera 1

1 Gbps Fibre Optics

Camera 2

Data Acquisition System

Real Time Display

Page 13: Scaling IoT

@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

Page 14: Scaling IoT

@ColhounTech

What I Hope to Cover..

Complexity and IoT Security and IoT Scalability Time To Market – IoT Suite

Page 15: Scaling IoT

@ColhounTech

Complexity

Page 16: Scaling IoT

@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

Page 17: Scaling IoT

@ColhounTech

Security

Page 18: Scaling IoT

@ColhounTech

How to not do IoT

Page 19: Scaling IoT

@ColhounTech

Scalability

Page 20: Scaling IoT

@ColhounTech

N-tier Application Architecture

Page 21: Scaling IoT

@ColhounTech

Counting Cars

Page 22: Scaling IoT

@ColhounTech

The Service Assisted Communication Pattern

Telemetry Inquiries Commands Notifications

Page 23: Scaling IoT

@ColhounTech

Demos

Device Registration Device Messages Device Interactive Messages Commands Notifications IoT Suite

Page 24: Scaling IoT

@ColhounTech

Device Registration

Page 25: Scaling IoT

@ColhounTech

Azure IoT Hub

Device Registry Manager

Add Device myFirstDevice

IotHub = colhountech-iot.azure-devices.net

Generated device key: CoXll3WtRcQho=

Page 26: Scaling IoT

@ColhounTech

Page 27: Scaling IoT

@ColhounTech

Read Device Messages

Page 28: Scaling IoT

@ColhounTech

Azure IoT Hub

Event Hub

Receive Messages From

Device

IotHub = colhountech-iot.azure-devices.net

EventData : {deviceId : myFirstDevice,

windSpeed : 10.20 }

Page 29: Scaling IoT

@ColhounTechReceive Messages From Device

Page 30: Scaling IoT

@ColhounTech

Simulated Device

Page 31: Scaling IoT

@ColhounTech

Azure IoT Hub

Event Hub

Simulated Device

Send

Message : {deviceId : myFirstDevice,

windSpeed : 10.20 }

Page 32: Scaling IoT

@ColhounTech

Page 33: Scaling IoT

@ColhounTech

Process Device to Cloud Messages

Page 34: Scaling IoT

@ColhounTech

Blob Storage

Queue

Device 1

Service Bus

Device 2

Azure IoT Hub

Event Processor

Queue Client Streaming Analytics & BI

Page 35: Scaling IoT

@ColhounTechProcess Events

Page 36: Scaling IoT

@ColhounTech

Send Cloud To Device Message

Page 37: Scaling IoT

@ColhounTech

Event Processor

Simulated Device

Page 38: Scaling IoT

@ColhounTech

IoT Suite

Page 39: Scaling IoT

@ColhounTech

Page 40: Scaling IoT

@ColhounTech

Page 41: Scaling IoT

@ColhounTech

@MichealColhoun @ColhounTech

Thank You