Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/fabianmagrini/awesome-learn-azure

A curated list of resources for learning Microsoft Azure
https://github.com/fabianmagrini/awesome-learn-azure

List: awesome-learn-azure

Last synced: 3 months ago
JSON representation

A curated list of resources for learning Microsoft Azure

Awesome Lists containing this project

README

        

# Learn Azure

A curated list of resources for learning Microsoft Azure

## Books

* [Learn Azure in a Month of Lunches, Second Edition](https://azure.microsoft.com/en-au/resources/learn-azure-in-a-month-of-lunches/)

## Certifications

Microsoft provides many free learning paths. There are several aligned with certifications:

* [Azure Administrator Associate](https://learn.microsoft.com/en-us/certifications/azure-administrator/)
* [Azure Solutions Architect Expert](https://learn.microsoft.com/en-us/certifications/azure-solutions-architect/)
* [Azure Developer Associate](https://learn.microsoft.com/en-us/certifications/azure-developer/)

### Udemy courses

* [AZ-300 Azure Architecture Technologies Certification Exam](https://www.udemy.com/course/70534-azure/)
* [AZ-301 Azure Architect Design Exam Prep](https://www.udemy.com/course/az301-azure/)

### Study guides

* [John Savill's AZ-700 Study Playlist](https://www.youtube.com/playlist?list=PLlVtbbG169nGeFODKRZhjqdSxFpSPXVOa)

## Learning paths

* [Administer infrastructure resources in Azure](https://learn.microsoft.com/en-us/training/paths/administer-infrastructure-resources-in-azure/)
* [Secure your cloud data](https://learn.microsoft.com/en-us/training/paths/secure-your-cloud-data/)
* [Administer containers in Azure](https://learn.microsoft.com/en-us/training/paths/administer-containers-in-azure/)
* [Architect network infrastructure in Azure](https://learn.microsoft.com/en-us/training/paths/architect-network-infrastructure/)
* [Build applications with Azure DevOps](https://learn.microsoft.com/en-us/training/paths/build-applications-with-azure-devops/)
* [Work with relational data in Azure](https://learn.microsoft.com/en-us/training/paths/work-with-relational-data-in-azure/)
* [AZ-204: Develop solutions that use Azure Cosmos DB](https://learn.microsoft.com/en-us/training/paths/az-204-develop-solutions-that-use-azure-cosmos-db/)
* [Develop and deploy applications on Kubernetes](https://learn.microsoft.com/en-us/training/paths/develop-deploy-applications-kubernetes/)
* [Realize Integrated Analytical Solutions with Azure Synapse Analytics](https://learn.microsoft.com/en-us/training/paths/realize-integrated-analytical-solutions-with-azure-synapse-analytics/)
* [Monitor the usage, performance, and availability of resources with Azure Monitor](https://learn.microsoft.com/en-us/training/paths/monitor-usage-performance-availability-resources-azure-monitor/)
* [Build great solutions with the Microsoft Azure Well-Architected Framework](https://learn.microsoft.com/en-us/training/paths/azure-well-architected-framework/)

## Master Class

* [John Savill's Azure Master Class](https://github.com/johnthebrit/AzureMasterClass)

## Tips, tricks, guides

* [Azure Tips and Tricks](https://microsoft.github.io/AzureTipsAndTricks/)
* [The Developer’s Guide to Azure](https://azure.microsoft.com/en-us/resources/whitepapers/developer-guide-to-azure/)
* [Azure Quick Start Guide for .NET Developers](https://azure.microsoft.com/en-us/blog/get-the-azure-quick-start-guide-for-net-developers/)

## Getting Started

Service principals

* [Create an Azure service principal with the Azure CLI](https://learn.microsoft.com/en-us/cli/azure/create-an-azure-service-principal-azure-cli)
* [Application and service principal objects in Azure Active Directory](https://learn.microsoft.com/en-us/azure/active-directory/develop/app-objects-and-service-principals)

## Architecture

* [Azure Architecture Center](https://learn.microsoft.com/en-us/azure/architecture/)
* [Azure application architecture fundamentals](https://learn.microsoft.com/en-us/azure/architecture/guide/)
* [.NET Architecture Guides](https://dotnet.microsoft.com/en-us/learn/dotnet/architecture-guides)
* [Cloud Design Patterns](https://learn.microsoft.com/en-us/azure/architecture/patterns/)
* [Microservices architecture design](https://learn.microsoft.com/en-us/azure/architecture/microservices/)
* [Resilience in Azure whitepaper](https://azure.microsoft.com/en-us/resources/resilience-in-azure-whitepaper/)
* [Reference Architectures](https://learn.microsoft.com/en-us/azure/architecture/browse/)

### Well-Architected

* [Microsoft Azure Well-Architected Framework](https://docs.microsoft.com/en-us/azure/architecture/framework/)
* [Principles of the reliability pillar](https://docs.microsoft.com/en-us/azure/architecture/framework/resiliency/overview)
* [Blog series on the Well-Architected Framework](https://www.microsoft.com/en-us/us-partner-blog/tag/well-architected-framework/)
* [Well-Architected video series](https://www.microsoft.com/azure/partners/well-architected#waf-videos)
* [Learning path on the Well-Architected Framework](https://docs.microsoft.com/en-us/learn/paths/azure-well-architected-framework/)

## Cloud Native Sample Applications

* Cross-platform .NET sample microservices and container based application that runs on Linux Windows and macOS. Powered by .NET Core 3.0, Docker Containers and Azure Kubernetes Services. Supports Visual Studio, VS for Mac and CLI based environments with Docker CLI, dotnet CLI, VS Code or any other code editor.
* A fictitious retail company showcasing the future of intelligent application experiences. These reference apps are all are powered by the Azure cloud, built with best-in-class tools, and made smarter through data and AI.
* A basic reference implementation demonstrating microservices architecture and best practices for Microsoft Azure, using Kubernetes.
* A more advanced reference implementation showing a set of best practices for building and running a microservices architecture on Microsoft Azure. This is built on top of the [AKS Secure Baseline](https://github.com/mspnp/aks-baseline), which is the recommended starting (baseline) infrastructure architecture for an [AKS cluster](https://azure.microsoft.com/en-us/products/kubernetes-service/).
* A full-stack .NET microservices build on Dapr and Tye.

## Security

*

## Azure Blob Storage

*
*

## Azure Container Instances

*
*
*
*

## Azure Cosmos DB

*
*

## Azure Data Factory

Create using CLI

*

Create using ARM

*
*

Create using Bicep

*

### How to guides

*
*
*
*
*

## Azure Event Hub

*

## Azure Functions

### Trigger Azure Function from Event Hub

*
*

### Install the Azure Functions Core Tools

*

### Getting Key Vault Secrets in Azure Functions

*

### Continuous delivery by using GitHub Action

*

### Monitor Azure Functions

*

### How to guide

*
*

### Security practices

*
*

## Azure Key Vault

*
*
*
*
*

## Azure Kubernetes Service

Introduction

* [Deploy an Azure Kubernetes Service cluster using the Azure CLI](https://learn.microsoft.com/en-us/azure/aks/learn/quick-kubernetes-deploy-cli)
* [Use a service principal with Azure Kubernetes Service](https://learn.microsoft.com/en-us/azure/aks/kubernetes-service-principal?tabs=azure-cli)
* [How Bridge to Kubernetes works](https://learn.microsoft.com/en-us/visualstudio/bridge/overview-bridge-to-kubernetes)
* [Update or rotate the credentials for an Azure Kubernetes Service (AKS) cluster](https://learn.microsoft.com/en-us/azure/aks/update-credentials)
* [What is Kubernetes?](https://azure.microsoft.com/en-gb/resources/cloud-computing-dictionary/what-is-kubernetes/)
* [Azure Kubernetes Service (AKS)](https://azure.microsoft.com/en-gb/products/kubernetes-service/)

Tutorial

* [Tutorial: Prepare an application for Azure Kubernetes Service (AKS)](https://learn.microsoft.com/en-us/azure/aks/tutorial-kubernetes-prepare-app)
* [Tutorial: Deploy an Azure Kubernetes Service (AKS) cluster](https://learn.microsoft.com/en-us/azure/aks/tutorial-kubernetes-deploy-cluster?tabs=azure-cli)
* [Build ASP.NET Core applications deployed as Linux containers into an AKS/Kubernetes orchestrator](https://learn.microsoft.com/en-us/dotnet/architecture/containerized-lifecycle/design-develop-containerized-apps/build-aspnet-core-applications-linux-containers-aks-kubernetes)
* [Introduction to Kubernetes on Azure](https://learn.microsoft.com/en-us/training/paths/intro-to-kubernetes-on-azure/)
* [Develop and deploy applications on Kubernetes](https://learn.microsoft.com/en-us/training/paths/develop-deploy-applications-kubernetes/)

Advanced

* [Frequently asked questions about Azure Kubernetes Service (AKS)](https://learn.microsoft.com/en-us/azure/aks/faq)
* [Best practices for pod security in Azure Kubernetes Service (AKS)](https://learn.microsoft.com/en-us/azure/aks/developer-best-practices-pod-security)
* [Azure Kubernetes Service (AKS) Fabrikam Drone Delivery](https://github.com/mspnp/aks-fabrikam-dronedelivery) This reference implementation shows a set of best practices for building and running a microservices architecture on Microsoft Azure. This content is built on top of the [AKS Secure Baseline](https://github.com/mspnp/aks-baseline), which is the recommended starting (baseline) infrastructure architecture for an [AKS cluster](https://azure.microsoft.com/en-us/products/kubernetes-service/).
* [Azure AD Workload Identity](https://azure.github.io/azure-workload-identity/docs/)
* [Azure Key Vault Provider for Secrets Store CSI Driver](https://github.com/Azure/secrets-store-csi-driver-provider-azure)
* [Secure traffic between pods using network policies in Azure Kubernetes Service (AKS)](https://learn.microsoft.com/en-us/azure/aks/use-network-policies)
* [Application Gateway Ingress Controller](https://github.com/Azure/application-gateway-kubernetes-ingress)
* [Authenticate with Azure Container Registry from Azure Kubernetes Service](https://learn.microsoft.com/en-gb/azure/aks/cluster-container-registry-integration?tabs=azure-cli)
* [Use the Azure Key Vault Provider for Secrets Store CSI Driver in an AKS cluster](https://learn.microsoft.com/en-us/azure/aks/csi-secrets-store-driver)

Production Ready

* [Baseline architecture for an Azure Kubernetes Service (AKS) cluster](https://learn.microsoft.com/en-au/azure/architecture/reference-architectures/containers/aks/baseline-aks)
* [Automation for Production Kubernetes Clusters with a GitOps Workflow](https://github.com/microsoft/bedrock)
* [Cloud Native App Governance + Security Workshop](https://github.com/Azure/sg-aks-workshop)
* [Cookbook for an enterprise ready AKS rollout](https://github.com/chrisvugrinec/aks-sec-demo)

## Azure Load Balancer

* [Quickstart: Create a public load balancer to load balance VMs using a Bicep file](https://learn.microsoft.com/en-us/azure/load-balancer/quickstart-load-balancer-standard-public-bicep?tabs=CLI)
* [Backend pool management](https://learn.microsoft.com/en-us/azure/load-balancer/backend-pool-management)

## Azure Monitor

*
*
*

## Azure Policy

*

## App Service Plan

Documentation

*

ASP.NET Core app for Azure App Service

*
*
*

Deploy a container using an Azure App Service Plan webapp

*

### Build docker container

*

## Azure SQL

Documentation

*

Azure SQL Database

*
*
*

## Azure Synapse Analytics

*
*
*

## Virtual Machines

* [Configure the blue-green deployment strategy for Azure Linux virtual machines](https://learn.microsoft.com/en-us/azure/virtual-machines/linux/tutorial-azure-devops-blue-green-strategy)

## Virtual Machine Scale Sets

What

* [What are Virtual Machine Scale Sets?](https://learn.microsoft.com/en-us/azure/virtual-machine-scale-sets/overview)
* [Configure a Virtual Machine Scale Set with an existing Azure Load Balancer using the Azure CLI](https://learn.microsoft.com/en-us/azure/load-balancer/configure-vm-scale-set-cli)
* [Networking for Azure Virtual Machine Scale Sets](https://learn.microsoft.com/en-us/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-networking)
* [Guidance for Virtual Machine Scale Sets with Azure Load Balancer](https://learn.microsoft.com/en-us/azure/load-balancer/load-balancer-standard-virtual-machine-scale-sets)

Blue Green Deployment

* [VIP Swap - blue-green deployment in Azure Resource Manager](https://msftstack.wordpress.com/2017/02/24/vip-swap-blue-green-deployment-in-azure-resource-manager/)
* [Demonstrate blue green deployment of a sample app using Azure Virtual Machine Scale Sets (VMSS)](https://github.com/maniSbindra/vmss-packer-blue-green/)
* [Automating code deployments through Azure - Blue-Green deployment](https://medium.com/datapeaceai/automating-code-deployments-through-azure-blue-green-deployment-5ff4bcbdf3c7)

Using Bicep

* [Quickstart: Create a Windows Virtual Machine Scale Set with Bicep](https://learn.microsoft.com/en-us/azure/virtual-machine-scale-sets/quick-create-bicep-windows?tabs=CLI)

Using Terraform

* [Manages a Windows Virtual Machine Scale Set](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/windows_virtual_machine_scale_set)
* [Create an Azure virtual machine scale set from a Packer custom image by using Terraform](https://learn.microsoft.com/en-us/azure/developer/terraform/create-vm-scaleset-network-disks-using-packer-hcl)
* examples:
*
*
*

## Microsoft Cloud Adoption Framework for Azure

What

*
* overview from the learning path
* operating model
* the docs

Implementation

* enterprise scale , hub and spoke example
* start small and expand , example using Terraform to build your landing zones
* , CAF Migrate landing zone blueprint sample
* [Cloud Adoption Framework: Introduction landing zones for Terraform](https://youtu.be/4UrIakS-j_Y)

Kubernetes in the Cloud Adoption Framework

*

## Terraform

* This repository helps you to implement Infrastructure as Code best practices using Terraform and Microsoft Azure.

## Bicep

Bicep is a declarative language from Microsoft for describing and deploying Azure resources. Bicep is a transparent abstraction over ARM and ARM templates.

Introduction

* [Introduction to infrastructure as code using Bicep](https://docs.microsoft.com/en-us/learn/modules/introduction-to-infrastructure-as-code-using-bicep/)
* [Learn everything about the next generation of ARM Templates](https://youtu.be/sc1kJfcRQgY)

Beginner

* [Bicep tutorial](https://github.com/Azure/bicep/blob/main/docs/tutorial/01-simple-template.md)
* [Beginner Bicep](https://docs.microsoft.com/en-us/azure/azure-resource-manager/templates/bicep-tutorial-create-first-bicep?tabs=azure-cli)
* [Deploy and manage resources in Azure by using Bicep](https://docs.microsoft.com/en-us/learn/paths/bicep-deploy/)
* [Best practices for Bicep](https://docs.microsoft.com/en-us/azure/azure-resource-manager/bicep/best-practices)

Intermediate

* [Build Azure infrastructure in a team environment by using Bicep](https://docs.microsoft.com/en-us/learn/paths/bicep-collaborate/)
* [Deploy child and extension resources by using Bicep](https://docs.microsoft.com/en-us/learn/modules/child-extension-bicep-templates/)
* [Bicep deployment what-if operation](https://docs.microsoft.com/en-us/azure/azure-resource-manager/bicep/deploy-what-if?tabs=azure-powershell%2CCLI)
* [Use Azure Key Vault to pass secure parameter value during Bicep deployment](https://docs.microsoft.com/en-us/azure/azure-resource-manager/bicep/key-vault-parameter?tabs=azure-cli)

Advanced

* [Add custom settings in the Bicep config file](https://docs.microsoft.com/en-us/azure/azure-resource-manager/bicep/bicep-config)
* [Published a module to a registry](https://docs.microsoft.com/en-us/azure/azure-resource-manager/bicep/modules#file-in-registry)

Examples

* Bicep [examples](https://github.com/Azure/bicep/tree/main/docs/examples) of the [Azure QuickStart templates](https://github.com/Azure/azure-quickstart-templates)
* [Bicep Policy Examples](https://github.com/globalbao/bicep-policy-examples) and [Azure Policy As Code](https://github.com/globalbao/azure-policy-as-code)

## GitHub Actions

* [Getting started with GitHub Actions for .Net developers](https://www.stevejgordon.co.uk/getting-started-with-github-actions-for-dotnet-developers)
* [What is GitHub Actions for Azure](https://docs.microsoft.com/en-gb/azure/developer/github/github-actions)
* [Use GitHub Actions to connect to Azure](https://docs.microsoft.com/en-us/azure/developer/github/connect-from-azure)
* [GitHub Actions for Azure](https://github.com/Azure/actions)
* [Configure a GitHub action to create a container instance](https://docs.microsoft.com/en-us/azure/container-instances/container-instances-github-action)
* [GitHub Actions for deploying to AKS](https://docs.microsoft.com/en-us/azure/aks/kubernetes-action)
* Learning module [AKS deployment pipeline and GitHub Actions](https://docs.microsoft.com/en-us/learn/modules/aks-deployment-pipeline-github-actions/) using this [sample](https://github.com/MicrosoftDocs/mslearn-aks-deployment-pipeline-github-actions)

## Power Platform

* [Integrate with Power Platform and Dataverse](https://docs.microsoft.com/en-us/learn/paths/integrate-power-platform/)
* [Microsoft Power Platform Fundamentals](https://docs.microsoft.com/en-us/learn/paths/power-plat-fundamentals/)
* [Microsoft Dynamics 365 Fundamentals](https://docs.microsoft.com/en-us/learn/paths/dynamics-365-fundamentals/)
* [Architect solutions for Dynamics 365 and Power Platform](https://docs.microsoft.com/en-us/learn/paths/become-solution-architect/)
* [Microsoft Certified: Power Platform App Maker Associate](https://docs.microsoft.com/en-us/learn/certifications/power-platform-app-maker/)

## Azure Container Apps

Introduction

* [Introducing Azure Container Apps](https://techcommunity.microsoft.com/t5/apps-on-azure/introducing-azure-container-apps-a-serverless-container-service/ba-p/2867265?ocid=AID3042118)
* [Go Cloud Native with Azure Container Apps](https://techcommunity.microsoft.com/t5/apps-on-azure-blog/go-cloud-native-with-azure-container-apps/ba-p/3616407)
* [Journey to the cloud with Azure Container Apps](https://techcommunity.microsoft.com/t5/apps-on-azure-blog/journey-to-the-cloud-with-azure-container-apps/ba-p/3622609?WT.mc_id=javascript-74010-cxa)
* [Deploy your first container app](https://docs.microsoft.com/en-us/azure/container-apps/get-started?ocid=AID3042118&tabs=bash)
* [Introduction to Azure Container Apps](https://www.thorsten-hans.com/introduction-to-azure-container-apps/)
* [How to deploy Azure Container Apps with Bicep](https://www.thorsten-hans.com/how-to-deploy-azure-container-apps-with-bicep/)
* [Taking Azure Container Apps for a spin](https://blog.baeke.info/2021/11/03/taking-azure-container-apps-for-a-spin/)

Intermediate

* [Manage revisions in Azure Container Apps](https://docs.microsoft.com/en-us/azure/container-apps/revisions-manage?tabs=bash)
* [Implementing continuous blue/green deployments on Azure Container Apps by using GitHub Actions](https://denniszielke.medium.com/implementing-continuous-blue-green-deployments-on-azure-container-apps-by-using-github-actions-b4cd5183adb8)
* [Traffic split in Azure Container Apps](https://www.thorsten-hans.com/traffic-split-in-azure-container-apps/)

Examples

* [Container App Store Microservice Sample](https://github.com/Azure-Samples/container-apps-store-api-microservice)
* [ASP.NET Core Front-end + 2 Back-end APIs on Azure Container Apps](https://github.com/Azure-Samples/dotNET-FrontEnd-to-BackEnd-on-Azure-Container-Apps)
* [A/B Testing your ASP.NET Core apps using Azure Container Apps](https://github.com/Azure-Samples/dotNET-Frontend-AB-Testing-on-Azure-Container-Apps)
* [Container Apps Example Scenario](https://github.com/mspnp/container-apps-fabrikam-dronedelivery)

## Azure App Configuration

* [Create an Azure App Configuration store using Bicep](https://docs.microsoft.com/en-us/azure/azure-app-configuration/quickstart-bicep?tabs=CLI)
* [Use dynamic configuration in an ASP.NET Core app](https://docs.microsoft.com/en-us/azure/azure-app-configuration/enable-dynamic-configuration-aspnet-core?tabs=core5x)
* [Pull settings to App Configuration with Azure Pipelines](https://docs.microsoft.com/en-us/azure/azure-app-configuration/pull-key-value-devops-pipeline)

## Data Platform

* [Big data architectures](https://docs.microsoft.com/en-us/azure/architecture/data-guide/big-data/)
* [Real-time analytics on big data architecture](https://docs.microsoft.com/en-us/azure/architecture/solution-ideas/articles/real-time-analytics)
* [DataOps for the modern data warehouse](https://docs.microsoft.com/en-us/azure/architecture/example-scenario/data-warehouse/dataops-mdw) using Data Factory, Databricks, Azure DevOps, Key Vault, and Synapse Analytics

Examples

* [Azure Analytics End to End with Azure Synapse](https://github.com/Azure/azure-synapse-analytics-end2end)
* [DataOps - Parking Sensor Demo](https://github.com/Azure-Samples/modern-data-warehouse-dataops/tree/main/e2e_samples/parking_sensors)

## Azure API Management

* [What is Azure API Management?](https://learn.microsoft.com/en-us/azure/api-management/api-management-key-concepts)
* [Azure security baseline for API Management](https://learn.microsoft.com/en-us/security/benchmark/azure/baselines/api-management-security-baseline)
* [Azure API Management DevOps Resource Kit](https://github.com/Azure/azure-api-management-devops-resource-kit)
* [Platform automation and DevOps for the API Management landing zone accelerator](https://learn.microsoft.com/en-us/azure/cloud-adoption-framework/scenarios/app-platform/api-management/platform-automation-and-devops)
* [Automate API deployments with APIOps](https://learn.microsoft.com/en-us/azure/architecture/example-scenario/devops/automated-api-deployments-apiops)
* [APIOps](https://github.com/azure/apiops)

## Production Ready

* [Azure Mission-Critical Online Reference Implementation](https://github.com/Azure/Mission-Critical-Online)

## Azure Cognitive Services and Machine Learning

Introduction

* [Introduction to Azure OpenAI Service](https://learn.microsoft.com/en-us/training/modules/explore-azure-openai/)
* [Deep learning vs. machine learning in Azure Machine Learning](https://learn.microsoft.com/en-us/azure/machine-learning/concept-deep-learning-vs-machine-learning?view=azureml-api-2)

Azure OpenAI Service

* [Develop AI solutions with Azure OpenAI](https://learn.microsoft.com/en-us/training/paths/develop-ai-solutions-azure-openai/)
* [Get started using ChatGPT and GPT-4 with Azure OpenAI Service](https://learn.microsoft.com/en-us/azure/cognitive-services/openai/chatgpt-quickstart?pivots=programming-language-csharp&tabs=command-line)

Examples

* [Podcast Copilot](https://github.com/microsoft/PodcastCopilot)