Skip to content

NickTheDevOpsGuy/Azure

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

112 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Azure Projects and Labs

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.


📂 Projects Overview

1. Azure Kubernetes Service (AKS)

  • 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

📂 Labs Overview

2. Storage + Monitoring (Bicep)

  • 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

3. Storage + Private Endpoint (Bicep)

  • 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

4. Key Vault + Secret Management (Bicep)

  • 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).
  • Technologies: Key Vault, Azure AD, Secrets, Bicep.
  • Repository: View Lab

5. AZ-400 Instrumentation Lab – App Insights + Node.js

  • 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

6. DevOps Project Tracking – Azure Boards + GitHub Integration

  • 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

7. Azure DevOps Pipeline Variable Scope

  • 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

8. Service Connections & Managed Identities

  • 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

9. Multi-Stage Pipelines with Deployment Gates

  • 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

🛠️ Skills Demonstrated

  • 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

📚 References


About

Azure

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors