I had so much fun viewing the MSBuild 2020 Virtual Conference. Tons of amazing new products & features were announced over three days; here are a few that I’m personally excited about (ordered alphabetically):
CosmosDB now supports encrypting its data at rest with customer-managed keys.
CosmosDB has introduced autoscaled provisioned throughput for workloads that have variable or unpredictable traffic. To enable AutoScale, you specify the max allowable throughput
Tmax. Then, depending on the load, CosmosDB will then scale the throughput between
0.1 x Tmax and
CosmosDB will also introduce a new Serverless SKU in the coming months. This will be ideal for apps dealing with intermittent traffic spikes/bursts.
And in case you still haven’t heard, CosmosDB recently introduced a free tier!
By using environments it is also possible to define the checks & approvals that need to be fulfilled for the deployment to start.
If you’re using Auth0 as your identity provider, you can hook up its log stream to Azure event grid as a partner (3rd party) topic. More partners will be unveiled in the coming months.
Also you can now subscribe to multiple App Service events via an event grid subscription. This is great for customized health checks.
Finally, Event Grid topics & domains now support system assigned managed identity.
The Azure Monitor team had way too many awesome announcements! Below are some of the ones that caught my eye.
You can now direct your application insights logs to a Log Analytics Workspace. This helps unify all the APM and infra logs in one centralized location.
You can now encrypt your Log Analysis Workspace data with your own keys. Includes support for key revocation & rotation.
This feature helps you diff configuration changes to Azure resources over a selected time range. Great for detecting drifts.
There’s now an official PowerShell module
AZ.Functions to manage Azure Functions. You can download it from the PowerShell gallery or just run
Install-Module -Name Az.Functions in a PS console.
Azure Private Link is now available for multiple Azure services like Event Hubs, Service Bus, Container Registry, Event Grid and Cognitive Search.
A Service Bus Explorer is now built into the Azure Portal itself. You can use it to send, receive and peek messages on your service bus. You no longer have to download and install the standalone tool.
Additionally, support for large messages (up to 100 MB) has been announced.
I’ve been using VS CodeSpaces for a while now as my dev machine in the cloud. You can access your VS CodeSpace environments via VSCode (remote extension), Visual Studio 2019 or via the Cloud-based IDE.
Using a devcontainer.json file it is possible to configure your CodeSpace (e.g. port forwarding). Using dotfiles, the CodeSpace can be personalized on a per-user basis. And if you really want to, you can even register your machine as a CodeSpace environment (for remote access).
Initially branded as VS Online, the product was then renamed to VS CodeSpaces. Currently it is in private preview.
Github CodeSpaces (which uses VS CodeSpaces underneath the covers) allows you to spin up a dev environment on the fly directly from a github project.
ALT + SPACEto bring up the “Mac spotlight” styled app launcher.
Windows Terminal steps out of preview mode and into it’s official (v1.0) release.
Windows has a new “apt-get” styled package manager: WinGet (currently in preview)
VSCode Settings Sync will link your VSCode preferences/settings with your Microsoft or Github account. You can now sync your VSCode settings across multiple machines just by signing into VSCode. Works even on VS CodeSpaces’ browser IDE.
Currently this feature is in preview and available on VSCode Insider builds.
In addition to command line apps, you can now look forward to running GUI apps on WSL2 in the coming months! Underneath the covers there is a built-in Wayland display server on Linux talking to a RDP client on Windows.
I still haven’t caught up with all the updates from the C# and .Net teams (I should perhaps do another separate post for that when I’m done).
That’s all for today folks! Comments? Suggestions? Thoughts? Would love to hear from you, please leave a comment below or send me a tweet.