Everybody using Azure IOTHub should not forget to do this update to avoid downtimes on the hub as well as your devices.
The new root certificate enables ongoing secure connection from devices into yout IOT backend.
Alexander
Everybody using Azure IOTHub should not forget to do this update to avoid downtimes on the hub as well as your devices.
The new root certificate enables ongoing secure connection from devices into yout IOT backend.
Alexander
to all customers, colleagues, friends and readers of this blog!
to all readers of our blog!
All the best wishes!
🙂
Alexander
Time to get an IOT Central controlled machine. 🙂
Alexander
If you are deploying Azure solutions, you face the requirement to do infrastructure as code to create repeatable, idempotent deployments.
These ideally should be parameterized and automated, e.g. using Azure DevopOps pipelines. AZ Cli Core can be a great asset here!
In contrast to ARM templates or Terraform scripts Az Cli Core scripts do not require a steep learning curve, because they look much more familiar to anybody who has ever written a batch script.
I also do appreciate the compactness and the easier handling, which helps a lot to reduce the otherwise steep learning curve into IaC.
In addition, as a developer, I feel much more at home working in a “real” programming/scripting environment, instead of wrapping my mind around JSON templates, which have program workflow assets bolted on as needed.
A few things to keep in mind are:
One of the largest obstacles getting started with Az Cli Core in combination with PowerShell Core, well, at least to me, was the handling of parameters.
To get over this, it is good to understand that Az Cli Core is written in Python. Due to this, if you need to escape parameters, for example, if you want to install a script extension to a VM, one needs to use Python escape mechanisms not the PowerShell ones, because the Python code is on the receiving end.az vm extension set -n VMAccessForLinux --publisher Microsoft.OSTCExtensions --version 1.4 \
--vm-name MyVm --resource-group MyResourceGroup \
--protected-settings '{"username":"user1", "ssh_key":"ssh_rsa …"}'
“–protected-settings” expects JSON input with quotation marks, which need to be escaped. And, as stated before, do not use the PowerShell escape tick ‘ , but this template for escaping.
Json escape sequence template for Az Cli
'{\"value\":\"ParameterValue\"}'Â
this would read for the sample –protected-settings:
'{\"username\":\"user1\", \"ssh_key\":\"ssh_rsa …\"}'
The backslash will help you out!
If the JSON input gets longer, doing this manually is quite tedious and I am going to show another technique using JSON parameter files in on of my upcoming posts, as well.
That one is also great to handle dynamic input.
Stay tuned. 🙂
Alexander
Impossible!?
No, not if one has the right infrastructure in place. The new device management capabilities of Azure IOT have reached an interesting level.
Check out this new episode on Olivier’s IOT Show on channel 9.
Quite a good story, if Your devices are not online all the time or at all!
Alexander
The Wechsler Consulting Cloud News – 2021 / Q1 – episode tackles newest information originating from Microsoft Ignite 2021 around Azure and Azure IOT. Some very interesting changes regarding local/centralized computing as well as creators/innovators were announced.
Focus Topic this time is Azure IOT Device Update.
A long desired device management capability for Azure IOTHub.
Links
Microsoft Ignite 2021
Decentralized Computing / Empower creators innovators
https://myignite.microsoft.com/sessions/5f16199c-9aae-40f2-a7ba-157a477faefd
Microsoft Mesh
Introducing Microsoft Mesh | Here can be anywhere.
Focus Topic
Azure IOT – Device Update
Introduction to Device Update for Azure IoT Hub | Microsoft Docs
Wechsler Consulting – Cloud Campus
Model your world – with Digital Twins!
Azure IOTHub – time to update endpoint filter
#WechslerConsultingCloudCampus #AzureIOT #Azure
And I mean this literally. What if you can access your town, streets, places, building etc. digitally via a twin? Everything needs to be secure and privacy guaranteed, of course (yes, I am German/European :-)), but, would this not open a lot of possibilities for new solutions and business models?
One would be able to conquer the space around us and easily provide location-based services. Just add a little bit of augmented reality and/or smart screens and science-fiction like scenarios become possible.
Sounds good? Well, than this episode of the Channel 9 IOT Show is a must see for you:
If you also add a spoonful of IOT Plug & Play to the stew, things are really able to take off!
Have a great week
Alexander
All the best to all our colleagues and friends out there!
Our thoughts are with You and Your families, stay safe and healthy!
We are looking forward to work, talk, create, innovate and have fun with You in 2021!
The Wechsler Consulting Team
… or, globally available (GA), as Microsoft tends to say.
Technically, this is absolutely great news, because the newest version of the Microsoft development runtime brings a lot of new features, fixes and performance improvements.
It also cleans out a lot of the past architectural wanderings, the .NET platform has undergone in the recent years.
A really good summary of the new features and changes can be found in the .NET Core documentation.
Nevertheless, I always stand in wonder, how the marketing guys find the most confusing names for new products. Must be a contest.
With .NET 5.0, this is hilarious!
It is not .NET (well classic!), but based on Core, while the ASP .NET and Entity Framework parts keep “Core” in their names and, by the way, it does not replace .NET Standard.
I give 10 out of 10 obfuscation points…..
But nevertheless, developers, this is a great runtime and SDK release, so lets get over the naming accidents.
As always! 😉
Alexander