When running production workloads that leverage enterprise services, like DNS, we expect these services to be reliable, available, and responsive. It is assumed that when a client requests an enterprise service, it is logged and takes the most efficient and lowest latency route. In addition, a proper response is expected, successful or fail. What about when that enterprise service cannot handle the number of incoming requests and/or fails to send a proper response? In this blog, I walk through a […]

What is Managed Identity? The password lifecycle can be tedious. Between securely storing, rotating regularly, and ensuring their complexity, they add a hefty burden to IT teams. In comes the use of managed identities, a free feature that supports the ability to authenticate with resources that use Azure Active Directory (AAD). There are two types of managed identities: System-assigned: An identity is created within Azure AD and is tied to the lifecycle of that specific resource. Only that resource can […]

Recently in a project, there came a requirement where we had to monitor an Azure Storage queue for the count of messages over a given period. We needed to have some notification/Alert system to inform the team that more than X messages have accumulated in the queue and action needs to be taken. For this reason, we chose to use a timer-based Azure Function and integrate it with the Twilio Send Grid API SaaS offering of Microsoft Azure. Setup: Twilio […]

The cloud-oriented domain presents numerous styles of building automated solutions for various personal & business use cases. And there is no such thing as a correct or incorrect solution to these problems. It all depends on your requirement and any restraints in building the solution. The introduction of serverless solutions proved a perfect fit for scenarios where you must perform event-driven tasks cost-effectively and flexibly. Azure Functions Azure Functions are a lightweight serverless compute-on-demand, Platform-as-a-Service (PaaS) offering from Microsoft where […]

Preparation We must prepare our Azure to set the correct permissions and prepare the on-premises Hyper-V hosts and VMs for server assessment and migration. We need to create a new migration project on the access and migrate server section. Next, we need to add the tools for the migration assessment. Click on the add tools button. After that, we need to create a new Azure migration project. Enter the details of the subscription, resource group, and project name. Also, we […]

Kubernetes Implementations Steps To install and set up Kubernetes on Windows, load kubectl and install minicube. Minicube is a tool that enables us to run a single node cluster in a VM on a machine. Choco Install Kubernetes-cli Minicube Now, run the following command and verify that kubectl is installed on your machine: kubectl.exe version –client Next, spin up a worker machine — or node — in Kubernetes. It can be a physical or virtual machine. To do this, use […]

First, What is Git? Git is a DevOps tool used for source code management. It is a free and open-source distributed version control system used to manage small and large projects efficiently. Git tracks changes to source code, allowing multiple developers to collaborate on non-linear development. Before Git Previously, developers sent code to a central server without a copy of themselves. Changes to the source code are not known to other developers. There was no communication between the developers. After […]

There are times when you must correlate different log sources within a centralized Azure Log Analytics Workspace to have a single management point for leveraging the robust suite of tooling available within Azure that provides visualizations (Dashboards / Workbooks) and action and mitigation capabilities (Alerts / Automation). If you have resources spanning multiple tenants, Azure lighthouse is used to delegate access to these resources to collect these logs. However, Azure lighthouse has its limitations. One that we recently encountered with […]

Recently, I was involved in a project where we had requirements. A report needed to be built based on data from several sources, including Azure Cosmos DB and Azure SQL. This report was required to be stored in Azure, and data was subject to a retention policy where it would be unable to be deleted. For this use case, we decided to use Azure Data Factory to read the data, transform the data, and load the data into a CSV […]

Automating the build and deployment of an Angular application in the Azure DevOps (AzDO) ecosystem is as easy as any other code hosting service. AzDO has added task types to help deploy directly to Azure subscriptions. In this post, we will look at creating a build pipeline with caching, discuss deploying to Azure App Service, and pushing a container to the Azure Container Registry for use in AKS. Building the Pipeline AzDO does have a GUI to help set up […]