Internet Of Things for mere mortals

Post on 13-Apr-2017

637 views 3 download

Transcript of Internet Of Things for mere mortals

Brought to you by Henryk Konsek

The Internet of Thingsfor mere mortals

Henryk Konsek@hekonsek

- engineer at Red Hat- open source

contributor- focused on the IoT

What does the Internet Of Things meanfor an average developer?

This talk

- What is the Internet Of Things?- Data center vs embeded- Architecture- Communication- The dark corners of the IoT adoption

What is theInternet Of Things?

Hardware. Connected.

The Internet Of Things

Buzzword?

IBM net income in 2014 was 12 billion.

Buzzword?

Comarch IoT Labs

Buzzword?

Red Hat IoT pays my bills ;) .

Buzzword?

Many existing IT companies would like to join the party.

The Internet Of Things = $$$

In drones?

Where is the IoT money?

In hipster startups?

Where is the IoT money?

In the Raspberry Pi?

Where is the IoT money?

Industry.

IoT money

Army & intelligence.

IoT money

Automotive.

IoT money

Assets management.

IoT money

Smart cities.

IoT money

Smart home.

IoT money

Data center vs embedded

Data center vs embedded

Enterprise software developers:● software for a data center ● unified target platform● high level of abstraction

Data center vs embedded

Embedded software developers:● software for various hardware devices● different target platforms● low level of abstraction

IoT = data center + embedded

IoT consolidates data center and embedded worlds.

Raspberry PI

The perfect example of the embedded and data center marriage.

IoT architecture

Data center systems in a nutshell

IoT architecture is a superset of a data center architecture.

IoT architecture

Synchronous communication, usually via HTTP.

Communication in data center systems

How these new elements communicate?

Communication in IoT systems

Communication in the IoT

IoT systems are usually messaging-based.

Messaging

● asynchronous● one-way communication● many, small messages

- WiFi- BLE (Bluetooth Low Energy)- ZigBee- Z-Wave

Field IoT messaging

- small payloads (i.e. GSM and battery friendly)- works well with the unreliable networks- devices can talk MQTT

Data center IoT messaging

- interoperable- mature- scales like crazy

Data center IoT messaging

HTTP is still the most popular “messaging” protocol for the IoT.

The dark corners of the IoT adoption

Enterprise developers are not used to mix protocols in a single solution.

Protocol wars

- the IoT nightmare- how to patch the device in the field?

Security

- hardware lifecycle vs software lifecycle- hardware is ordered before a software is created- distributed devices’ metrics

Device management

- high availability in a field is a luxury- design with a failure in mind

Unreliable connectivity

- batteries- paid GSM data

Constrained resources

- temperature- vibration- “GPS signal lost”

Surviving environmental conditions

Thank you!

Henryk Konsek@hekonsek

hekonsek@gmail.com