Azure IoT Hub, a Scalable Cloud Platform

Azure IoT Hub is used for implementing the IoT solutions. Azure IoT Hub is a scalable cloud platform that allows to connect billions of the IoT assets, monitor, and control them. Azure IoT Hub provides an IoT device registry as well as data storage and security. The platform also provides an interface that enables IoT application development.



Azure IoT Hub has a lot of cloud-to-device and device-to-cloud communication options and ensures that devices are connected in a safe and reliable way.



  • IoT Hub keeps a device twin for all devices that users connect to the service. A device twin is a JSON document that stores device’s metadata, conditions, configurations, and other information about device state.
  • Users can provide each device with a specific security key which is stored in IoT Hub identity registry.
  • Users can determine message routes to Azure services using built-in declarative rules and there is no need to write a specific code.
  • Developers can integrate IoT Hub events into their business applications.
  • Users can extensively monitor device connectivity operations.
  • Azure IoT Hub includes device libraries for multiple platforms and languages, including C for Windows and Linux distributions, and such managed languages as JavaScript, Java, and C#.
  • If a user’s solution can’t use the device libraries, IoT Hub uncovers public protocol that allows devices to natively use AMQP, HTTPS or MQTT protocols. Users can also create a field gateway using Azure IoT Edge. It will convert their protocols into protocols that IoT Hub understands. There is an option to customize the Azure IoT protocol gateway that is a cloud open-source component.
  • Azure IoT can scale to millions of devices that are connected simultaneously as well as millions of events in a second.
  • Using the IoT Hub provisioning service, users can register and provision devices compatible with IoT Hub with zero-touch.


Azure IoT Hub uses the service-assisted communication pattern to ensure the interactions between user’s devices and user’s solution back end.