Microsoft Azure offers great features for IoT devices. A simple device is the Azure IoT button. This button is - using a wireless network - connected to the Azure IoT hub. Clicking the button allows to trigger any Azure service. I've created an application to call back into a .NET Core client application.