This section of the repository is dedicated to Azure-based projects and labs, showcasing expertise in deploying and managing cloud resources, implementing Infrastructure as Code (IaC) with Bicep and Terraform, and setting up advanced DevOps automation practices.
- Description: A sample Kubernetes project.
- Key Features:
- Automates testing, building, and deployment.
- Supports containerized applications (Kubernetes).
- Integrates with Kubernetes for deployments.
- Technologies: Kubernetes.
- Repository: View Project
- Description: Deploys a Storage Account with diagnostic settings sending data to Azure Monitor via Log Analytics.
- Key Features:
- Automated Storage Account and Log Analytics deployment.
- Azure Monitor integration.
- Full Infrastructure as Code (Bicep).
- Technologies: Azure Storage, Azure Monitor, Log Analytics, Bicep.
- Repository: View Lab
- Description: Deploys a Storage Account with a Private Endpoint and Private DNS Zone for secure access.
- Key Features:
- Private Link networking.
- DNS Zone integration.
- Fully automated via Bicep and bash scripts.
- Technologies: Private Link, VNet, DNS, Bicep.
- Repository: View Lab
- Description: Deploys an Azure Key Vault with a sample secret and access policies for secure management.
- Key Features:
- Secure secret handling with
@secure()attributes. - Identity and Access Management (IAM) integration.
- Full Infrastructure as Code (Bicep).
- Secure secret handling with
- Technologies: Key Vault, Azure AD, Secrets, Bicep.
- Repository: View Lab
- Description: Add observability to a Node.js web app using Azure Application Insights. Tracks requests, failures, dependencies, and more for AZ-400 monitoring prep.
- Key Features:
- Tracks requests, exceptions, and dependencies.
- Supports both classic SDK and OpenTelemetry export.
- repares for integration with Azure Monitor alerts and dashboards.
- Technologies: Node.js · Express · Azure Application Insights · dotenv · Azure CLI
- Repository: View Lab
- Description: Connect GitHub commits to Azure Boards work items for seamless project tracking and traceability. This lab demonstrates auto-linking, commit syntax, and board views as part of AZ-400 collaboration practices.
- Key Features:
- Auto-links commits to work items using AB# syntax.
- Supports state transitions with keywords like Fixes and Resolves.
- Includes board permission tips, query samples, and tracking views.
- Technologies: Azure Boards · GitHub · DevOps Project Management · Markdown Docs
- Repository: View Lab
- Description: Hands-on lab focused on mastering Azure DevOps Pipeline variables across multiple scopes. Includes pipeline-level, stage-level, job-level variables, variable groups, runtime expressions, and secret variable handling. This lab is fully AZ-400 exam aligned to practice variable resolution and precedence.
- Key Features:
- 6 separate YAML pipelines covering variable scoping concepts
- Pipeline-scoped variables with global access
- Stage-scoped overrides across multiple deployment stages
- Job-scoped isolated variables per deployment job
- Variable Groups integration for externalized values and secrets
- Runtime expressions using Azure DevOps counter() function
- Secret variable masking behavior validated in pipeline logs
- Fully reusable YAML templates for reference and future projects
- Technologies: Azure DevOps Pipelines, YAML, Variable Groups, Secret Variables, Runtime Expressions
- Repository: View Lab
- Description: Connect GitHub commits to Azure Boards work items for seamless project tracking and traceability. This lab demonstrates auto-linking, commit syntax, and board views as part of AZ-400 collaboration practices.
- Key Features:
- Full end-to-end Azure pipeline using AzureCLI@2 task
- Secure authentication with Azure Resource Manager Service Connections
- Contributor role assignment via RBAC for resource deployments
- Dynamically generated storage account names using Build.BuildId to ensure uniqueness
- Azure Resource Group provisioning directly from pipeline
- Storage Account creation with ARM-compliant naming conventions
- Service Connection setup instructions included
- Full deployment diagram generated for repo documentation
- Technologies: Azure DevOps Pipelines, Azure Resource Manager (ARM), Azure Service Connections (SPN), Azure CLI, Azure RBAC, Storage Account, YAML, AzureCLI@2 Pipeline Task
- Repository: View Lab
- Description: This lab builds a full production-style Azure DevOps multi-stage pipeline with real gated deployments across Dev, Staging, and Production environments. It integrates real Azure deployments, service connections, environment-based approvals, and RBAC security to simulate real-world CI/CD patterns directly aligned to AZ-400 exam objectives.
- Key Features:
- Azure DevOps Pipelines
- Azure DevOps Environments
- Azure Service Connections
- Azure CLI
- Azure Resource Manager (ARM)
- Azure Storage Accounts
- RBAC
- Ubuntu Agent
- Repository: AZ-400 - Lab 9 - Multi-Stage Pipelines with Deployment Gates
- Infrastructure as Code (Bicep, Terraform)
- Azure Resource Management
- Azure Monitoring and Observability
- Private Networking (Private Endpoints, DNS)
- Key Vault and Secrets Management
- DevOps Automation (Bash scripting)
- Clean Deployment and Cleanup Practices
- Azure Bicep Documentation
- Terraform Documentation
- Azure Private Link Documentation
- Azure Monitor Documentation
- Azure Key Vault Documentation