Azure provides IoT gateways that enable devices that do not comply with IoT Hub to be adapted and push data. Local or intermediary gateways can be deployed near devices such that multiple devices can connect to a single gateway to send their information. Similarly, multiple clusters of devices with local gateways can be deployed. There can be a cloud gateway deployed on the cloud itself, capable of accepting data from multiple sources and ingesting it for IoT Hubs.