This post tries to clarify the concept of asynchronuous processing. Nothing new, but quite complex. Also discusses the way to execute multiple tasks asynchronuously and a short explanation of Parallel.ForEach.
Let’s say, you don’t know upfront what’s a convenient meeting time for all attendees. In that case you can add an add-in named FindTime to Outlook. When you create a new mail, a button New Meeting Poll will automatically be added to the toolbar.
Pre-deployment approvals can’t be configured in your YAML pipeline directly, but must be added via DevOps menu Pipelines/Environments.
Environment variables and pre-deployment approvals can’t be created in a YAML pipeline, but obviously they still can be used in Azure DevOps using variable groups and via Pipelines/Enviroments.
We don’t need a CICD storage account for deployment when you perform a single file deployment, so without using an orchestrator. Also, copying to a CICD storage account is not necessary in the build pipeline (ci-tasks.yml).
Microsoft announced that the PowerShell Gallery has deprecated Transport Layer Security (TLS) versions 1.0 and 1.1 as of April 2020. This means you suddenly can’t run Install-Module anymore. You will have to run a specific Powershell command to fix the issue:
When exposing an Azure Function via API Management, the most important thing to remember is that each function has a function key that can be dynamically retrieved via function listsecrets. To make the function deployment work, you will have to add an application Setting AzureWebJobsSecretStorageType=Files to your FunctionApp.
Two important unit tests you might want to perform in your Azure project are related to maps and reusable functions. Either use the Microsoft Test Framework or XUnit for .Net Core.
For the XML fans among us. How do you validate a datetime field that can be empty? How can you use an XSLT to set a datetimefield to the inout datetime or the current datetime (when empty).
You can’t directly test against null or undefined in a Logic App, but you can try a work-around using coalesce (return string value if null).