Architecture · Automation · Azure · azure-web-app · azure-web-apps · Command · docker · IAC · Infrastructure As Code

Azure AD App via ARM Template Deployment Scripts

Background ARM templates offer a great way to define resources and deploy them. However, ARM templates didn’t have any support to invoke or run scripts. If we wanted to carry out some operations as part of the deployment (Azure AD app registrations, Certificate generations, copy data to/from another system etc.) we had to create pre… Continue reading Azure AD App via ARM Template Deployment Scripts

Azure · azure-web-app · AzureFunctions · Functions · server-less · Serverless · ServicePrincipal · Uncategorized

Key Vault as backing store of Azure Functions

If you have used Azure function, you probably are aware that Azure Functions leverages a Storage Account underneath to support the file storage (where the function app code resides as Azure File share) and also as a backing store to keep Functions Keys (the secrets that are used in Function invocations). Figure: Storage Account containers… Continue reading Key Vault as backing store of Azure Functions

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

.NET · .net-core · Azure · C# · DataLakeAnalytics · DataLakeStore · HTTPS · REST · Security · ServicePrincipal

Access Control management via REST API – Azure Data Lake Gen 2

Background A while ago, I have built an web-based self-service portal that facilitated multiple teams in the organisation, setting up their Access Control (ACLs) for corresponding data lake folders. The portal application was targeting Azure Data Lake Gen 1. Recently I wanted to achieve the same but on Azure Data Lake Gen 2. At the… Continue reading Access Control management via REST API – Azure Data Lake Gen 2

.NET · .net-core · C# · docker · gRPC · Inter-Process-Communication · IPC · WCF · windows-container

Inter-process communication on Windows Containers

Background Legacy monolith applications that are built to run on single beefy server can take advantage of containers to simplify the deployment model and also potentially opens possibility to re-architect piece by piece without triggering a complete rewrite. I ran into a scenario where I am considering wrap up a large monolith (with many threads… Continue reading Inter-process communication on Windows Containers

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 · Architecture · Azure · Blazor · C# · Command · IAC · Infrastructure As Code · TableStorage · terraform

CloudOven – Terraform at ease!

TL;DR: URL: CloudOven  Use Google account or sign-up  Google Chrome please! (I've not tested on other browsers yet) Background In recent years I have spent fair amount of time in design and implementation of Infrastructure as code in larger enterprise context. Terraform seemed to be a tool of choice when it comes to preserve the… Continue reading CloudOven – Terraform at ease!

.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

.net-core · ASP.net · Automation · C# · Certificate · Command · docker · HTTPS · OpenSSL · ssl · TLS

OpenSSL as Service

OpenSSL is awesome! Though, requires little manual work to remember all the commands, executing them in a machine that has OpenSSL installed. In this post, I'm about to build an HTTP API over OpenSSL, with the most commonly used commands (and the possibility to extend it further - as required). This will help folks who… Continue reading OpenSSL as Service