.net-core · AKS · Automation · Azure · AzureDevOps · CI-CD · Cluster · REST

Azure DevOps Multi-Stage pipelines for Enterprise AKS scenarios

Background Multi-Stage Azure pipelines enables writing the build (continuous integration) and deploy (continuous delivery) in Pipeline-as-Code (YAML) that gets stored into a version control (Git repository). However, deploying in multiple environments (test, acceptance, production etc.) needs approvals/control gates. Often different stakeholders (product owners/Operations folks) are involved into that process of approvals. In addition to that,… Continue reading Azure DevOps Multi-Stage pipelines for Enterprise AKS scenarios

Automation · CI-CD · Command · docker · Go · Infrastructure As Code · terraform

Terraforming Azure DevOps

Background In many organizations, specially in large enterprises there’s a need to automate Azure DevOps projects and Teams members. Manually managing large number of Azure DevOps projects, Teams for these projects and users to the teams, on-boarding and off-boarding team members are not trivial. Besides managing the users sometimes, we just need to have an… Continue reading Terraforming Azure DevOps

AKS · Automation · Azure · CI-CD · Cluster · Command · docker · IAC · Kubernetes · Linkerd · ServiceMash · terraform

Linkerd in Azure Kubernetes Service cluster

In this article I would document my journey on setting up Linkerd Service Mesh on Azure Kubernetes service. Background I have a tiny Kubernetes cluster. I run some workload there, some are useful, others are just try-out, fun stuffs. I have few services that need to talk to each other. I do not have a… Continue reading Linkerd in Azure Kubernetes Service cluster

.NET · .net-core · Automation · Azure · Blazor · C# · CI-CD · Command · docker · Serverless · Uncategorized

Continuously deploy Blazor SPA to Azure Storage static web site

Lately I am learning ASP.net Blazor – the relatively new UI framework from Microsoft. Blazor is just awesome – the ability to write c# code both in server and client side is extremely productive for .net developers. From Blazor documentations: Blazor lets you build interactive web UIs using C# instead of JavaScript. Blazor apps are composed… Continue reading Continuously deploy Blazor SPA to Azure Storage static web site

API-Management-Service · APIM · Architecture · Automation · Azure · CI-CD · Pipeline · Powershell

Continuously deliver changes to Azure API management service with Git Configuration Repository

What is API management Publishing data, insights and business capabilities via API in a unified way can be challenging at times. Azure API management (APIM) makes it simpler than ever. Businesses everywhere are looking to extend their operations as a digital platform, creating new channels, finding new customers and driving deeper engagement with existing ones.… Continue reading Continuously deliver changes to Azure API management service with Git Configuration Repository

Automation · Azure · azure-web-app · azure-web-apps · CI-CD · Command · Powershell

Azure Web App – Removing IP Restrictions

Azure Web App allows us to configure IP Restrictions (same goes for Azure Functions, API apps) . This allows us to define a priority ordered allow/deny list of IP addresses as access rules for our app. The allow list can include IPv4 and IPv6 addresses. Source: MSDN Developers often run into scenarios when they want to… Continue reading Azure Web App – Removing IP Restrictions

.NET · .net-core · Automation · Azure · azure-web-app · azure-web-apps · C# · CI-CD · webjob

Deploying Azure web job written in .net core

Lately I have written a .net core web job and wanted to publish it via CD (continuous deployment) from Visual Studio Online. Soon I figured, Azure Web Job SDK doesn’t support (yet) .net core. The work I expected will take 10 mins took about an hour. If you are also figuring out this, this blog… Continue reading Deploying Azure web job written in .net core