A properly configured workstation is the foundation of every successful DevOps engineer.
This repository documents the installation and verification of essential DevOps tools required for cloud engineering, Infrastructure as Code (IaC), containerization, source control, and cloud automation.
The objective is to build a professional development environment capable of supporting modern DevOps workflows.
| Tool | Purpose | Status |
|---|---|---|
| Git | Version Control | β Installed |
| Azure CLI | Azure Management | β Installed |
| Docker Desktop | Containerization | β Installed |
| Terraform | Infrastructure as Code | β Installed |
| Visual Studio Code | Development Environment | β Installed |
The following commands were used to verify each installation.
git --versionExample Output
git version 2.x.x.windows.x
az versionExample Output
azure-cli x.x.x
docker --versionExample Output
Docker version xx.x.x
terraform versionExample Output
Terraform v1.x.x
code --versionExample Output
1.xx.x
Version Control & Single Source of Truth
Git forms the backbone of modern DevOps practices by providing version control, collaboration through branching strategies, and complete change history.
It also enables Infrastructure as Code (IaC) repositories to trigger automated CI/CD pipelines whenever changes are committed.
Command-Line Cloud Management
Azure CLI replaces manual portal operations with automation.
Engineers can provision, manage, monitor, and audit Azure resources directly from the command line, making deployments repeatable and ideal for scripting and CI/CD workflows.
Environment Consistency & Isolation
Docker packages applications together with their dependencies into lightweight containers, ensuring applications run consistently across development, testing, and production environments.
This eliminates the classic "works on my machine" problem.
Declarative Infrastructure Provisioning
Terraform enables infrastructure to be defined using code rather than manual configuration.
Infrastructure becomes version-controlled, repeatable, and easily reproducible, reducing configuration drift and improving deployment reliability.
Unified Engineering Interface
Visual Studio Code serves as the central workspace for DevOps engineers by integrating:
- Source Control
- Integrated Terminal
- Docker Extension
- Terraform Extension
- Azure Extensions
- Debugging Tools
This creates a streamlined development experience for building and managing cloud-native applications.
Write Code
β
βΌ
Git Version Control
β
βΌ
GitHub Repository
β
βΌ
CI/CD Pipeline
β
ββββββββββββββΌβββββββββββββ
βΌ βΌ
Terraform Docker Build
β β
βΌ βΌ
Azure Infrastructure Container Image
β β
ββββββββββββββ¬βββββββββββββ
βΌ
Cloud Deployment
devops-workstation/
βββ screenshots/
β βββ 01-git-version.png
β βββ 02-azure-cli-version.png
β βββ 03-docker-version.png
β βββ 04-terraform-version.png
β βββ 05-vscode-version.png
βββ LICENSE
βββ README.md
- Git Version Control
- Cloud CLI Administration
- Docker Containerization
- Infrastructure as Code (Terraform)
- Azure Automation
- DevOps Environment Setup
- Developer Productivity Tools
- Command-Line Operations
- Git
- Azure CLI
- Docker
- Terraform
- Visual Studio Code
- Windows 11
Rahimah Sulayman
Cloud Engineer | DevOps Engineer | Microsoft Azure
GitHub: https://github.com/rahimahisah17