DevOps help for Cloud Platform Engineers
  • Welcome!
  • Quick Start Guide
  • About Me
  • CV
  • 🧠DevOps & SRE Foundations
    • DevOps Overview
      • Engineering Fundamentals
      • Implementing DevOps Strategy
      • DevOps Readiness Assessment
      • Lifecycle Management
      • The 12 Factor App
      • Design for Self Healing
      • Incident Management Best Practices (2025)
    • SRE Fundamentals
      • Toil Reduction
      • System Simplicity
      • Real-world Scenarios
        • AWS VM Log Monitoring API
    • Agile Development
      • Team Agreements
        • Definition of Done
        • Definition of Ready
        • Team Manifesto
        • Working Agreement
    • Industry Scenarios
      • Finance and Banking
      • Public Sector (UK/EU)
      • Energy Sector Edge Computing
  • DevOps Practices
    • Platform Engineering
    • FinOps
    • Observability
      • Modern Practices
  • 🚀Modern DevOps Practices
    • Infrastructure Testing
    • Modern Development
    • Database DevOps
  • 🛠️Infrastructure as Code (IaC)
    • Terraform
      • Getting Started - Installation and initial setup [BEGINNER]
      • Cloud Integrations - Provider-specific implementations
        • Azure Scenarios
        • AWS Scenarios
        • GCP Scenarios
      • Testing and Validation - Ensuring infrastructure quality
        • Unit Testing
        • Integration Testing
        • End-to-End Testing
        • Terratest Guide
      • Best Practices - Production-ready implementation strategies
        • State Management
        • Security
        • Code Organization
        • Performance
      • Tools & Utilities - Enhancing the Terraform workflow
        • Terraform Docs
        • TFLint
        • Checkov
        • Terrascan
      • CI/CD Integration - Automating infrastructure deployment
        • GitHub Actions - GitHub-based automation workflows
        • Azure Pipelines - Azure DevOps integration
        • GitLab CI - GitLab-based deployment pipelines
    • Bicep
      • Getting Started - First steps with Bicep [BEGINNER]
      • Template Specs
      • Best Practices - Guidelines for effective Bicep implementations
      • Modules - Building reusable components [INTERMEDIATE]
      • Examples - Sample implementations for common scenarios
      • Advanced Features
      • CI/CD Integration - Automating Bicep deployments
        • GitHub Actions
        • Azure Pipelines
  • 💰Cost Management & FinOps
    • Cloud Cost Optimization
  • 🐳Containers & Orchestration
    • Containerization Overview
    • Docker
      • Dockerfile Best Practices
      • Docker Compose
    • Kubernetes
      • CLI Tools - Essential command-line utilities
        • Kubectl
        • Kubens
        • Kubectx
      • Core Concepts
      • Components
      • Best Practices
        • Pod Security
        • Security Monitoring
        • Resource Limits
      • Advanced Features - Beyond the basics [ADVANCED]
        • Service Mesh
        • Ingress Controllers
          • NGINX
          • Traefik
          • Kong
          • Gloo Edge
      • Troubleshooting - Diagnosing and resolving common issues
        • Pod Troubleshooting Commands
      • Enterprise Architecture
      • Health Management
      • Security & Compliance
      • Virtual Clusters
    • OpenShift
  • Service Mesh & Networking
    • Service Mesh Implementation
  • Architecture Patterns
    • Data Mesh
    • Multi-Cloud Networking
    • Disaster Recovery
    • Chaos Engineering
  • Edge Computing
    • Implementation Guide
    • Serverless Edge
    • IoT Edge Patterns
    • Real-Time Processing
    • Edge AI/ML
    • Security Hardening
    • Observability Patterns
    • Network Optimization
    • Storage Patterns
  • 🔄CI/CD & GitOps
    • CI/CD Overview
    • Continuous Integration
    • Continuous Delivery
      • Deployment Strategies
      • Secrets Management
      • Blue-Green Deployments
      • Deployment Metrics
      • Progressive Delivery
      • Release Management for DevOps/SRE (2025)
    • CI/CD Platforms - Tool selection and implementation
      • Azure DevOps
        • Pipelines
          • Stages
          • Jobs
          • Steps
          • Templates - Reusable pipeline components
          • Extends
          • Service Connections - External service authentication
          • Best Practices for 2025
          • Agents and Runners
          • Third-Party Integrations
          • Azure DevOps CLI
        • Boards & Work Items
      • GitHub Actions
      • GitLab
        • GitLab Runner
        • Real-life scenarios
        • Installation guides
        • Pros and Cons
        • Comparison with alternatives
    • GitOps
      • Modern GitOps Practices
      • GitOps Patterns for Multi-Cloud (2025)
      • Flux
        • Overview
        • Progressive Delivery
        • Use GitOps with Flux, GitHub and AKS
  • Source Control
    • Source Control Overview
    • Git Branching Strategies
    • Component Versioning
    • Kubernetes Manifest Versioning
    • GitLab
    • Creating a Fork
    • Naming Branches
    • Pull Requests
    • Integrating LLMs into Source Control Workflows
  • ☁️Cloud Platforms
    • Cloud Strategy
    • Azure
      • Best Practices
      • Landing Zones
      • Services
      • Monitoring
      • Administration Tools - Platform management interfaces
        • Azure PowerShell
        • Azure CLI
      • Tips & Tricks
    • AWS
      • Authentication
      • Best Practices
      • Tips & Tricks
    • Google Cloud
      • Services
    • Private Cloud
  • 🔐Security & Compliance
    • DevSecOps Overview
    • DevSecOps Pipeline Security
    • DevSecOps
      • Real-life Examples
      • Scanning & Protection - Automated security tooling
        • Dependency Scanning
        • Credential Scanning
        • Container Security Scanning
        • Static Code Analysis
          • Best Practices
          • Tool Integration Guide
          • Pipeline Configuration
      • CI/CD Security
      • Secrets Rotation
    • Supply Chain Security
      • SLSA Framework
      • Binary Authorization
      • Artifact Signing
    • Security Best Practices
      • Threat Modeling
      • Kubernetes Security
    • SecOps
    • Zero Trust Model
    • Cloud Compliance
      • ISO/IEC 27001:2022
      • ISO 22301:2019
      • PCI DSS
      • CSA STAR
    • Security Frameworks
    • SIEM and SOAR
  • Security Architecture
    • Zero Trust Implementation
      • Identity Management
      • Network Security
      • Access Control
  • 🔍Observability & Monitoring
    • Observability Fundamentals
    • Logging
    • Metrics
    • Tracing
    • Dashboards
    • SLOs and SLAs
    • Observability as Code
    • Pipeline Observability
  • 🧪Testing Strategies
    • Testing Overview
    • Modern Testing Approaches
    • End-to-End Testing
    • Unit Testing
    • Performance Testing
      • Load Testing
    • Fault Injection Testing
    • Integration Testing
    • Smoke Testing
  • 🤖AI Integration
    • AIops Overview
      • Workflow Automation
      • Predictive Analytics
      • Code Quality
  • 🧠AI & LLM Integration
    • Overview
    • Claude
      • Installation Guide
      • Project Guides
      • MCP Server Setup
      • LLM Comparison
    • Ollama
      • Installation Guide
      • Configuration
      • Models and Fine-tuning
      • DevOps Usage
      • Docker Setup
      • GPU Setup
      • Open WebUI
    • Copilot
      • Installation Guide
      • VS Code Integration
      • CLI Usage
    • Gemini
      • Installation Guides - Platform-specific setup
        • Linux Installation
        • WSL Installation
        • NixOS Installation
      • Gemini 2.5 Features
      • Roles and Agents
      • NotebookML Guide
      • Cloud Infrastructure Deployment
      • Summary
  • 💻Development Environment
    • Tools Overview
    • DevOps Tools
    • Operating Systems - Development platforms
      • NixOS
        • Installation
        • Nix Language Guide
        • DevEnv with Nix
        • Cloud Deployments
      • WSL2
        • Distributions
        • Terminal Setup
    • Editor Environments
    • CLI Tools
      • Azure CLI
      • PowerShell
      • Linux Commands
      • YAML Tools
  • 📚Programming Languages
    • Python
    • Go
    • JavaScript/TypeScript
    • Java
    • Rust
  • 📖Documentation Best Practices
    • Documentation Strategy
    • Project Documentation
    • Release Notes
    • Static Sites
    • Documentation Templates
    • Real-World Examples
  • 📋Reference Materials
    • Glossary
    • Tool Comparison
    • Recommended Reading
    • Troubleshooting Guide
  • Platform Engineering
    • Implementation Guide
  • FinOps
    • Implementation Guide
  • AIOps
    • LLMOps Guide
  • Development Setup
    • Development Setup
Powered by GitBook
On this page
  • 🔑 Authentication & Security
  • Azure AD Authentication
  • Security Automation
  • 🚀 Infrastructure Optimization
  • Cost Management
  • Resource Management
  • 💾 Data Management
  • Storage Account Best Practices
  • 🔍 Monitoring & Alerting
  • Azure Monitor Insights
  • Application Insights
  • 🛠 Infrastructure as Code
  • ARM/Bicep Tips
  • Terraform Integration
  • 🚦 Network Management
  • Virtual Network Analysis
  • 🤖 Automation & DevOps
  • Azure DevOps Automation
  • Logic Apps Workflow
  • 🔒 Security Best Practices
  • Key Vault Management
  • Network Security
  • 💰 Cost Optimization Techniques
  • Resource Scheduling
  • Cost Analysis
  • 🔄 Disaster Recovery
  • Azure Site Recovery
  • Backup Strategies
  • 📊 Performance Optimization
  • VM Performance
  • Hidden Gems
  • DevOps Best Practices
Edit on GitHub
  1. Cloud Platforms
  2. Azure

Tips & Tricks

🔑 Authentication & Security

Azure AD Authentication

# Switch between multiple accounts
az account list --output table
az account set --subscription "Subscription-Name"

# Create service principal with certificate
az ad sp create-for-rbac --name "SP-Name" \
    --role "Contributor" \
    --scopes "/subscriptions/{SubID}" \
    --create-cert

Security Automation

# Find resources without required tags
az resource list --query "[?tags==null]"

# List resources with public access
az network public-ip list --query "[].{Name:name,IP:ipAddress,Status:provisioningState}"

🚀 Infrastructure Optimization

Cost Management

# List unused disks
az disk list --query "[?diskState=='Unattached']"

# Find unassociated public IPs
az network public-ip list --query "[?ipConfiguration==null]"

Resource Management

  • Use Azure Policy for governance

  • Implement proper tagging strategy

  • Regular cleanup of unused resources

💾 Data Management

Storage Account Best Practices

# Enable blob soft delete
az storage account blob-service-properties update \
    --account-name mystorageaccount \
    --enable-delete-retention \
    --delete-retention-days 7

# Configure lifecycle management
az storage account management-policy create \
    --account-name mystorageaccount \
    --policy @policy.json

🔍 Monitoring & Alerting

Azure Monitor Insights

# Create custom metric alerts
az monitor metrics alert create \
    --name "High-CPU-Alert" \
    --resource-group myResourceGroup \
    --condition "avg Percentage CPU > 90" \
    --window-size 5m \
    --evaluation-frequency 1m

Application Insights

  • Use custom dimensions for better filtering

  • Implement proper sampling

  • Set up availability tests

🛠 Infrastructure as Code

ARM/Bicep Tips

# Test Bicep deployments
az deployment group what-if \
    --resource-group myResourceGroup \
    --template-file main.bicep

# Convert ARM to Bicep
az bicep decompile --file template.json

Terraform Integration

# Use Azure provider with managed identity
provider "azurerm" {
  features {}
  use_msi = true
}

🚦 Network Management

Virtual Network Analysis

# Enable NSG flow logs
az network watcher flow-log create \
    --resource-group myResourceGroup \
    --name myFlowLog \
    --location westeurope \
    --nsg myNSG \
    --storage-account myStorageAccount

# Analyze effective routes
az network nic show-effective-route-table \
    --resource-group myResourceGroup \
    --name myNIC

🤖 Automation & DevOps

Azure DevOps Automation

# Use dynamic variables in pipelines
variables:
  - name: BuildConfiguration
    ${{ if eq(variables['Build.SourceBranchName'], 'main') }}:
      value: 'Release'
    ${{ if ne(variables['Build.SourceBranchName'], 'main') }}:
      value: 'Debug'

Logic Apps Workflow

# Deploy Logic App workflow
az logicapp deployment create \
    --resource-group myResourceGroup \
    --name myLogicApp \
    --template-file workflow.json

🔒 Security Best Practices

Key Vault Management

  • Use managed identities

  • Implement proper access policies

  • Enable soft-delete and purge protection

Network Security

# Enable DDoS protection
az network ddos-protection create \
    --resource-group myResourceGroup \
    --name myDDoSProtection \
    --location westeurope

# Configure private endpoints
az network private-endpoint create \
    --name myPrivateEndpoint \
    --resource-group myResourceGroup \
    --vnet-name myVNet \
    --subnet mySubnet \
    --private-connection-resource-id $storageAccountId \
    --group-id blob \
    --connection-name myConnection

💰 Cost Optimization Techniques

Resource Scheduling

# Auto-shutdown VMs
az vm auto-shutdown -g myResourceGroup -n myVM \
    --time 2200 --email "admin@example.com"

Cost Analysis

# Get cost by resource group
az consumption usage list \
    --start-date 2025-01-01 \
    --end-date 2025-05-14 \
    --query "[?contains(instanceId, 'resourceGroups')].{Cost:pretaxCost}"

🔄 Disaster Recovery

Azure Site Recovery

# Enable replication
az site-recovery protection enable \
    --resource-group myResourceGroup \
    --vault-name myVault \
    --vm myVM \
    --target-zone "2"

Backup Strategies

  • Use Azure Backup for VMs

  • Implement cross-region backup copies

  • Regular restore testing

📊 Performance Optimization

VM Performance

# Enable disk caching
az vm update -g myResourceGroup -n myVM \
    --set storageProfile.osDisk.cacheSettings.readWrite=true

# Monitor VM metrics
az monitor metrics list \
    --resource myVM \
    --metric "Percentage CPU" \
    --interval 5m

Hidden Gems

  1. Use Managed Identities wherever possible

  2. Implement Azure Policy as Code

  3. Use Azure Front Door for global applications

  4. Leverage Event Grid for event-driven architectures

  5. Use Azure Advisor API for optimization recommendations

DevOps Best Practices

  1. Infrastructure as Code

    • Version control all templates

    • Use nested templates for reusability

    • Implement proper state management

  2. Monitoring & Alerting

    • Set up comprehensive dashboards

    • Use Action Groups for notifications

    • Implement proper log analytics

  3. Security

    • Regular security assessments

    • Use Microsoft Defender for Cloud

    • Implement Just-In-Time VM access

  4. Cost Management

    • Regular cost analysis

    • Implement auto-scaling

    • Use cost allocation tags

  5. Automation

    • Use Azure Automation for routine tasks

    • Implement proper RBAC

    • Set up CI/CD pipelines

PreviousAzure CLINextAWS

Last updated 2 days ago

☁️