42
Brought to you by Henryk Konsek The Internet of Things for mere mortals

Internet Of Things for mere mortals

Embed Size (px)

Citation preview

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?- Enterprise vs Embedded- 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

Enterprise vs Embedded

Enterprise vs Embedded

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

Enterprise vs Embedded

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

IoT = Enterprise + Embedded

IoT consolidates enterprise and embedded worlds.

Raspberry PI

The perfect example of the IoT and Enterprise marriage.

IoT architecture

The enterprise systems are located in the data center.

Enterprise systems in a nutshell

IoT architecture is the superset of the enterprise architecture.

IoT architecture

Synchronous communication, usually via HTTP.

Communication in the enterprise systems

How these new elements communicate?

Communication in the IoT systems

Communication in the IoT

IoT systems are usually messaging-based.

Messaging

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

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

IoT messaging == MQTT

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 the software is created- distributed devices’ metrics

Device management

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

Unreliable connectivity

- batteries- paid GSM data

Constrained resources

- temperature- vibration- “GPS signal lost”

Surviving environmental conditions

Thank you!

Thank you!

Henryk Konsek@hekonsek

[email protected]