Book Image

Architectural Patterns and Techniques for Developing IoT Solutions

By : Jasbir Singh Dhaliwal
Book Image

Architectural Patterns and Techniques for Developing IoT Solutions

By: Jasbir Singh Dhaliwal

Overview of this book

As the Internet of Things (IoT) expands and moves to new domains, architectural patterns need to enable faster digital transformation and more uniform development. Through numerous use cases and examples, this book helps you conceptualize and implement IoT architectural patterns and use them in diverse contexts in real-world scenarios. The book begins by introducing you to a variety of IoT architectural patterns and then helps you understand how they are used in domains such as retail, smart manufacturing, consumer, smart cities, and smart agriculture. You’ll also find out how cross-cutting concerns such as security require special considerations in the IoT context. As you advance, you’ll discover all the nuances that are inherent in each layer of IoT reference architecture, including considerations related to analytics for edge/constrained devices, data visualizations, and so on. In the concluding chapters, you’ll explore emerging technologies such as blockchain, 3D printing, 5G, generative AI, quantum computing, and large language models (LLMs) that enhance IoT capabilities to realize broader applications. By the end of this book, you’ll have learned to architect scalable, secure, and unique IoT solutions in any domain using the power of IoT architectural patterns, and you will be able to avoid the pitfalls that typically derail IoT projects.
Table of Contents (20 chapters)
1
Part 1: Understanding IoT Patterns
5
Part 2: IoT Patterns in Action
11
Part 3: Implementation Considerations
15
Part 4: Extending IoT Solutions

Monitoring the condition of perishable goods

In this use case, a fleet of trucks carries perishable goods from one location to another and the state of the goods being ferried is continuously monitored.

For tracking the state of goods being transported in near real time, a set of sensors (e.g., for temperature, moisture, gas, etc.) will be installed/placed near the goods and will send the current state to the central server along with the current location (the truck’s GPS location). The data received is analyzed at the central server and suitable action(s) are relayed back to the specific truck (or to the complete fleet in special scenarios) so that appropriate action can be taken.

Some amount of analysis (and action) needs to be performed locally, especially in scenarios where connectivity with the backend is erratic. For example, if the condition of goods has deteriorated beyond an acceptable limit, it would be prudent to discard the shipment rather than complete the...