IoT Development in Azure
Welcome to our latest blog for Azure Developers, new and old.
I'm honoured to be asked to help start his blog, and to wax lyrical about some of my favourite time and money saving technologies!
If you develop your solutions using Azure, we hope to keep you in the loop with anything you can't afford to miss, but are too busy being awesome!
As you will guess from my username, I have been XAML's biggest fan, from conception. When Microsoft made Silverlight, they walked out the office and threw away the key, because it was so flexible there was nothing left to do. That's my version of events, anyway :)
These days I am spread between UI, server, data & cloud, as I obsess over building automation and control. It is full circle for me, as it was over 30 years ago that I blew up my ZX Spectrum, trying to wire our 12v front door bell to its RS232 serial port :/ I learned some valuable lessons from that!
When I want to spin up something quickly these days, I wouldn't waste time and money on hardware, or risk a valuable gaming machine like my Specky! I just log into Azure and create a Web App, or just create and publish directly from Visual Studio. All the pain taken out. Maintained, protected, eco-friendly, pay as I use, monitored, and just always there! In fact it's Microsoft's SLAs that make Azure most attractive to me. I can assure my clients the maximum stability and recovery. Always the undeniable deal clincher.
If I need an IoT solution, Microsoft provide Event Hub, IoT Hub, Stream Analytics, Power Bi, and so much more around automation and monitoring. In fact they have even gone the extra mile for developers; IoT Suite is a deployment tool that takes all the pain out of setting up these tools - the raw fabric of your IoT solution.
Within a few clicks (and a cuppa while everything gets created for you) you have all the components you need for collecting, storing and monitoring your device data. IoT Suite even demonstrates mechanisms like Rules and Alerts.
Once you have spun up a solution with IoT Suite, you can then pull it apart and change anything you like - depending on your actual scenario and requirements. If this interests you, you may find these "IoT Suite'ners" useful in navigating the configuration:
- IoT Suite - Under The Hood - Remote Monitoring
- IoT Suite - Remote Monitoring - Adding Live and Simulated Devices
For developers, a great final treat (and time saver) is that when you're finished playing with your IoT Suite demo/prototype, you can delete everything that was created by simply Deleting the Solution that IoT Suite created, which deletes everything in the solution's Resource Group and the AAD instance created for it!
Neat and Tidy! Tidy and Neat!
Thank you for reading this and please do pop in when you can.
If you have a voice and want to help us helping you, then please comment below as often as you can. So we can learn who the current community leaders are, what you use, and need from us.
Best regards,
Peter Laker (XAML guy/Pedro)
Comments
- Anonymous
February 06, 2016
The comment has been removed- Anonymous
February 06, 2016
Awesome! Fun family project. =^) - Anonymous
February 06, 2016
The comment has been removed - Anonymous
April 23, 2016
Pi is very interesting and Azure IoT integrates very well to read sensor data from Pi. There is a step by step guide on how to use the power of Azure to interact with Pi at https://www.raspberrypi.org/blog/build-smart-doorbell-windows-10/
- Anonymous
- Anonymous
February 06, 2016
Fantastic overview! And I love digging deeper in your links and into your two TechNet Wiki articles!http://social.technet.microsoft.com/wiki/contents/articles/32941.iot-suite-under-the-hood-remote-monitoring.aspxhttp://social.technet.microsoft.com/wiki/contents/articles/32975.iot-suite-remote-monitoring-adding-live-and-simulated-devices.aspx Thanks!- Anonymous
February 07, 2016
Thanks Ed. For Azure links, I'm trying to pick developer 'get stuck in' jump start pages, rather than the usual top level home pages. Just to try and save people a couple of clicks, before they get to the inspiring example code pages. I'm assuming our audience are not complete novices.
- Anonymous
- Anonymous
February 07, 2016
Nice intro to IoT Suite, Peter. Looking forward to playing more with it myself. - Anonymous
February 16, 2016
Thanks XAML guy, There is one little question for your post.For adding new device, I try to add a new document into DocumentDb without "IoTHub", it still works !!! Hope to get answer form you.- Anonymous
February 16, 2016
Yes, you can add it manually to the DocumentDb, and it will show in the list. This is just the Web App showing what it finds in the database. But you cannot pass any actual telemetry or commands through IoT Hub, simulated or real, because you have not authorised the device and obtained the registered ConnectionDeviceGenerationId.Regards,Pete- Anonymous
February 16, 2016
Thanks for your answer, but I still feel confused. Hereafter is the detail procedure about what I have done. Step 1 : Added a new device fro, IOT Suite web portalStep 2 Keep the device key Step 3 : Modify the document in DocumentDb manually, start the simulated device with the device key just keep. The content of document is as listed, I only change the "DeviceProperties.HubEnabledState" to be true and "DeviceProperties.UpdatedTime" to current time. { "DeviceProperties": { "DeviceID": "MyTestDevice1", "HubEnabledState": true, "CreatedTime": "2016-02-17T02:21:14.409979Z", "DeviceState": "normal", "UpdatedTime": "2016-02-17T10:22:34.7420145+08:00" }, "SystemProperties": { "ICCID": null }, "Commands": [], "CommandHistory": [], "IsSimulatedDevice": false, "id": "12880d9a-808a-4d89-940b-7fc55d5ef4e4"}Step 4: The simulated telemetry is shown on the website ! Best Regard,Hongyu CHEN
- Anonymous
- Anonymous
- Anonymous
November 15, 2016
Had a play around with the MKR1000? Supporting encryption and direct communication to Azure looks like it's going to reduce effort in developing solutions somewhat :-)