What is Azure IoT Hub?

IoT Hub is a managed service, hosted in the cloud, that acts as a central message hub for bi-directional communication between your IoT application and the devices it manages. You can use Azure IoT Hub to build IoT solutions with reliable and secure communications between millions of IoT devices and a cloud-hosted solution backend. You can connect virtually any device to IoT Hub.

IoT Hub supports communications both from the device to the cloud and from the cloud to the device. IoT Hub supports multiple messaging patterns such as device-to-cloud telemetry, file upload from devices, and request-reply methods to control your devices from the cloud. IoT Hub monitoring helps you maintain the health of your solution by tracking events such as device creation, device failures, and device connections.

IoT Hub's capabilities help you build scalable, full-featured IoT solutions such as managing industrial equipment used in manufacturing, tracking valuable assets in healthcare, and monitoring office building usage.

Scale your solution

IoT Hub scales to millions of simultaneously connected devices and millions of events per second to support your IoT workloads. IoT Hub offers several tiers of service to best fit your scalability needs. Learn more by checking out the pricing page.

Secure your communications

IoT Hub gives you a secure communication channel for your devices to send data.

  • Per-device authentication enables each device to connect securely to IoT Hub and for each device to be managed securely.

  • You have complete control over device access and can control connections at the per-device level.

  • The IoT Hub Device Provisioning Service automatically provisions devices to the right IoT hub when the device first boots up.

  • Multiple authentication types support a variety of device capabilities:

    • SAS token-based authentication to quickly get started with your IoT solution.

    • Individual X.509 certificate authentication for secure, standards-based authentication.

    • X.509 CA authentication for simple, standards-based enrollment.

Route device data

Built-in message routing functionality gives you flexibility to set up automatic rules-based message fan-out:

  • Use message routing to control where your hub sends device telemetry.

  • There is no additional cost to route messages to multiple endpoints.

  • No-code routing rules take the place of custom message dispatcher code.

Integrate with other services

You can integrate IoT Hub with other Azure services to build complete, end-to-end solutions. For example, use:

Configure and control your devices

You can manage your devices connected to IoT Hub with an array of built-in functionality.

  • Store, synchronize, and query device metadata and state information for all your devices.

  • Set device state either per-device or based on common characteristics of devices.

  • Automatically respond to a device-reported state change with message routing integration.

Make your solution highly available

There's a 99.9% Service Level Agreement for IoT Hub. The full Azure SLA explains the guaranteed availability of Azure as a whole.

Connect your devices

Use the Azure IoT device SDK libraries to build applications that run on your devices and interact with IoT Hub. Supported platforms include multiple Linux distributions, Windows, and real-time operating systems. Supported languages include:

  • C
  • C#
  • Java
  • Python
  • Node.js.

IoT Hub and the device SDKs support the following protocols for connecting devices:

  • HTTPS
  • AMQP
  • AMQP over WebSockets
  • MQTT
  • MQTT over WebSockets

If your solution cannot use the device libraries, devices can use the MQTT v3.1.1, HTTPS 1.1, or AMQP 1.0 protocols to connect natively to your hub.

If your solution cannot use one of the supported protocols, you can extend IoT Hub to support custom protocols:

Quotas and limits

Each Azure subscription has default quota limits in place to prevent service abuse, and these limits could impact the scope of your IoT solution. The current limit on a per-subscription basis is 10 IoT hubs per subscription. You can request quota increases by contacting support. For more details on quota limits:

Next steps

To try out an end-to-end IoT solution, check out the IoT Hub quickstarts: