Using Azure Keyvault for Azure Webapps with Azure DevOps

Purpose of this post The purpose of this post is to show you how we can use Azure Key Vault to secure secrets of a webapp and call them from Azure DevOps using Variable groups. This is one of the ways to handle secrets for your deployments. One of the other ways is to use…

DevSecOps with Azure DevOps

Purpose of this post The purpose of this blog post is to give you high level overview on what DevSecOps is and some steps on how security can be integrated in your Azure DevOps pipeline with help of some readily available tasks in Azure DevOps related to some commonly used security scanning tools in build…

Terraform and Azure DevOps

Purpose of this article The main purpose of this article is to show you how to deploy your infrastructure using Terraform on Azure DevOps and deploy a sample application on multiple environments. I’ve been working on terraform for a while now and as a part of my learning process, thought I should write a blog…

End-to-end correlation across Logic Apps

Originally posted on toon vanhoutte:
When using a generic and decoupled integration design, your integrations span often multiple Logic Apps.  For troubleshooting purposes, it’s important to be able to correlate these separate Logic Apps with each other.  Recently, a new feature has been introduced to improve this. Existing correlation functionality Let’s create a Logic App…

Azure : Add IP restriction rule to App Service using powershell script

Overview: Azure Apps service has a feature which enables you to restrict user access to a web application using IP restriction feature.You can allow or deny the access to a set of IPs to your web app, using this feature. You can find this option by clicking on Networking >Configure Access Restrictions . By default, it…

Azure questions and answers

This blog contains some questions and answers about azure. It is a running document. It is being updated now and then with new questions. Hope you find it useful. Question 1: Why does a resource group need a location? And, if the resources can have different locations than the resource group, why does the resource…

Azure Resource Manager and ARM templates

Azure Resource Manager: Azure Resource Manager is the deployment and management service for Azure.You can think of it as a management layer that enables you to create, update, and delete and organize the resources in Azure subscription. You can create azure resources using one of the following methods. Azure portal Azure powershell Azure CLI Rest…

Example of Linked ARM template

Main Template: It has the usual template structure with the following tabs. schema contentVersion parameters resources outputs You can find the description of these in my previous blog about ARM templates. {   “$schema”: “https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#”,   “contentVersion”: “1.0.0.0”,   “parameters”: {    //main template parameters “StorageContainerSASToken”: { “type”: “string”, “metadata”: { “description”: “SASToken here Dynamically…

Example of Nested ARM template

{ “$schema”: “http://schema.management.azure.com/schemas/2014-04-01-preview/deploymentTemplate.json#”, “contentVersion”: “1.0.0.0”, “parameters”: {    “AppInsights_name”: {      “type”: “string”    },    “type”: {      “type”: “string”    },    “regionId”: {      “type”: “string”    },      “WebAppName”: {      “type”: “string”,      “metadata”: {        “description”: “Name of the webapp”      }    },    “hostingPlanName”: {      “type”:…