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
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.
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!
Henryk Konsek@hekonsek
[email protected]