iot and the back-end developers
TRANSCRIPT
![Page 1: Iot and the back-end developers](https://reader034.vdocument.in/reader034/viewer/2022042707/5870981f1a28ab412b8b6e4d/html5/thumbnails/1.jpg)
Brought to you by Henryk Konsek
The Internet of Thingsand the back-end developers
![Page 2: Iot and the back-end developers](https://reader034.vdocument.in/reader034/viewer/2022042707/5870981f1a28ab412b8b6e4d/html5/thumbnails/2.jpg)
@hekonsek
![Page 3: Iot and the back-end developers](https://reader034.vdocument.in/reader034/viewer/2022042707/5870981f1a28ab412b8b6e4d/html5/thumbnails/3.jpg)
What it takes for the enterprise software developer to become the IoT developer?
This talk
![Page 4: Iot and the back-end developers](https://reader034.vdocument.in/reader034/viewer/2022042707/5870981f1a28ab412b8b6e4d/html5/thumbnails/4.jpg)
- Enterprise vs Embedded- Architecture- Communication- Operations- The dark corners of the IoT adoption
![Page 5: Iot and the back-end developers](https://reader034.vdocument.in/reader034/viewer/2022042707/5870981f1a28ab412b8b6e4d/html5/thumbnails/5.jpg)
Enterprise vs Embedded
![Page 6: Iot and the back-end developers](https://reader034.vdocument.in/reader034/viewer/2022042707/5870981f1a28ab412b8b6e4d/html5/thumbnails/6.jpg)
Enterprise vs Embedded
Enterprise software developers:● software for the data center ● unified target platform● high level of abstraction
![Page 7: Iot and the back-end developers](https://reader034.vdocument.in/reader034/viewer/2022042707/5870981f1a28ab412b8b6e4d/html5/thumbnails/7.jpg)
Enterprise vs Embedded
Embedded software developers:● software for the various hardware devices● different target platforms● low level of abstraction
![Page 8: Iot and the back-end developers](https://reader034.vdocument.in/reader034/viewer/2022042707/5870981f1a28ab412b8b6e4d/html5/thumbnails/8.jpg)
IoT = Enterprise + Embedded
IoT consolidates enterprise and embedded worlds.
![Page 9: Iot and the back-end developers](https://reader034.vdocument.in/reader034/viewer/2022042707/5870981f1a28ab412b8b6e4d/html5/thumbnails/9.jpg)
Many existing non-embedded companies would like to join the party.
The Internet Of Things = $$$
![Page 10: Iot and the back-end developers](https://reader034.vdocument.in/reader034/viewer/2022042707/5870981f1a28ab412b8b6e4d/html5/thumbnails/10.jpg)
Can typical back-end developer be adopted to develop IoT solutions?
The market is full of the enterprise developers
![Page 11: Iot and the back-end developers](https://reader034.vdocument.in/reader034/viewer/2022042707/5870981f1a28ab412b8b6e4d/html5/thumbnails/11.jpg)
IoT and enterprise architectures
![Page 12: Iot and the back-end developers](https://reader034.vdocument.in/reader034/viewer/2022042707/5870981f1a28ab412b8b6e4d/html5/thumbnails/12.jpg)
The enterprise systems are located in the data center.
Enterprise systems in a nutshell
![Page 13: Iot and the back-end developers](https://reader034.vdocument.in/reader034/viewer/2022042707/5870981f1a28ab412b8b6e4d/html5/thumbnails/13.jpg)
IoT architecture is the superset of the enterprise architecture.
IoT architecture
![Page 14: Iot and the back-end developers](https://reader034.vdocument.in/reader034/viewer/2022042707/5870981f1a28ab412b8b6e4d/html5/thumbnails/14.jpg)
Synchronous communication, usually via HTTP.
Communication in the enterprise systems
![Page 15: Iot and the back-end developers](https://reader034.vdocument.in/reader034/viewer/2022042707/5870981f1a28ab412b8b6e4d/html5/thumbnails/15.jpg)
How these new elements communicate?
Communication in the IoT systems
![Page 16: Iot and the back-end developers](https://reader034.vdocument.in/reader034/viewer/2022042707/5870981f1a28ab412b8b6e4d/html5/thumbnails/16.jpg)
Communication in the IoT
![Page 17: Iot and the back-end developers](https://reader034.vdocument.in/reader034/viewer/2022042707/5870981f1a28ab412b8b6e4d/html5/thumbnails/17.jpg)
IoT systems are usually messaging-based.
Messaging
● asynchronous● one-way communication● many, small messages
![Page 18: Iot and the back-end developers](https://reader034.vdocument.in/reader034/viewer/2022042707/5870981f1a28ab412b8b6e4d/html5/thumbnails/18.jpg)
Many enterprise developers are familiar with the messaging technologies.
Messaging legacy
![Page 19: Iot and the back-end developers](https://reader034.vdocument.in/reader034/viewer/2022042707/5870981f1a28ab412b8b6e4d/html5/thumbnails/19.jpg)
Enterprise Integration Patterns “bible” still applies to IoT.
Messaging architecture legacy
![Page 20: Iot and the back-end developers](https://reader034.vdocument.in/reader034/viewer/2022042707/5870981f1a28ab412b8b6e4d/html5/thumbnails/20.jpg)
If developer understands JMS topics, (s)he’s halfway through understanding MQTT.
MQTT
![Page 21: Iot and the back-end developers](https://reader034.vdocument.in/reader034/viewer/2022042707/5870981f1a28ab412b8b6e4d/html5/thumbnails/21.jpg)
- small payloads (i.e. GSM and battery friendly)- works well with the unreliable networks- devices can talk MQTT
Why developers should care about MQTT?
![Page 22: Iot and the back-end developers](https://reader034.vdocument.in/reader034/viewer/2022042707/5870981f1a28ab412b8b6e4d/html5/thumbnails/22.jpg)
MQTT can be bridged to JMS, AMQP, etc.
MQTT bridge
![Page 23: Iot and the back-end developers](https://reader034.vdocument.in/reader034/viewer/2022042707/5870981f1a28ab412b8b6e4d/html5/thumbnails/23.jpg)
Reliability- and interoperability-oriented messaging.
AMQP
![Page 24: Iot and the back-end developers](https://reader034.vdocument.in/reader034/viewer/2022042707/5870981f1a28ab412b8b6e4d/html5/thumbnails/24.jpg)
AMQP is pretty widely adopted in the enterprise world.
AMQP
![Page 25: Iot and the back-end developers](https://reader034.vdocument.in/reader034/viewer/2022042707/5870981f1a28ab412b8b6e4d/html5/thumbnails/25.jpg)
HTTP is still the most popular “messaging” protocol for IoT.
REST
![Page 26: Iot and the back-end developers](https://reader034.vdocument.in/reader034/viewer/2022042707/5870981f1a28ab412b8b6e4d/html5/thumbnails/26.jpg)
REST for the constrained devices.
CoAP
![Page 27: Iot and the back-end developers](https://reader034.vdocument.in/reader034/viewer/2022042707/5870981f1a28ab412b8b6e4d/html5/thumbnails/27.jpg)
Operations
![Page 28: Iot and the back-end developers](https://reader034.vdocument.in/reader034/viewer/2022042707/5870981f1a28ab412b8b6e4d/html5/thumbnails/28.jpg)
DevOps practices are extremely important for the IoT adoption.
DevOps
![Page 29: Iot and the back-end developers](https://reader034.vdocument.in/reader034/viewer/2022042707/5870981f1a28ab412b8b6e4d/html5/thumbnails/29.jpg)
Enterprise developers can reuse their devOps skills.
Linux is IoT friendly
![Page 30: Iot and the back-end developers](https://reader034.vdocument.in/reader034/viewer/2022042707/5870981f1a28ab412b8b6e4d/html5/thumbnails/30.jpg)
Think about it ;)
Docker for IoT?
![Page 31: Iot and the back-end developers](https://reader034.vdocument.in/reader034/viewer/2022042707/5870981f1a28ab412b8b6e4d/html5/thumbnails/31.jpg)
The dark corners of the IoT adoption
![Page 32: Iot and the back-end developers](https://reader034.vdocument.in/reader034/viewer/2022042707/5870981f1a28ab412b8b6e4d/html5/thumbnails/32.jpg)
Enterprise developers are not used to mix protocols in a single solution.
Protocol wars
![Page 33: Iot and the back-end developers](https://reader034.vdocument.in/reader034/viewer/2022042707/5870981f1a28ab412b8b6e4d/html5/thumbnails/33.jpg)
- high availability in the field is a luxury- design with the failure in mind
Unreliable connectivity
![Page 34: Iot and the back-end developers](https://reader034.vdocument.in/reader034/viewer/2022042707/5870981f1a28ab412b8b6e4d/html5/thumbnails/34.jpg)
- batteries- paid GSM data
Constrained resources
![Page 35: Iot and the back-end developers](https://reader034.vdocument.in/reader034/viewer/2022042707/5870981f1a28ab412b8b6e4d/html5/thumbnails/35.jpg)
- temperature- vibration- “GPS signal lost”
Surviving environmental conditions
![Page 36: Iot and the back-end developers](https://reader034.vdocument.in/reader034/viewer/2022042707/5870981f1a28ab412b8b6e4d/html5/thumbnails/36.jpg)
- remote deployment- remote monitoring- remote updates (over-the-air)
Remoteness
![Page 37: Iot and the back-end developers](https://reader034.vdocument.in/reader034/viewer/2022042707/5870981f1a28ab412b8b6e4d/html5/thumbnails/37.jpg)
Thank you!