Web-based MCU firmware updates.

I wonder are there any solutions, frameworks or cloud services for updating my device firmware from the web. From my research there is Microsoft Iot Hub, but I am afraid it does not suits for such resource-constrained devices as Arduino. There is one more solution, I found - mbed Cloud portal, but I am not shure how it works. Can anyone help me via any advice, maybe there are some best practices for implementing firmware upgrade over the air for embedded devices?
Thanks in advance, Vadym.