21 Camel and the IoT
by Henryk Konsek
This chapters covers
- Basic introduction to the Internet of Things (IoT)
- Suggestions for purchasing base IoT hardware
- IoT architecture
- Reasons for using Camel for IoT applications
- Camel gateway-to-data-center connectivity
- Integrating Apache Camel and Eclipse Kura
The Internet of Things (IoT) is a term used to describe a certain class of distributed IT systems that work with clients located on distributed devices connected to back-end messaging systems. Imagine a centered back-end system with many devices connected to it (like the one in figure 21.1); this is pretty much what IoT is.
Figure 21.1 General view of the IoT architecture

These connected devices can range from mobile phones, tablets, and Raspberry Pi boards to something as large as a car. The IoT is important for our industry, because the number of connected devices in the world is growing exponentially, and we need to find a way to deal with this kind of scale of distributed clients. In addition, market predictions indicate that sooner or later the majority of developers will be involved in an IoT project of some sort.