What is IoT architecture?
The term IoT architecture refers to the framework which defines how various IoT elements (e.g., devices, networks, sensors, apps) interact within an IoT environment. Typically, IoT architecture consists of several layers and components which perform a variety of functions from physical devices, and data acquisition systems, to network devices communicating IoT data to data processing applications, and IoT data storage.
Layers of IoT architecture
To understand IoT architecture and determine the right IoT solutions for an organization, it's necessary to understand IoT layer architecture. Here, a five-layer IoT architecture will be used as an example for discussion.
Perception layer
The perception layer interacts with the physical environment to gather raw data. Such IoT connected devices as sensors and cameras passively gather information and images that will be communicated via the transport layer (e.g., network layer), while actuators instruct devices to perform tasks based on sensor data or additional commands within IoT systems. (Actuators are hardware devices that convert energy into motion.)
Transport layer
The transport layer, sometimes called the network layer, is responsible for the data flow and transfer of data between the sensors in the perception layer and the processing layer through various networks (e.g., data transfer between IoT devices and backend systems using WiFi, Bluetooth, etc.).
Processing layer
The data processing layer, sometimes referred to as the middleware layer, stores, analyzes, and pre-processes the data coming from the transport layer. This includes such activities as data aggregation, protocol translation, and security enforcement to ready data for the application layer. In addition, message brokers, IoT platforms, and edge computing nodes may also be included in this layer.
Application layer
The application layer contains software applications which use the processed data gathered in the perception layer to complete tasks or derive insights through advanced analytics. Databases, data warehouses, and data lakes are all included in the application layer.
Business layer
The business layer is probably the most commonly encountered IoT architecture layer in that it involves user interfaces, dashboards, and data visualization tools which most business people are accustomed to using daily. It's in the business layer that all the data collected and processed creates value by providing insights and fueling business decisions.
Note: When discussing layers of IoT architecture, it's important to note that the terms "7-layer IoT architecture," "5-layer IoT architecture," or even "3-layer architecture" are commonly used. These different descriptions simply mean that the same key IoT architecture concepts are being described in less detail (e.g., three-layer architecture) or more detail (e.g., five-layer architecture). For example, in the diagram below, the perception layer in the three-layer diagram is split out into “perception” and “transport” in the five-layer diagram.