AZ-104 Azure Administrator β€” 5 hands-on projects with real Azure deployments. VMs, RBAC, Key Vault, Networking, Monitoring, Entra ID, and App Service. Built through HandsOnCert.
azure az-104 cloud-certification microsoft-azure portfolio iac arm-templates devops
Code
Issues 0
Pull requests 0
Actions
Security
Insights
main
alexremi feat: add project 5 evidence and exam-readiness summary f3a9c2d 3 days ago Β· 47 commits
πŸ“ project-1-compute-identity feat: add project 1 evidence β€” VMs, RBAC, Key Vault, Azure Policy 2 weeks ago
πŸ“ project-2-networking-storage feat: add project 2 evidence β€” VNet, NSG, Private Endpoints, ARM templates 10 days ago
πŸ“ project-3-monitoring-backup feat: add project 3 evidence β€” Azure Monitor, KQL queries, backup config 8 days ago
πŸ“ project-4-entra-id-iam feat: add project 4 evidence β€” App Registration, MFA, sign-in logs 5 days ago
πŸ“ project-5-app-service-scaling feat: add project 5 evidence and exam-readiness summary 3 days ago
πŸ“„ .gitignore chore: add gitignore 2 weeks ago
πŸ“„ LICENSE chore: initial commit 2 weeks ago
πŸ“„ README.md docs: update README with exam-readiness summary and all project evidence 3 days ago
feat: add project 5 evidence and exam-readiness summary
alexremi committed 3 days ago
f3a9c2d
feat: add project 4 evidence β€” App Registration, MFA, Conditional Access
alexremi committed 5 days ago
b8e1f4a
feat: add project 3 evidence β€” Azure Monitor, KQL, Log Analytics, ASR
alexremi committed 8 days ago
a2d7c91
feat: add project 2 evidence β€” VNet, NSG, Private Endpoints, ARM templates
alexremi committed 10 days ago
9f3b2e8
feat: add project 1 evidence β€” VMs, RBAC, Key Vault, Azure Policy, Cost Budget
alexremi committed 2 weeks ago
3c1a8f2
feat: initialize repo structure β€” all 5 project folders
alexremi committed 2 weeks ago
1a0b3d5
πŸ“„ README.md
certAZ-104
statusβœ“ Passed
platformHandsOnCert
projects5 / 5
providerMicrosoft Azure

AZ-104 Azure Administrator β€” Project-Based Lab Portfolio

HandsOnCert
VERIFIED PORTFOLIO

This repository was built through HandsOnCert β€” a guided cloud certification platform that delivers a passing exam score and a GitHub portfolio simultaneously. Every project, screenshot, and ARM template in this repo was completed as part of the AZ-104 structured lab path. Learn Β· Build Β· Prove.

This repository contains the complete evidence pack for the Microsoft AZ-104: Azure Administrator Associate certification. All 5 projects were completed using real Azure resources β€” not simulations. Each project maps to official exam objectives and produces verifiable GitHub evidence.

πŸ“‹ Projects Overview

Project 1 β€” Azure Compute & Identity Management βœ…

project-1-compute-identity/ Β· 12 screenshots Β· 1 ARM template
Virtual Machines RBAC Key Vault Azure Policy Cost Management

Project 2 β€” Azure Networking & Storage βœ…

project-2-networking-storage/ Β· 8 screenshots Β· 2 ARM templates
VNet NSG Private Endpoints Storage Accounts SAS Tokens

Project 3 β€” Monitoring, Backup & Recovery βœ…

project-3-monitoring-backup/ Β· 11 screenshots Β· 3 KQL queries
Azure Monitor Log Analytics KQL Azure Backup Site Recovery

Project 4 β€” Entra ID & Identity Management βœ…

project-4-entra-id-iam/ Β· 10 screenshots
Entra ID App Registration MFA Conditional Access Sign-in Logs

Project 5 β€” App Service & Scaling βœ…

project-5-app-service-scaling/ Β· 10 screenshots Β· 1 deployed app
App Service Python Flask CI/CD Deployment Slots Autoscaling

πŸ“Έ Evidence Screenshots

Selected screenshots from the lab portfolio. Full evidence packs are in each project folder.

Azure Portal
rg-project1 β†’ vm-project1
● Running
01-vm-deployed.png
azureuser@vm-project1:~$
uname -a && hostname
Linux vm-project1 5.15.0
03-ssh-connected.png
Log Analytics
KQL Β· Heartbeat query
2 results returned
p3-05-kql-heartbeat.png
App Service
app-project5 Β· Live
βœ“ Build successful
p5-04-app-live.png

πŸ” Evidence Summary

Project Key Resources Created Evidence Done
1 β€” Compute & Identity Ubuntu VM, Key Vault, RBAC groups, Azure Policy, Cost Budget 12 screenshots + ARM βœ…
2 β€” Networking & Storage VNet (10.0.0.0/16), NSG, Private Endpoint, Storage Account w/ LRS 8 screenshots + 2 ARM βœ…
3 β€” Monitoring & Backup Log Analytics Workspace, DCR, Alert Rules, Recovery Services Vault 11 screenshots + 3 KQL βœ…
4 β€” Entra ID & IAM App Registration, API Permissions, Client Secret, MFA, Sign-in Logs 10 screenshots βœ…
5 β€” App Service & Scaling Python Flask app deployed, Alert Rules, Metrics dashboard 10 screenshots + live URL βœ…

πŸ—‚ KQL Queries (Project 3)

Sample queries run against the Log Analytics workspace during Project 3:

// Heartbeat β€” verify VM connectivity to Log Analytics
Heartbeat
| summarize LastHeartbeat = max(TimeGenerated) by Computer
| project Computer, LastHeartbeat
// CPU Performance β€” average processor utilization
Perf
| where CounterName == "% Processor Time"
| summarize avg(CounterValue) by Computer, bin(TimeGenerated, 5m)
| order by TimeGenerated desc

πŸ— ARM Templates (Project 2)

Infrastructure as Code templates exported from the Azure Portal after each deployment:

  • project-2-networking-storage/arm-templates/vnet-template.json β€” VNet with 2 subnets, NSG, service endpoints
  • project-2-networking-storage/arm-templates/storage-template.json β€” Storage account with Private Endpoint, LRS, encryption

πŸ’‘ Key Lessons Learned

  • Azure Policy blocked Project 2 β€” the tag enforcement policy I created in Project 1 required an Environment tag on all resources. Had to add Environment: Lab to all Project 2 resources. Governance works.
  • Private Endpoint vs Service Endpoint β€” Service Endpoints keep traffic on the Azure backbone but the resource is still technically public. Private Endpoints give a storage account a private IP and make it fully inaccessible from the internet.
  • Log Analytics region matching β€” the workspace MUST be in the same region as the VM for Data Collection Rules to work. Learned this the hard way in Project 3.
  • P1 license required for Conditional Access β€” group-based app assignment requires Entra ID P1. Free tier supports individual user assignment only.
  • Deployment slots require S1+ tier β€” Free F1 App Service plan doesn't support deployment slots or autoscaling. Documented the limitation and moved on.

πŸ“š Exam Resources Used

πŸ‘€ About Alex Remi

Career switcher from retail management breaking into cloud. Completed AZ-900 in January 2026, AZ-104 in May 2026 after 3 weeks of dedicated study and hands-on lab work via HandsOnCert. Currently targeting SAA-C03 (AWS) next.


Built with HandsOnCert Β· handsoncert.com Β· Learn Β· Build Β· Prove