Azure Bicep |
Day 106 - Azure Bicep: Up and running in 10 minutes |
Petri DevOps Day |
YAML Pipelines: Up and running in an hour |
Petri DevOps Day |
Kubernetes: Up and running in an hour |
Azure Storage Security |
Day 105 - Azure Storage Security End-to-End |
Key Vault Security |
Day 104 - Azure Key Vault Security and Automation (in plain English) |
Inside Azure SQL |
Day 103 - Azure SQL Deployment and Security (Part 2) |
Inside Azure SQL |
Day 102 - Azure SQL Deployment and Security (Part 1) |
AKS via CLI |
Day 101 - Deploying an AKS Cluster FAST from Azure Cloud Shell |
Azure Front Door |
Day 100 - Azure Front Door (Part 2) |
Azure Front Door |
Day 99 - Azure Front Door (Part 1) |
Resource Locks |
Day 98 - Using Resource Locks in a YAML Pipeline |
Resource Locks |
Day 97 - Automating Resource Locks on Individual Resources in Azure |
Resource Locks |
Day 96 - Using Resource Locks on Individual Resources in Azure |
ARM Template Deployments |
Day 95 - Deploying Azure DB for MariaDB in Azure using ARM |
Blobxfer utility |
Day 94 - Blobxfer utility in long-term backup retention for PaaS DBs |
Extended Postgres backup retention |
Day 93 - Long-term Backup Retention for Azure Database for PostgreSQL |
Managing Postgres Access |
Day 92 - Restricting Network Access to Azure Database for PostgreSQL |
Managing ACR Access |
Day 91 - Restricting Network Access to Azure Container Registry |
Managing Key Vault Access |
Day 90 - Restricting Network Access to Azure Key Vault |
Managing Storage Access |
Day 89 - Options for Managing Access Security to Azure Storage |
SQL BACPAC in Azure |
Day 88 - SQL BACPAC Files and Azure CLI |
ARM Template Deployments |
Day 87 - Deploying Azure SQL Server using ARM |
Azure CLI |
Day 86 - Deploying Azure SQL Server using the Azure CLI |
ARM Template Deployments |
Day 85 - Deploying Azure DB for MySQL in Azure using ARM |
ARM Template Deployments |
Day 84 - Deploying Cosmos DB (with Mongo API) in Azure using ARM |
Availability Zones |
Day 83 - HA for VMs with Availability Zones in ARM |
ARM Template Deployments |
Day 82 - Deploying PostgreSQL in Azure using ARM |
Azure DevOps integrations |
Day 81 - Troubleshooting Your Applications in Kubernetes using kubectl |
Azure DevOps integrations |
Day 80 - Azure DevOps Integration with Microsoft Teams - Part 3 |
Azure DevOps integrations |
Day 79 - Azure DevOps Integration with Microsoft Teams - Part 2 |
Azure DevOps integrations |
Day 78 - Azure DevOps Integration with Microsoft Teams - Part 1 |
DevSecOps in Azure DevOps |
Day 77 - Azure DevOps Security Code Analysis Extension |
DevOps Self-Hosted Agents in Azure DevOps |
Day 76 - Azure DevOps Self-Hosted Agents |
Connecting GHE to Azure DevOps |
Day 75 - Securing GitHub Enterprise Connection in Azure DevOps |
Kubernetes in Azure |
Day 74 - Deploying a Private Kubernetes Cluster in Azure - Part 3 |
Kubernetes in Azure |
Day 73 - Deploying a Private Kubernetes Cluster in Azure - Part 2 |
Kubernetes in Azure |
Day 72 - Deploying a Private Kubernetes Cluster in Azure - Part 1 |
Kubernetes in Azure |
Day 71 - The Current State of Kubernetes in Azure |
Linux and Azure Key Vault - YAML Build Pipeline |
Day 70 - Managing Access to Linux VMs using Azure Key Vault - Part 3 |
Linux and Azure Key Vault |
Day 69 - Managing Access to Linux VMs using Azure Key Vault - Part 2 |
Linux and Azure Key Vault |
Day 68 - Managing Access to Linux VMs using Azure Key Vault - Part 1 |
Outputs in ARM templates |
Day 67 - Azure Resource Manager Outputs |
Pipeline-friendly Azure Files script |
Day 66 - Pipeline-friendly Azure Files Script |
Integrating Azure DevOps with GHE |
Day 65 - Integrating GitHub Enterprise with Azure Pipeline |
Implementing Resource Locks in ARM Templates |
Day 64 - Implementing Resource Locks in ARM Templates for Infrastructure-as-Code |
Network patterns in YAML pipelines |
Day 63 - Sample Pipeline For Azure Network Pattern |
IaC Practices |
Day 62 - More considerations for implementing Infrastructure-as-Code |
Azure CLI Troubleshooting |
Day 61 - Using the Azure CLI behind an Azure Firewall |
Practical YAML in Build Pipelines - Part 10 |
Day 60 - Practical Guide for YAML Build Pipelines in Azure DevOps - Part 10 |
CI/CD |
Day 59 - One Service Principal to Rule Them All |
Practical YAML in Build Pipelines - Part 9 |
Day 58 - Practical Guide for YAML Build Pipelines in Azure DevOps - Part 9 |
Troubleshooting ARM Deployments |
Day 57 - The Ultimate Pipeline-friendly Azure DB for PostgreSQL Script |
Troubleshooting ARM Deployments |
Day 56 - Troubleshooting Azure Resource Manager (ARM) Template Deployment |
VS Code extensions for better coding |
Day 55 - Write better PowerShell, Azure CLI, JSON, KUSTO, Python, and YAML in VS Code |
ARM template validation |
Day 54 - What are all the ways to validate an ARM template? |
ARM template concepts (part 2) |
Day 53 - Getting to know ARM and JSON (Part 2) |
Intro to DevSecOps tooling for Azure DevOps |
Day 52 - DevSecOps tooling and practices for Azure DevOps (part 1) |
Practical YAML in Build Pipelines - Part 8 |
Day 51 - Practical Guide for YAML Build Pipelines in Azure DevOps - Part 8 |
Practical YAML in Build Pipelines - Part 7 |
Day 50 - Practical Guide for YAML Build Pipelines in Azure DevOps - Part 7 |
Practical YAML in Build Pipelines - Part 6 |
Day 49 - Practical Guide for YAML Build Pipelines in Azure DevOps - Part 6 |
Azure Policy Evaluations in Pipelines |
Day 48 - Integrating Azure Policy Evaluations in Your Pipelines |
Exploring ARM Template Functions |
Day 47 - Deploying resources in Azure with help from ARM Template Functions |
Pipeline-friendly CosmosDB deployment |
Day 46 - A Pipeline-friendly Script for CosmosDB with Mongo API |
Accessing Azure DevOps from the command line |
Day 45 - Accessing Azure DevOps from the Command Line |
Optimizing Code with Azure Repos |
Day 44 - Why should you move to Azure Repos? |
Build Agents in Azure Pipelines |
Day 43 - Build Agents in Azure Pipelines |
Nested ARM templates in YAML |
Day 42 - Deploy Linked ARM Templates Using Storage Account in YAML Pipeline |
Practical YAML in Build Pipelines - Part 5 |
Day 41 - Practical Guide for YAML Build Pipelines in Azure DevOps - Part 5 |
Practical YAML in Build Pipelines - Part 4 |
Day 40 - Practical Guide for YAML Build Pipelines in Azure DevOps - Part 4 |
Practical YAML in Build Pipelines - Part 3 |
Day 39 - Practical Guide for YAML Build Pipelines in Azure DevOps - Part 3 |
Practical YAML in Build Pipelines - Part 2 |
Day 38 - Practical Guide for YAML Build Pipelines in Azure DevOps - Part 2 |
Repurposing scripts for IaC (PaaS DB scenario Pt 2) |
Day 37 - Transform Existing Scripts to YAML Pipelines (Part 2) |
Repurposing scripts for IaC (PaaS DB scenario) |
Day 36 - Transform Existing Scripts to YAML Pipelines (Part 1) |
Practical YAML in Build Pipelines - Part 1 |
Day 35 - Practical Guide for YAML Build Pipelines in Azure DevOps - Part 1 |
YAML Pipelines |
Day 34 - YAML Pipelines in Azure DevOps: How |
YAML Pipelines |
Day 33 - YAML Pipelines in Azure DevOps: When and Why |
Manage SQL in a Build Pipeline |
Day 32 - Build Pipelines, using a Service Principal to manage SQL Resources (Windows Edition) |
Manage SQL in a Build Pipeline |
Day 31 - Build Pipelines, using a Service Principal to manage SQL Resources (Linux Edition) |
Build Pipeline Variables |
Day 30 - Build Pipelines, using Variables (Linux Edition) |
Build Pipeline Variables |
Day 29 - Build Pipelines, using Variables (Windows Edition) |
Key Vault Integration |
Day 28 - Build Pipelines, Fine Tuning access to a Key Vault (Linux Edition) |
Key Vault Integration |
Day 27 - Build Pipelines, Fine Tuning access to a Key Vault (Windows Edition) |
Key Vault Integration |
Day 26 - Build Pipelines, Key Vault Integration (Windows Edition) |
Key Vault Integration |
Day 25 - Build Pipelines, Key Vault Integration (Linux Edition) |
Storage and Secrets in IaC |
Day 24 - Azure Storage and Secrets in Infrastructure-as-Code (Part 3) |
Storage and Secrets in IaC |
Day 23 - Azure Storage and Secrets in Infrastructure-as-Code (Part 2) |
Storage and Secrets in IaC |
Day 22 - Azure Storage and Secrets in Infrastructure-as-Code (Part 1) |
Azure CLI Logging in Build Pipes |
Day 21 - Azure CLI Logging in Azure Build Pipelines, variable evaluation (Windows Edition) |
Azure CLI Logging in Build Pipes |
Day 20 - Azure CLI Logging in Azure Build Pipelines, Redirections and Exit Codes (Windows Edition) |
Azure CLI Logging in Build Pipes |
Day 19 - Azure CLI Logging in Azure Build Pipelines, variable evaluation (Linux Edition) |
Azure CLI Logging in Build Pipes |
Day 18 - Azure CLI Logging in Azure Build Pipelines, Redirections and Exit Codes (Linux Edition) |
VS Code ARM Extensions |
Day 17 - ARMing yourself with extensions in VS Code |
IaC Best Practices |
Day 16 - Infrastructure-as-Code Strategies and Best Practices |
CI/CD Deployment Concepts |
Day 15 - Connecting Continuous Integration and Continuous Deployment |
GIT on Linux |
Day 14 - GIT Started in Linux |
GIT on Windows |
Day 13 - GIT Started in VS Code (Windows Edition) |
CI in Azure Pipelines |
Day 12 - Intro to Continuous Integration in Azure Pipelines |
Cert Based Service Principal (Windows) |
Day 11 - Creating an Azure Service Principal that uses Certificate Authentication (Windows Edition) |
Building block of IaC in Azure DevOps |
Day 10 - Building Blocks of CICD Strategy for IaC in Azure DevOps |
Cert Based Service Principal (Linux) |
Day 9 - Creating an Azure Service Principal that uses Certificate Authentication (Linux Edition) |
Terraform Overview |
Day 8 - Comparing Native Microsoft Options and Terraform for IaC Deployment |
Intro to Azure CLI in IaC |
Day 7 - Using Azure CLI in your Everyday IaC Strategy |
Password Based Service Principal (Windows) |
Day 6 - Creating a Service Principal in Azure in plain English (Windows Edition) |
Intro to ARM and JSON |
Day 5 - Getting to Know ARM and JSON |
Password Based Service Principal (Linux) |
Day 4 - Creating a Service Principal in Azure in plain English (Linux Edition) |
Writing Documentation in VSCode |
Day 3 - Documenting your work in style with VS Code |
Initial App(s) Installs on Windows |
Day 2 - Getting Organized (Windows) |
Initial App(s) Installs on Linux |
Day 1 - Getting Organized (Linux) |
Series Announcement |
Announcing 100 Days of IaC in Azure |