To Design, Build, Test, and Maintain end to end solutions in Microsoft Azure following import skill-sets required along with practical ability:
Azure Infrastructure Development as Service Compute Solution
Azure Storage Development
Azure Containerized Solutions Implementation
Azure Security Implementation
Monitor, Optimize, and Troubleshoot Azure Solutions
Connect/Consume Azure and third-party Services
I have written several Microsoft Azure articles including above topics with detailed theory and practical examples. In this article, I am summarizing all those articles in one place. Hence, one can access all together from here.
1. Azure Infrastructure Development as Service Compute Solution
Azure Infrastructure development involves implementation of solutions using virtual machines (VM), create Azure App Service web apps, implement Azure Functions, etc.
1.1. Create Static HTML Web App using Azure Cloud Shell
In this article, a static HTML web app has been created by using Azure Cloud Shell with git clone and az webapp up command. A basic HTML web app to Azure App Service has been deployed by using Azure CLI. Later on, updated code and redeploy it.
1.2. Swap Deployment Slots in Azure App Service
In this article, first deployed a website to Azure App Service and then created a staging deployment slot., After that made changes in code and deployed it to staging slot and finally swapped slots from staging to production to reflect the changes made in production. This is being performed using Azure Cloud Shell and the Azure portal. az webapp up, az webapp deployment slot create, az webapp deployment slot swap, etc. commands have been used during the exercise.
1.3 Create Azure Function using Visual Studio Code
In this article, step-by-step full process described to create, test, and deploy Azure Function in C# using Visual Studio Code. First, new project is created and function is executed locally and after that function is deployed and executed in Azure cloud.
2. Azure Storage Development
Azure Storage development involves development of solutions using Cosmos DB storage and using Blob Storage.
2.1. Create Azure Blob Storage Resources using .NET Client Library
In this article, step-by-step full process is described to create Azure Storage account and to build .NET console application by using Azure Storage Blob client library. After that created container to upload a file to created blob storage. Later on listed out blobs and downloaded uploaded file.
2.2. Create Azure Cosmos DB Resources using Azure Portal
In this article, complete process is described to manage various tasks on an Azure Cosmos DB account through Azure portal. First, created Azure Cosmos DB account. Second, added database and container. Finally, added data into database.
2.3. Create Azure Cosmos DB Resources for NoSQL using .NET Client Library
In this article, complete process is mentioned to create a Azure Cosmos DB account and build .NET console application. Microsoft Azure Cosmos DB SDK is used to create Database, Container, and Item. Authentication is configured and database operations are performed through programming. Result is verified through Azure Portal. First, created Azure Cosmos DB account. Second, created Database, Container, and Item through console application. Finally, verified results in Azure Portal.
3. Azure Containerized Solutions Implementation
Azure Containerized solutions implementation involves to manage container images in Azure Container Registry and to run container images in Azure Container Instances.
3.1. Build and Run Container Image with Azure Container Registry Tasks
In this article, Azure Cloud Shell (Azure CLI) is used to build a container image from existing application code and pushed it in to Azure Container Registry (ACR). ACR Tasks contains various features within Azure Container Registry to provide efficient Docker container image builds in Azure. ACR Tasks are used to streamline various activities such as build, test, push, and deploy images in Azure. First, created Azure Container Registry. Second, build and pushed image through Dockerfile. Finally, verified results and ran image in ACR.
3.2 Deploy Container to Azure Container Instances using Azure CLI
In this article, Azure Cloud Shell (Azure CLI) is used to deploy and run a container in Azure Container Instances (ACI). ACI allows to run and manage containers and applications easily without managing virtual machines. Azure container registry is used to deploy an image such Linux or Windows from Docker Hub. First, created a container group and specified container’s settings. And then verified running containerized application in Azure.
3.3. Deploy Container to Azure Container Apps using Azure CLI
In this article, Azure Cloud Shell (Azure CLI) is used to deploy containerized application to Azure Container Apps. Azure Container Apps service allows to run micro-services and containerized applications on the server less platform. Main benefit of container Apps is to run the containers with ought concerns to manually configuring the cloud infrastructure and complex container coordinators. First, created a container application environment and deployed the container. Finally, verified running app in Azure using Azure CLI
4. Azure Security Implementation
Azure Security implementation involves implementation of user authentication and authorization and implementation of secure cloud solutions.
4.1. Implement Interactive Authentication with MSAL .NET in Azure
In this article, Microsoft Authentication Library ( MSAL ) is used to implement interactive authentication using MSAL.NET SDK. MSAL.NET is a library for authentication which allows to acquire tokens from the Microsoft Entra ID to access protected web APIs. It is available for various .NET platforms such as web, mobile or desktop applications. MSAL is used to perform interactive authentication and acquire token access for Microsoft Graph. Here, a complete process flow is described to implement interactive authentication with MSAL.NET SDK. First, registered an application with the Microsoft identity platform. And then, created a .NET console application which implements PublicClientApplicationBuilder class to configure authentication. Finally, acquired a token interactively by using user.read Microsoft Graph permission
4.2. Retrieve User Profile information with Microsoft Graph in Azure
In this article, .NET console application is created to authenticate using Microsoft Entra ID and requested access token. Microsoft Graph API is used to retrieve user profile information and to display it. Using Microsoft Graph one can use Profile API to retrieve profile details of signed in user or another user having a valid Microsoft Entra ID or Microsoft account. Such details in the application can be used for specific purpose or can also be used within Microsoft 365. Here, a complete process flow is described to retrieve user profile information with Microsoft Graph in Azure. First, registered an application using Microsoft identity platform and created a .NET console application. Second, InteractiveBrowserCredential is used to create it’s instance for user profile retrieval. GraphServiceClient is created to get the user profile details using GetUserProfile. Finally, the application is executed using dotnet run to view the result.

Join the conversation! Your thoughts help the community grow.