Microsoft Azure IoT Hub
The creation of your Internet Of Things (IoT) device will require extensive back-end development as well as device development. Fortunately, you can simplify, speed up and reduce the cost of your back-end development by using off-the-shelf components. This helps you focus more on the unique aspects of your devices services and less about the nuts and bolts of the infrastructure. Microsoft have cloud based it solutions to provide the infrastructure for your back-end development called Azure IoT Hub.
How Do azure cloud based it solutions work?
Your IoT Device will send (and receive) data to the IoT hub using a standard protocol such as HTTPS, AMQP or MQTT. Note that HTTPS is polling based so your device can only receive messages once every 25 minutes. AMQP and MQTT are more real-time focused than this.
Azure has many other services that can then be plugged into the IoT Hub to process received messages. In the example diagram, we show a Service Bus (Queue or Topic) that has been configured to receive the messages that have been sent to the IoT hub from the device. The messages can then be handed off to some application-specific computer programming. In this example, we show the message being received by an Azure function. The Azure function may access a database to save or load up some information to decide what action to take next.
As an example, the IoT device may send a message to the IoT Hub to turn off all the lights in the building. The IoT hub puts the message on a the Service Bus queue. The Azure function then looks up the addresses of the lights from the DocumentDb database. The Azure function then issues “turn off” messages to all of the lights in the building!
Azure IoT Cloud Service
Azure provides many more commonly needed services to assist with developing back-end solutions for IoT including:
- Digital Twins to allow programs to easily manipulate device state.
- Event grids for large scale handling of device and system events.
- Device provisioning services for securely creating devices.
- Azure Machine Learning for predicting future malfunctions.
- IoT Edge to do pre-processing on IoT devices etc.
Azure IoT Hub and the associated Azure IoT Cloud Services, are a great platform to reduce time and costs and improve quality of back-end services for IoT devices.
If you are interested in McKenna Consultants building your IoT back-end, please fill in the form below. Or, contact us to discuss the varied IoT services we offer including: IoT App Services, IoT Systems Integration, IoT Smart Devices.