Microsoft Azure Training
Welcome to the Microsoft Azure Training repository.
This course provides a practical, hands-on learning path for Microsoft Azure cloud administration, infrastructure engineering, security, automation, and DevOps practices.
The goal is to develop the skills required for roles such as:
- Azure Administrator
- Cloud Engineer
- Infrastructure Engineer
- DevOps Engineer
- Cloud Solutions Architect
This repository documents the learning journey through practical labs, projects, automation, and real-world Azure deployments.
Learning Objectives
By completing this course you will learn how to:
- Understand Microsoft Azure cloud concepts
- Manage Azure subscriptions and resources
- Configure Microsoft Entra ID
- Implement Azure networking
- Deploy and manage virtual machines
- Configure Azure storage
- Deploy applications using Azure services
- Manage containers and Kubernetes
- Implement monitoring and security
- Automate Azure deployments
- Use Infrastructure as Code
- Manage cloud costs
- Design secure and resilient cloud environments
Prerequisites
Before starting this course you should have a basic understanding of:
Operating Systems
Recommended knowledge:
- Windows administration
- Linux administration
- Command line usage
- File permissions
- Services and processes
Networking Fundamentals
You should understand:
- IP addressing
- Subnets
- DNS
- DHCP
- Routing
- Firewalls
- Ports and protocols
- TCP/IP concepts
Recommended protocols:
- HTTP/HTTPS
- SSH
- RDP
Virtualisation
Basic understanding of:
- Virtual machines
- Hypervisors
- Virtual networking
- Storage concepts
Examples:
- VMware
- Hyper-V
- VirtualBox
- KVM
Scripting Knowledge
Helpful but not mandatory:
- Bash scripting
- PowerShell
- Python basics
- JSON/YAML syntax
Cloud Fundamentals
Recommended knowledge:
- Cloud computing concepts
- IaaS
- PaaS
- SaaS
- Public vs private cloud
- Shared responsibility model
Required Accounts
You will need:
- Microsoft Account
- Azure Subscription
Azure Free Account:
https://azure.microsoft.com/free/
The free tier provides enough resources to complete many of the labs in this course.
Required Tools
Git
Used for version control.
Verify installation:
git --version
Visual Studio Code
Used for:
- Azure development
- Terraform
- Bicep
- Documentation
- Scripts
Recommended extensions:
- Azure Account
- Azure Resources
- Azure CLI Tools
- Azure Terraform
- Bicep
Azure CLI
Used for Azure administration from the command line.
Verify:
az --version
Login:
az login
PowerShell
Used for:
- Azure administration
- Automation
- Scripting
Check version:
$PSVersionTable
Terraform
Used for Infrastructure as Code.
Verify:
terraform version
Docker
Used for container modules.
Verify:
docker version
Recommended Hardware
Minimum:
- 8GB RAM
- 20GB free storage
- Internet connection
Recommended:
- 16GB RAM
- Linux workstation or WSL2
- Visual Studio Code
- GitHub account
Course Structure
azure-training/
├── README.md
├── modules/
│ ├── module-01-azure-fundamentals
│ ├── module-02-azure-portal
│ ├── module-03-resource-management
│ ├── module-04-entra-id
│ ├── module-05-governance
│ ├── module-06-azure-cli
│ ├── module-07-powershell
│ ├── module-08-networking
│ ├── module-09-security
│ ├── module-10-virtual-machines
│ ├── module-11-storage
│ ├── module-12-databases
│ ├── module-13-app-services
│ ├── module-14-containers
│ ├── module-15-aks
│ ├── module-16-monitoring
│ ├── module-17-backup-recovery
│ ├── module-18-key-vault
│ ├── module-19-infrastructure-as-code
│ ├── module-20-automation
│ ├── module-21-cost-management
│ └── module-22-final-project
├── labs/
├── scripts/
├── diagrams/
├── projects/
└── docs/
Learning Modules
Module 01 - Azure Fundamentals
Topics:
- Cloud computing concepts
- Azure regions
- Availability Zones
- Azure services overview
- Resource Manager
Module 02 - Azure Portal
Topics:
- Azure Portal navigation
- Cloud Shell
- Creating resources
- Managing resources
- Dashboards
Module 03 - Resource Management
Topics:
- Resource Groups
- Subscriptions
- Tags
- Naming standards
- Resource lifecycle
Module 04 - Microsoft Entra ID
Topics:
- Users
- Groups
- Roles
- Authentication
- MFA
- Conditional Access
Module 05 - Governance
Topics:
- Management Groups
- Azure Policy
- Resource Locks
- Compliance
- Cost controls
Module 06 - Azure CLI
Topics:
- Azure CLI installation
- Authentication
- Resource management
- Automation scripts
Module 07 - PowerShell
Topics:
- Azure PowerShell modules
- Automation
- Administration scripts
Module 08 - Networking
Topics:
- Virtual Networks
- Subnets
- DNS
- Routing
- Network Security Groups
- Peering
Module 09 - Security
Topics:
- Azure Firewall
- Defender for Cloud
- Private Endpoints
- Security recommendations
Module 10 - Virtual Machines
Topics:
- Linux VMs
- Windows VMs
- Availability Sets
- Scale Sets
- Extensions
Module 11 - Storage
Topics:
- Storage Accounts
- Blob Storage
- File Shares
- Storage Tiers
Module 12 - Databases
Topics:
- Azure SQL
- PostgreSQL
- MySQL
- Cosmos DB
Module 13 - Application Services
Topics:
- App Service
- Deployment Slots
- Certificates
- Domains
Module 14 - Containers
Topics:
- Docker
- Azure Container Instances
- Container Registry
Module 15 - Azure Kubernetes Service
Topics:
- AKS deployment
- Kubernetes workloads
- Services
- Scaling
- Updates
Module 16 - Monitoring
Topics:
- Azure Monitor
- Log Analytics
- Alerts
- Metrics
- Application Insights
Module 17 - Backup and Recovery
Topics:
- Recovery Vaults
- VM Backup
- Restore
- Disaster Recovery
Module 18 - Key Vault
Topics:
- Secrets
- Certificates
- Keys
- Managed Identity
Module 19 - Infrastructure as Code
Topics:
- ARM Templates
- Bicep
- Terraform
Module 20 - Automation
Topics:
- Azure Automation
- Runbooks
- Logic Apps
- Scheduled tasks
Module 21 - Cost Management
Topics:
- Cost Analysis
- Budgets
- Azure Advisor
- Optimisation
Final Project
Build a complete Azure environment including:
- Azure Virtual Network
- Multiple subnets
- Linux Virtual Machine
- Windows Virtual Machine
- Storage Account
- Database service
- Application hosting
- Monitoring
- Backup
- RBAC
- Key Vault
- Infrastructure as Code deployment
Certification Path
This course supports preparation for:
AZ-900
Microsoft Azure Fundamentals
AZ-104
Azure Administrator Associate
AZ-305
Azure Solutions Architect Expert
AZ-500
Azure Security Engineer Associate
AZ-400
DevOps Engineer Expert
Portfolio Goals
By completing this repository you will have evidence of:
- Cloud administration skills
- Azure infrastructure deployment
- Automation experience
- Infrastructure as Code
- Security implementation
- Monitoring configuration
- Troubleshooting ability
- Documentation skills
Learning Method
Each module follows:
- Learn the concepts
- Complete practical labs
- Deploy Azure resources
- Automate tasks
- Document solutions
- Commit changes to GitHub
- Review and improve
Progress Tracker
| Module | Status |
|---|---|
| Azure Fundamentals | ☐ |
| Azure Portal | ☐ |
| Resource Management | ☐ |
| Entra ID | ☐ |
| Governance | ☐ |
| Azure CLI | ☐ |
| PowerShell | ☐ |
| Networking | ☐ |
| Security | ☐ |
| Virtual Machines | ☐ |
| Storage | ☐ |
| Databases | ☐ |
| App Services | ☐ |
| Containers | ☐ |
| AKS | ☐ |
| Monitoring | ☐ |
| Backup | ☐ |
| Key Vault | ☐ |
| Terraform | ☐ |
| Bicep | ☐ |
| Automation | ☐ |
| Cost Management | ☐ |
| Final Project | ☐ |
Licence
This repository is created for learning, training, and professional development.
Feel free to fork, modify, and expand as your Azure skills develop.
*Happy learning Azure! ☁️