(Source: buffaloboy/Shutterstock.com)
In a 2016 report, Gartner predicted more than 20.6 billion Internet of Things (IoT) devices would be connected to the internet by 2020. That many devices bring new issues concerning connectivity, bandwidth, and storage. Here, we explore how the IoT evolves to meet these scaling challenges.
Scaling the IoT typically conjures up images of the cloud and the ability to elastically create new resources to meet the demand of a growing IoT network. The cloud is an important piece of the IoT, but there’s more to IoT scaling than just the cloud. Scaling is an end-to-end concept that touches the entire chain as well as the entire design, development, and deployment cycle. Let’s explore some of the key questions to consider when designing a large-scale IoT system.
The IoT is typically made up of three basic layers (although in practice, these layers can be considerably more complex).
Now, let’s explore these layers and identify key questions to consider in the IoT design process.
IoT devices are those objects in the field that produce data. They are the end products, where the gateways and cloud are necessary elements to sustain the IoT business.
As the front line to the IoT system, there are key questions to answer:
Next, let’s look at IoT gateways and the role they play in scaling.
IoT gateways mediate control and data between the device endpoints and the cloud. These gateways can be statically located (such as on a manufacturing floor) or dynamically located (such as in a roaming vehicle that scans water meters).
As the middle point of the IoT architecture, the IoT gateway must meet the requirements of the devices and the cloud, so its architecture is key to the success of an IoT system. The key questions to answer include:
The next question: How does the cloud address scaling in the IoT?
The cloud is the orchestrator of the IoT system. It communicates with IoT gateways to receive data from IoT devices, communicates firmware updates and configuration information, and processes and analyzes data. If your IoT system is centralized, the cloud is the epicenter of data management and control.
The key questions to answer include:
Other key questions for the cloud concern cloud architecture. Will your system rely on a public cloud such as Amazon, or will it use your own private cloud infrastructure? For more elastic and cost-conscious workloads, will a hybrid cloud infrastructure be used (where both private and public clouds cooperatively manage the IoT system)?
Many of the questions posed here illustrate the spectrum of scalability. At its root is the quantity of devices to be managed, but this management has a multiplicative factor. Scaling an IoT system goes beyond managing the data from IoT devices, but the scale of data processing and analytics is necessary for success, including manageability and security.
Whether you rely on elastic clouds for scaling of storage and processing or decentralize with IoT gateways to reduce cloud requirements, your end-to-end requirements must be carefully considered to ensure a balance. The management of IoT data and devices relies on a careful balance of processing, storage, and bandwidth for successful deployment.
M. Tim Jones is a veteran embedded firmware architect with over 30 years of architecture and development experience. Tim is the author of several books and many articles across the spectrum of software and firmware development. His engineering background ranges from the development of kernels for geosynchronous spacecraft to embedded systems architecture and protocol development.