Skip to content

 Azure well architected framework operational excellence that need to be configured into a Azure landing zone design

Excellent question. Integrating Operational Excellence principles directly into the Azure Landing Zone (ALZ) design is crucial for building a cloud foundation that is not just deployable but also sustainable and manageable at scale.

The Microsoft Azure Well-Architected Framework’s Operational Excellence pillar focuses on operations that keep a system running in production. Its principles include:

  • Automation and Infrastructure as Code (IaC)
  • Observability and Monitoring
  • Standardization and Consistency
  • Processes and Procedures
  • Continuous Improvement

An Azure Landing Zone is the concrete implementation of these principles—the “scaffolding” that enables operational excellence for workloads deployed into it.

Here are the key components of Operational Excellence that must be configured into an ALZ design:

  1. Core Foundational Components (The Enablers)

These are the non-negotiable, structural elements that make operations possible.

  • Management Group Hierarchy & Subscription Design: This is the cornerstone of operational scale. A well-structured hierarchy (e.g., platform vs. landing zones, corporate, online, sandbox) enables delegated responsibilities, policy application, and logical isolation. It dictates how operations teams are organized and how they interact with the environment.
  • Identity & Access Management (RBAC) Baseline: Defining a standardized, least-privilege access model using Azure RBAC and Azure AD PIM. This includes creating custom roles for platform operations (e.g., “Platform-Subnet-Contributor”), defining management group, subscription, and resource group scopes for teams, and integrating with an Identity Governance process. Without this, operational processes are chaotic and insecure.
  • Resource Organization & Tagging Strategy: Enforced via policy, a mandatory tagging schema (e.g., CostCenter, ApplicationOwner, Environment) is essential for operational tasks like cost reporting, chargeback, environment management, and automation runbook targeting.
  1. Automation and Infrastructure as Code (The “How”)

This is the primary mechanism for achieving consistency, repeatability, and reducing human error.

  • Deployment & Management Automation Platform: The ALZ itself must be deployed entirely via IaC (e.g., Bicep, Terraform, ARM via Azure DevOps, GitHub Actions, or Azure Deployment Stacks). This demonstrates and enforces the operational model.
  • Platform as Code Repository Structure: The ALZ code should be in a version-controlled repository with a clear structure (e.g., /managementGroups, /policy, /connectivity, /identity). This provides a single source of truth, enables peer review, and allows for controlled, incremental changes to the platform.
  • Shared Automation Library: Provision for a centralized location (e.g., a storage account or a Container Registry) for storing commonly used scripts, DSC configurations, VM golden images, and IaC modules that all application teams can consume. This prevents reinvention and drift.
  1. Governance and Compliance (The “Guardrails”)

These are the proactive controls that maintain the desired state and enforce standards.

  • Azure Policy Initiative Baseline: A comprehensive set of policies must be assigned at the appropriate management group levels. This includes:
    • Identity Policies: Enforce use of Azure AD for AKS, require specific authentication on SQL DB, etc.
    • Security Policies: Enforce disk encryption, require NSG flow logs, restrict VM SKUs.
    • Cost & Tagging Policies: Mandate tags and their values, enforce budget alerts.
    • Operational Policies: Enforce diagnostic settings to go to the central Log Analytics workspace, require resources to be deployed to specific regions.
  • Policy-Driven Resource Consistency: The ALZ should be designed so that key operational features (like diagnostics, monitoring agents, backup configuration) are automatically applied via DeployIfNotExists (DINE) or Modify policies, rather than left to the application teams. This is the essence of operational excellence at scale.
  1. Observability and Monitoring (The “Eyes and Ears”)

You cannot operate what you cannot see. This must be built into the platform.

  • Centralized Logging Architecture:
    • A dedicated Log Analytics Workspace (often in the “management” or “platform” subscription) for platform and subscription-level logs (Activity Logs, Azure Policy, Tenant Diagnostics).
    • A strategy for application/team-level workspaces (recommended for isolation and cost attribution) with a Linked Service to the central workspace for cross-query.
  • Centralized Metrics & Alerting Platform:
    • A dedicated Azure Monitor Action Group configuration for platform-critical alerts (e.g., Platform Team PagerDuty/SMS/Email).
    • Service Health Alerts configured at the tenant root group.
    • Dedicated Application Insights “Hub” for central analysis if needed.
  • Diagnostics Routing Enforcement: As mentioned, Azure Policy must be used to automatically forward all resource diagnostic logs (Key Vault audits, Storage logs, NSG flow logs, etc.) and metrics to the central Log Analytics workspace. This is the single most important operational configuration.
  1. Security Operations Integration

Operational excellence includes secure operations.

  • Centralized Security Baselines: Integration with Microsoft Defender for Cloud (and potentially a SIEM like Microsoft Sentinel). The ALZ must configure:
    • Auto-provisioning of the Log Analytics agent & Defender extensions via Azure Policy.
    • Centralized configuration of Defender for Cloud (pricing tier, auto-provisioning settings, email notifications) across all subscriptions.
    • A design for continuous export of Defender recommendations and alerts to the central Log Analytics workspace/Sentinel.
  1. Processes and Runbooks (The “Day 2 Playbook”)

The ALZ is not just technology; its design encodes operational processes.

  • Subscription & Resource Provisioning Process: A clear, automated workflow (e.g., via ServiceNow + Azure API, or the Azure Landing Zones Reference Implementation Portal) for requesting new subscriptions or resource groups that automatically applies the right policies, RBAC, and networking.
  • Platform Change Management Process: The repository for the ALZ IaC is the change management process. Changes to the platform (new policies, updated firewall rules) follow a Git-based workflow (Pull Request, peer review, automated validation, pipeline-based deployment).
  • Disaster Recovery & Business Continuity Runbooks: The ALZ design should include documentation and automation for the recovery of the platform itself (management identities, policies, governance) in a secondary region or from a backup.

Summary: The Operational Excellence “Checklist” for ALZ Design

Component

ALZ Configuration Example

Automation

Entire ALZ deployed via IaC pipelines; module library.

Observability

Central Log Analytics; DINE policies for diagnostics.

Standardization

Management group hierarchy; enforced naming/tagging.

Governance

Policy initiatives assigned at scale; RBAC baseline.

SecurityOps

Defender for Cloud auto-provisioning; Sentinel integration.

Process

Codified workflows for provisioning and platform changes.

By embedding these Operational Excellence components into the Azure Landing Zone’s initial design, you create a platform where workloads are inherently operable, observable, and governable by default. This shifts the operational burden from reactive, per-workload firefighting to managing a set of efficient, scalable platform services.

give me a sample detailed design document covering all the above aspects

Azure Landing Zone – Operational Excellence Design Document

Document Control

Document ID

ALZ-OPS-001

Version

2.0

Status

Approved

Approval Date

2024-01-15

Author

Cloud Platform Engineering Team

Stakeholders

CISO, Head of Infrastructure, DevOps Lead, Enterprise Architecture

  1. Executive Summary

This document outlines the Operational Excellence components integrated into our Azure Landing Zone design. The implementation follows the Microsoft Cloud Adoption Framework (CAF) and Well-Architected Framework principles, ensuring our cloud foundation is automated, observable, governed, and sustainable at enterprise scale.

Key Design Principles:

  • Everything as Code: Platform defined and managed through Infrastructure as Code
  • Observability by Default: Comprehensive logging and monitoring automatically applied
  • Governance Built-in: Policies and guardrails that enforce compliance
  • Zero Trust Security: Least-privilege access and security controls at every layer
  • Platform as a Product: Treating the landing zone as an internal product with SLAs
  1. Management Group & Subscription Design

2.1 Management Group Hierarchy

text

Tenant Root Group

├── Platform (Platform)

│   ├── Management (mgmt-platform-management)

│   └── Identity (mgmt-platform-identity)

├── Sandbox (mgmt-sandbox)

├── Landing Zones (Corp)

│   ├── Connectivity (mgmt-corp-connectivity)

│   ├── Management (mgmt-corp-management)

│   └── Workloads

│       ├── Production (mgmt-corp-production)

│       ├── Non-Production (mgmt-corp-nonprod)

│       └── Decommissioned (mgmt-corp-decom)

└── Landing Zones (Online)

    ├── Connectivity (mgmt-online-connectivity)

    ├── Management (mgmt-online-management)

    └── Workloads

        ├── Production (mgmt-online-production)

        ├── Non-Production (mgmt-online-nonprod)

        └── Decommissioned (mgmt-online-decom)

2.2 Subscription Strategy

Subscription Purpose

Naming Convention

Management Group

Budget

Platform – Management

sub-platform-mgmt-001

Platform/Management

$5,000/month

Platform – Identity

sub-platform-identity-001

Platform/Identity

$2,000/month

Connectivity – Corp

sub-corp-connectivity-001

Landing Zones/Corp/Connectivity

$3,000/month

Connectivity – Online

sub-online-connectivity-001

Landing Zones/Online/Connectivity

$3,000/month

Management – Corp

sub-corp-management-001

Landing Zones/Corp/Management

$4,000/month

Management – Online

sub-online-management-001

Landing Zones/Online/Management

$4,000/month

Workload – Prod

sub-{appcode}-prod-001

Landing Zones/{Type}/Workloads/Production

App-specific

Workload – NonProd

sub-{appcode}-nonprod-001

Landing Zones/{Type}/Workloads/Non-Production

App-specific

  1. Identity & Access Management Baseline

3.1 Azure AD Configuration

yaml

Identity Foundation:

  – Azure AD P2 License: Enabled for all users

  – Conditional Access:

    – Baseline Policy: MFA required for all cloud apps

    – Device Compliance: Required for admin access

    – Location-based: Block high-risk countries

  – Privileged Identity Management:

    – Just-in-Time access for all privileged roles

    – Approval workflow for Tier-0 roles

    – Maximum activation: 8 hours

 

Custom Roles:

  – Platform Network Contributor: Network management only

  – Platform Security Operator: Security center management

  – Workload Operator: Limited to specific resource groups

  – Cost Management Reader: Read-only cost access

3.2 RBAC Assignment Strategy

Role

Scope

Assignment Method

Justification

Global Admin

Tenant Root

PIM Eligible

Break-glass only

Platform Owner

Platform MG

PIM Eligible

Platform team admin

Security Admin

Tenant Root

PIM Eligible

Security operations

Cost Admin

Tenant Root

PIM Eligible

Finance team

Contributor

Subscription

PIM Eligible

Workload team leads

Reader

Management Group

Permanent

Audit compliance

3.3 Service Principal Management

bicep

// Service Principal design for automation

module servicePrincipal ‘ts/service-principal.bicep’ = {

  name: ‘platform-spn’

  params: {

    spnName: ‘alz-platform-automation’

    roleAssignments: [

      {

        scope: managementGroupIds.platform

        roleDefinitionId: ‘b24988ac-6180-42a0-ab88-20f7382dd24c’ // Contributor

      }

    ]

    credentialRotationDays: 90

    keyVaultName: ‘kv-platform-secrets’

  }

}

  1. Resource Organization & Tagging

4.1 Mandatory Tagging Schema

Tag Name

Allowed Values

Enforcement

Example

CostCenter

Regex: ^CC[0-9]{5}$

DenyCreate

CC12345

ApplicationID

Regex: ^APP-[A-Z0-9]{6}$

DenyCreate

APP-WEB001

Environment

prod, nonprod, dev, test, sandbox

Modify

prod

DataClassification

public, internal, confidential, restricted

Modify

confidential

BusinessCriticality

tier1, tier2, tier3, tier4

Modify

tier1

Owner

Email address

Modify

team.cloud@company.com

CreatedDate

YYYY-MM-DD

Modify via Policy

2024-01-15

Compliance

pci, hipaa, gdpr, none

Modify

pci

4.2 Resource Naming Convention

text

Format: {resource-type}-{appcode}-{environment}-{location}-{instance}

 

Examples:

  – Storage Account: stappweb001produse2a001

  – Virtual Network: vnet-corp-prod-use2-001

  – Key Vault: kv-appweb001-prod-use2-001

  – Log Analytics: log-platform-mgmt-use2-001

4.3 Tag Inheritance Policy

json

// Azure Policy to inherit tags from Resource Group

{

  “mode”: “Indexed”,

  “policyRule”: {

    “if”: {

      “allOf”: [

        { “field”: “type”, “equals”: “Microsoft.Resources/subscriptions/resourceGroups” },

        { “field”: “tags[‘ApplicationID’]”, “exists”: true }

      ]

    },

    “then”: {

      “effect”: “modify”,

      “details”: {

        “roleDefinitionIds”: [

          “/providers/Microsoft.Authorization/roleDefinitions/b24988ac-6180-42a0-ab88-20f7382dd24c”

        ],

        “operations”: [

          {

            “operation”: “addOrReplace”,

            “field”: “tags[‘ApplicationID’]”,

            “value”: “[field(‘tags[‘ApplicationID’]’)]”

          }

        ]

      }

    }

  }

}

  1. Automation & Infrastructure as Code

5.1 Deployment Architecture

text

GitHub Organization (company-cloud)

├── azure-landing-zone-platform (Main Repository)

│   ├── .github/workflows/

│   │   ├── platform-deploy.yml

│   │   ├── policy-compliance-check.yml

│   │   └── drift-detection.yml

│   ├── infra/

│   │   ├── management-groups/

│   │   ├── policies/

│   │   ├── networking/

│   │   └── identity/

│   ├── modules/ (Bicep Registry)

│   │   ├── networking/

│   │   ├── security/

│   │   └── monitoring/

│   └── scripts/

│       ├── bootstrap/

│       └── diagnostics/

├── azure-landing-zone-workloads (Template Repository)

│   ├── workload-vnet/

│   ├── workload-aks/

│   └── workload-app-service/

└── azure-policy-as-code (Policy Repository)

    ├── initiatives/

    ├── policy-definitions/

    └── assignments/

5.2 CI/CD Pipeline Design

yaml

# .github/workflows/platform-deploy.yml

name: Platform Deployment

on:

  push:

    branches: [ main ]

    paths:

      – ‘infra/**’

      – ‘modules/**’

 

permissions:

  id-token: write

  contents: read

 

jobs:

  validate:

    runs-on: ubuntu-latest

    steps:

      – uses: actions/checkout@v3

      – uses: azure/login@v1

        with:

          client-id: ${{ secrets.AZURE_CLIENT_ID }}

          tenant-id: ${{ secrets.AZURE_TENANT_ID }}

          subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }}

     

      – name: Bicep Build

        run: az bicep build –file infra/main.bicep

     

      – name: What-If Analysis

        run: az deployment sub what-if –location eastus2 –template-file infra/main.bicep

 

  deploy:

    needs: validate

    runs-on: ubuntu-latest

    environment: production

    steps:

      – uses: actions/checkout@v3

      – uses: azure/login@v1

     

      – name: Deploy Platform

        run: az deployment sub create –location eastus2 –template-file infra/main.bicep

     

      – name: Run Post-Deployment Tests

        run: |

          ./scripts/test-platform-connectivity.sh

          ./scripts/test-diagnostics.sh

5.3 Shared Automation Library

bicep

// modules/automation/runbooks/README.md

# Shared Automation Library

 

## Location: /modules/automation/runbooks/

├── incident-response/

│   ├── isolate-compromised-vm.ps1

│   └── rotate-secrets-emergency.ps1

├── maintenance/

│   ├── windows-patch-orchestration.ps1

│   └── disk-cleanup.ps1

├── governance/

│   ├── tag-compliance-report.ps1

│   └── resource-cleanup.ps1

└── diagnostics/

    ├── network-troubleshooting.ps1

    └── performance-baseline.ps1

 

## Usage in Workloads:

module workloadAutomation ‘ts/automation-account.bicep’ = {

  name: ‘workload-automation’

  params: {

    linkedWorkspaceId: workloadLogAnalytics.outputs.id

    runbooks: [

      {

        name: ’emergency-vm-isolation’

        uri: ‘https://raw.githubusercontent.com/company-cloud/azure-landing-zone-platform/main/modules/automation/runbooks/incident-response/isolate-compromised-vm.ps1’

      }

    ]

  }

}

  1. Governance & Compliance (Azure Policy)

6.1 Policy Initiative Structure

json

{

  “initiatives”: [

    {

      “name”: “Enterprise-Security-Baseline”,

      “displayName”: “Enterprise Security Baseline v2.0”,

      “category”: “Security”,

      “policies”: [

        {

          “policyDefinitionId”: “/providers/Microsoft.Authorization/policyDefinitions/201ea587-7c90-41c3-910f-c280ae01cfd6”,

          “parameters”: { “effect”: “AuditIfNotExists” }

        },

        // 25+ security policies

      ],

      “assignment”: {

        “scope”: “/providers/Microsoft.Management/managementGroups/landingzones”,

        “enforcementMode”: “Default”

      }

    },

    {

      “name”: “Operational-Excellence-Baseline”,

      “displayName”: “Operational Excellence Baseline v1.0”,

      “category”: “Monitoring”,

      “policies”: [

        {

          “policyDefinitionId”: “/providers/Microsoft.Authorization/policyDefinitions/DiagnosticSettingsForTypes”,

          “parameters”: {

            “effect”: “DeployIfNotExists”,

            “logAnalyticsWorkspaceId”: “/subscriptions/xxx/resourceGroups/rg-platform-mgmt/providers/Microsoft.OperationalInsights/workspaces/log-platform-mgmt”

          }

        }

        // 15+ operational policies

      ]

    }

  ]

}

6.2 Critical Policy Assignments

Policy Category

Policy Name

Effect

Scope

Remediation

Diagnostics

Deploy Diagnostic Settings to Log Analytics

DeployIfNotExists

All Subscriptions

Auto-remediated

Security

Azure Defender for Cloud enablement

DeployIfNotExists

All Subscriptions

Auto-remediated

Cost

Allowed VM SKUs

Deny

NonProd

Manual exception

Tagging

Inherit tag from resource group

Modify

All Subscriptions

Auto-remediated

Networking

NSG Flow Logs to Storage

DeployIfNotExists

All Subscriptions

Auto-remediated

Compliance

Audit SSL enforcement

Audit

All Subscriptions

Manual fix

6.3 Policy Compliance Dashboard

powerapps

// Power BI Dashboard for Policy Compliance

DataSource: Azure Resource Graph

Metrics:

  – Overall Compliance Score (%)

  – Non-compliant Resources by Type

  – Policy Violation Trends

  – Top 10 Violating Subscriptions

  – Auto-remediation Success Rate

 

Alerts:

  – Compliance < 95% for 24 hours

  – Critical security policy violation

  – Cost policy violation > $10,000

  1. Observability & Monitoring Architecture

7.1 Log Analytics Workspace Design

bicep

// Central Log Analytics Workspace Configuration

resource centralLogAnalytics ‘Microsoft.OperationalInsights/workspaces@2021-12-01-preview’ = {

  name: ‘log-platform-central-${locationShort}-001’

  location: location

  sku: {

    name: ‘PerGB2018’

  }

  properties: {

    retentionInDays: 730

    dailyQuotaGb: 100

    publicNetworkAccessForIngestion: ‘Enabled’

    publicNetworkAccessForQuery: ‘Enabled’

  }

}

 

// Diagnostic Settings Policy (DINE)

resource diagPolicy ‘Microsoft.Authorization/policyDefinitions@2021-06-01’ = {

  name: ‘deploy-diagnostics-to-central-law’

  properties: {

    policyType: ‘Custom’

    mode: ‘Indexed’

    parameters: {

      logAnalyticsWorkspaceId: {

        type: ‘String’

        metadata: { description: ‘Central Log Analytics Workspace ID’ }

      }

    }

    policyRule: {

      if: { /* Condition */ },

      then: {

        effect: ‘DeployIfNotExists’,

        details: {

          type: ‘Microsoft.Insights/diagnosticSettings’,

          roleDefinitionIds: [ /* Contributor role */ ],

          deployment: { /* ARM template for diagnostics */ }

        }

      }

    }

  }

}

7.2 Monitoring Hierarchy

text

Central Monitoring (Platform Subscription)

├── Log Analytics Workspace (Central)

│   ├── Azure Activity Logs (All subscriptions)

│   ├── Azure Policy Logs

│   ├── Tenant Diagnostics

│   └── Cross-workspace queries (via workspace links)

├── Application Insights (Hub)

│   ├── Central application map

│   └── Business transaction tracking

└── Action Groups

    ├── Platform-Critical (24×7 PagerDuty)

    ├── Platform-NonCritical (Email/Teams)

    └── Security-Incident (Security team)

 

Workload Monitoring (Workload Subscriptions)

├── Log Analytics Workspace (Per workload/app)

│   ├── Application logs

│   ├── VM/Container logs

│   └── Custom metrics

└── Application Insights (Per application)

    ├── APM metrics

    └── Availability tests

7.3 Alerting Strategy

yaml

Alert Classification:

  Severity 0 (Critical – Platform):

    – Subscription deletion attempt

    – Global Admin role activation

    – Security center high-severity alerts

    – Platform network outage

    Notification: PagerDuty immediate, Teams, SMS

   

  Severity 1 (High – Workload):

    – Application downtime > 5min

    – Cost anomaly > 50% daily increase

    – Security medium-severity alerts

    Notification: Teams, Email, PagerDuty within 15min

   

  Severity 2 (Medium – Operational):

    – Resource quota approaching limit

    – Backup failures

    – Compliance score degradation

    Notification: Email, Teams channel

   

  Severity 3 (Low – Informational):

    – New resources created

    – Tag compliance warnings

    – Routine maintenance

    Notification: Weekly digest email

7.4 Diagnostic Settings Automation

bicep

// Bicep module for automatic diagnostic settings

param targetResourceId string

param logAnalyticsWorkspaceId string

param storageAccountId string

param eventHubAuthorizationRuleId string

 

resource diagnosticSettings ‘Microsoft.Insights/diagnosticSettings@2021-05-01-preview’ = {

  name: ‘diag-to-central-law’

  scope: targetResourceId

  properties: {

    workspaceId: logAnalyticsWorkspaceId

    storageAccountId: storageAccountId

    eventHubAuthorizationRuleId: eventHubAuthorizationRuleId

    logs: [

      {

        category: ‘AuditEvent’

        enabled: true

        retentionPolicy: {

          days: 365

          enabled: true

        }

      }

      // All other log categories…

    ]

    metrics: [

      {

        category: ‘AllMetrics’

        enabled: true

        retentionPolicy: {

          days: 93

          enabled: true

        }

      }

    ]

  }

}

  1. Security Operations Integration

8.1 Microsoft Defender for Cloud Configuration

json

{

  “DefenderForCloud”: {

    “PricingTier”: {

      “ContainerRegistry”: “Standard”,

      “KeyVault”: “Standard”,

      “Kubernetes”: “Standard”,

      “Servers”: “Standard”,

      “SqlServers”: “Standard”,

      “Storage”: “Standard”,

      “Arm”: “Standard”

    },

    “AutoProvisioning”: {

      “LogAnalyticsAgent”: “On”,

      “VulnerabilityAssessments”: “On”,

      “MicrosoftDefenderForContainers”: “On”

    },

    “EmailNotifications”: {

      “Enable”: true,

      “Recipients”: [“security-team@company.com”, “cloud-ops@company.com”],

      “MinimalSeverity”: “High”

    }

  }

}

8.2 Sentinel Integration

bicep

resource sentinelWorkspace ‘Microsoft.OperationalInsights/workspaces@2021-12-01-preview’ = {

  name: ‘asi-platform-sentinel-${location}’

  location: location

  properties: {

    sku: {

      name: ‘PerGB2018’

    }

    retentionInDays: 730

    workspaceCapping: {

      dailyQuotaGb: 100

    }

  }

}

 

resource sentinelOnboarding ‘Microsoft.SecurityInsights/onboardingStates@2021-03-01-preview’ = {

  name: ‘default’

  scope: sentinelWorkspace

  properties: {

    customerManagedKey: false

  }

}

 

// Data Connectors

resource azureActivityConnector ‘Microsoft.SecurityInsights/dataConnectors@2021-03-01-preview’ = {

  name: ‘AzureActivityLog’

  scope: sentinelWorkspace

  kind: ‘AzureActivityLog’

  properties: {

    subscriptionId: subscription().subscriptionId

    dataTypes: {

      logs: { state: ‘Enabled’ }

    }

  }

}

8.3 Security Monitoring Playbooks

Playbook Name

Trigger

Automated Actions

Manual Steps

Compromised VM Response

Defender Alert: “Suspicious process execution”

1. Isolate VM NSG
2. Create snapshot
3. Stop VM

1. Forensic analysis
2. IR team engagement

Privileged Role Activation

PIM: Global Admin activation

1. Log to Sentinel
2. Send approval request
3. Start timer

1. Manager approval
2. Business justification

Cost Anomaly

Cost Management: >50% daily increase

1. Freeze resource creation
2. Notify owner
3. Create ticket

1. Budget review
2. Resource optimization

  1. Processes & Runbooks

9.1 Subscription Provisioning Process

text

Workflow: Azure DevOps + ServiceNow Integration

 

  1. Request Submission (ServiceNow):

   – Business justification

   – Cost center

   – Application ID

   – Estimated monthly spend

   – Technical owner

 

  1. Automated Validation:

   – Budget approval check

   – Naming convention compliance

   – Tag schema validation

 

  1. Infrastructure Provisioning:

   – Create subscription (Azure Plan)

   – Assign to management group

   – Apply baseline policies

   – Configure RBAC

   – Set up networking placeholder

   – Configure monitoring

 

  1. Notification & Handoff:

   – Send credentials via Privileged Identity Management

   – Provide onboarding documentation

   – Schedule training session

9.2 Platform Change Management

yaml

# Change Request Process (GitHub Flow)

  1. Create Feature Branch:

   – From main branch

   – Name: feature/{change-type}-{description}

   – Change types: policy, networking, monitoring, security

 

  1. Development & Testing:

   – Update Bicep/ARM templates

   – Test in Sandbox subscription

   – Update documentation

   – Run compliance checks

 

  1. Pull Request:

   – Require 2 approvals (Platform Lead + Security)

   – Automated validation pipeline

   – What-if deployment analysis

   – Policy compliance check

 

  1. Deployment:

   – Merge to main

   – Automated deployment to Platform management group

   – Post-deployment validation tests

   – Update change log

 

  1. Communication:

   – Notify all subscription owners

   – Update runbooks/documentation

   – Conduct training if needed

9.3 Incident Response Runbooks

markdown

# RUNBOOK: Platform Network Outage

 

## Detection

– Alert: Network Security Group flow logs stopped

– Metric: VPN Gateway connection count = 0

– Log: ExpressRoute circuit status changed

 

## Immediate Actions (Automated)

  1. Isolate affected components
  2. Route traffic through secondary region
  3. Notify incident commander via PagerDuty

 

## Investigation

  1. Check Azure Service Health dashboard
  2. Review NSG diagnostic logs
  3. Check VNet peering status
  4. Validate BGP routes

 

## Resolution

  1. Execute failover to DR region
  2. Restart affected network components
  3. Validate connectivity end-to-end

 

## Recovery

  1. Fail back during maintenance window
  2. Update incident report
  3. Conduct post-mortem within 48 hours
  4. Continuous Improvement Metrics

10.1 Key Performance Indicators

KPI Category

Metric

Target

Measurement Frequency

Reliability

Platform Uptime

99.95%

Real-time

Security

Policy Compliance

>98%

Daily

Cost

Budget Variance

<5%

Weekly

Efficiency

Subscription Provisioning Time

<4 hours

Per request

Quality

Deployment Success Rate

>95%

Per deployment

Observability

Log Ingestion Coverage

100%

Daily

10.2 Operational Health Dashboard

powerquery

// Azure Dashboard JSON Configuration

{

  “lenses”: {

    “0”: {

      “order”: 0,

      “parts”: {

        “0”: {

          “position”: { “x”: 0, “y”: 0, “colSpan”: 6, “rowSpan”: 4 },

          “metadata”: {

            “type”: “Extension/Microsoft_OperationsManagementSuite_Workspace/PartType/LogsDashboardPart”,

            “settings”: {

              “content”: {

                “query”: “AzureActivity | summarize count() by ResourceType”,

                “title”: “Resource Operations”,

                “timeContext”: { “durationMs”: 86400000 }

              }

            }

          }

        }

      }

    }

  }

}

10.3 Feedback Loop Mechanisms

  1. Monthly Platform Review:
    • Review all KPIs with stakeholders
    • Analyze platform incidents
    • Gather workload team feedback
    • Prioritize improvement backlog
  2. Quarterly Architecture Review:
    • Assess against Well-Architected Framework
    • Review new Azure features
    • Update security benchmarks
    • Optimize cost architecture
  3. Annual Compliance Review:
    • Update policies for regulatory changes
    • Conduct penetration testing
    • Review disaster recovery plans
    • Update business continuity procedures
  1. Implementation Roadmap

Phase 1: Foundation (Month 1-2)

  • Deploy management group hierarchy
  • Implement core identity baseline
  • Deploy central logging workspace
  • Apply critical security policies
  • Set up basic automation pipelines

Phase 2: Scaling (Month 3-4)

  • Implement full policy baseline
  • Deploy advanced monitoring
  • Set up security operations
  • Automate subscription provisioning
  • Create shared automation library

Phase 3: Optimization (Month 5-6)

  • Implement cost optimization controls
  • Deploy advanced security features
  • Establish incident response procedures
  • Create operational dashboards
  • Implement continuous compliance

Phase 4: Maturity (Month 7+)

  • Machine learning for anomaly detection
  • Advanced automation with AI Ops
  • Predictive scaling and cost optimization
  • Zero-touch operations
  • Cross-cloud operations framework
  1. Appendices

Appendix A: Policy Definitions Catalog

[List of all custom and built-in policy definitions with assignment scopes]

Appendix B: Runbook Library

[Complete library of operational runbooks with execution steps]

Appendix C: Monitoring Queries

[Kusto Query Language queries for common operational scenarios]

Appendix D: Exception Process

[Process for requesting policy exceptions with approval workflow]

Appendix E: Disaster Recovery Procedures

[Step-by-step DR procedures for platform components]

Approval Signatures

Role

Name

Signature

Date

Chief Information Security Officer

   

Head of Cloud Infrastructure

   

DevOps Practice Lead

   

Enterprise Architect

   

This document is considered a living document and will be reviewed quarterly for updates and improvements.

This response is AI-generated, for reference only.

put descriptions in place of bicep codes in the above design document

Azure Landing Zone – Operational Excellence Design Document

Document Control

Document ID

ALZ-OPS-001

Version

2.0

Status

Approved

Approval Date

2024-01-15

Author

Cloud Platform Engineering Team

Stakeholders

CISO, Head of Infrastructure, DevOps Lead, Enterprise Architecture

  1. Executive Summary

This document outlines the Operational Excellence components integrated into our Azure Landing Zone design. The implementation follows the Microsoft Cloud Adoption Framework (CAF) and Well-Architected Framework principles, ensuring our cloud foundation is automated, observable, governed, and sustainable at enterprise scale.

Key Design Principles:

  • Everything as Code: Platform defined and managed through Infrastructure as Code
  • Observability by Default: Comprehensive logging and monitoring automatically applied
  • Governance Built-in: Policies and guardrails that enforce compliance
  • Zero Trust Security: Least-privilege access and security controls at every layer
  • Platform as a Product: Treating the landing zone as an internal product with SLAs
  1. Management Group & Subscription Design

2.1 Management Group Hierarchy

The management group hierarchy provides logical isolation and policy inheritance boundaries. The design follows the CAF enterprise-scale pattern with clear separation of platform and landing zone management groups.

text

Tenant Root Group

├── Platform (Platform)

│   ├── Management (mgmt-platform-management)

│   └── Identity (mgmt-platform-identity)

├── Sandbox (mgmt-sandbox)

├── Landing Zones (Corp)

│   ├── Connectivity (mgmt-corp-connectivity)

│   ├── Management (mgmt-corp-management)

│   └── Workloads

│       ├── Production (mgmt-corp-production)

│       ├── Non-Production (mgmt-corp-nonprod)

│       └── Decommissioned (mgmt-corp-decom)

└── Landing Zones (Online)

    ├── Connectivity (mgmt-online-connectivity)

    ├── Management (mgmt-online-management)

    └── Workloads

        ├── Production (mgmt-online-production)

        ├── Non-Production (mgmt-online-nonprod)

        └── Decommissioned (mgmt-online-decom)

Design Rationale:

  • Platform Group: Contains subscriptions for shared platform services that support the entire organization
  • Sandbox Group: Provides an isolated area for experimentation without production policies
  • Landing Zones: Separate management groups for different workload types (corporate applications vs. internet-facing applications)
  • Workloads Hierarchy: Enables environment-specific policy application and RBAC delegation

2.2 Subscription Strategy

We implement a multi-subscription model aligned with CAF recommendations for clear isolation boundaries and granular cost management.

Subscription Purpose

Naming Convention

Management Group

Budget

Ownership

Platform – Management

sub-platform-mgmt-001

Platform/Management

$5,000/month

Platform Team

Platform – Identity

sub-platform-identity-001

Platform/Identity

$2,000/month

Identity Team

Connectivity – Corp

sub-corp-connectivity-001

Landing Zones/Corp/Connectivity

$3,000/month

Networking Team

Connectivity – Online

sub-online-connectivity-001

Landing Zones/Online/Connectivity

$3,000/month

Networking Team

Management – Corp

sub-corp-management-001

Landing Zones/Corp/Management

$4,000/month

Platform Team

Management – Online

sub-online-management-001

Landing Zones/Online/Management

$4,000/month

Platform Team

Workload – Production

sub-{appcode}-prod-001

Landing Zones/{Type}/Workloads/Production

App-specific

Application Team

Workload – Non-Production

sub-{appcode}-nonprod-001

Landing Zones/{Type}/Workloads/Non-Production

App-specific

Application Team

Subscription Design Principles:

  • Purpose-Based Isolation: Each subscription serves a single purpose to simplify management and access control
  • Scale Limits: Subscriptions prevent hitting Azure service limits for a single application
  • Cost Transparency: Clear cost attribution through subscription-based budgeting
  • Delegated Administration: Application teams get contributor access only to their workload subscriptions
  1. Identity & Access Management Baseline

3.1 Azure AD Configuration

The identity foundation is built on Azure Active Directory Premium P2 with Zero Trust principles.

Core Configuration:

  • Licensing: Azure AD P2 enabled for all users to support PIM and Conditional Access
  • Conditional Access Policies:
    • Baseline Policy: Multi-factor authentication required for all cloud applications
    • Device Compliance: Require Intune compliance or Hybrid Azure AD join for administrative access
    • Location-based Restrictions: Block access from high-risk countries and regions
    • Risk-based Policies: Require password change on medium-risk sign-ins, block on high-risk
  • Privileged Identity Management (PIM):
    • Just-in-Time access for all privileged roles with maximum 8-hour activation
    • Approval workflow for Tier-0 roles (Global Admin, Privileged Role Admin)
    • Access reviews scheduled quarterly for all privileged assignments

Custom Role Definitions:
We create custom Azure roles to implement least-privilege access principles:

  • Platform Network Contributor: Can manage virtual networks, NSGs, and peering but cannot create VMs
  • Platform Security Operator: Can manage Microsoft Defender for Cloud and security policies but cannot modify network configurations
  • Workload Operator: Limited to specific resource groups with contributor access but cannot modify platform resources
  • Cost Management Reader: Read-only access to cost management data across all subscriptions

3.2 RBAC Assignment Strategy

Role assignments follow the principle of least privilege and are managed through PIM for eligible assignments.

Role

Scope

Assignment Method

Approval Required

Maximum Activation

Global Admin

Tenant Root

PIM Eligible

Yes (2 approvers)

2 hours

Platform Owner

Platform MG

PIM Eligible

Yes (Platform Lead)

8 hours

Security Admin

Tenant Root

PIM Eligible

Yes (CISO)

4 hours

Cost Admin

Tenant Root

PIM Eligible

Yes (Finance Director)

8 hours

Contributor

Subscription

PIM Eligible

No

8 hours

Reader

Management Group

Permanent

N/A

N/A

Break-Glass Accounts:

  • Three emergency access accounts configured with long, complex passwords
  • Accounts excluded from Conditional Access and MFA policies
  • Usage triggers immediate security alert and requires post-use justification
  • Quarterly password rotation with verification of access restoration

3.3 Service Principal Management

Service principals for automation follow strict security practices:

Configuration:

  • Credential Management: Service principal credentials stored in Azure Key Vault with 90-day rotation
  • Access Scope: Each service principal granted minimum required permissions at management group or subscription scope
  • Naming Convention: sp-{purpose}-{environment}-{region}
  • Monitoring: All service principal sign-ins logged and alerted for anomalous activity
  • Lifecycle Management: Automated deprovisioning after 90 days of inactivity

Usage Patterns:

  • Platform Automation SPN: Used for deploying and managing the landing zone infrastructure
  • CI/CD SPN: Used by Azure DevOps and GitHub Actions for workload deployments
  • Monitoring SPN: Used by monitoring solutions to collect telemetry data
  1. Resource Organization & Tagging

4.1 Mandatory Tagging Schema

A comprehensive tagging strategy enables cost management, operations, security, and governance.

Tag Name

Allowed Values

Enforcement

Purpose

CostCenter

Regex: ^CC[0-9]{5}$

DenyCreate

Financial attribution

ApplicationID

Regex: ^APP-[A-Z0-9]{6}$

DenyCreate

Application identification

Environment

prod, nonprod, dev, test, sandbox

Modify

Environment classification

DataClassification

public, internal, confidential, restricted

Modify

Data protection level

BusinessCriticality

tier1, tier2, tier3, tier4

Modify

Business impact assessment

Owner

Email address format

Modify

Responsible party

CreatedDate

YYYY-MM-DD

Modify via Policy

Resource lifecycle tracking

Compliance

pci, hipaa, gdpr, none

Modify

Regulatory requirements

SLA

99.9, 99.5, 99, none

Modify

Service level agreement

BackupRetention

30, 90, 180, 365

Modify

Backup policy alignment

Tag Inheritance:

  • Tags applied at the resource group level automatically inherit to all resources within
  • Inheritance enforced via Azure Policy with Modify effect
  • Resource-specific tags can supplement but not override inherited tags

4.2 Resource Naming Convention

A standardized naming convention ensures consistency and enables automation.

Format: {resource-type}-{appcode}-{environment}-{location}-{instance}

Components:

  • Resource Type: 2-5 character abbreviation (e.g., vnet, vm, st, kv)
  • Application Code: 3-10 character unique application identifier
  • Environment: prod, dev, test, uat, stg
  • Location: Azure region abbreviation (e.g., eastus2, westeurope)
  • Instance: Sequential number starting from 001

Examples:

  • Storage Account: stappweb001produse2a001
  • Virtual Network: vnet-corp-prod-use2-001
  • Key Vault: kv-appweb001-prod-use2-001
  • Log Analytics: log-platform-mgmt-use2-001
  • Virtual Machine: vm-appdb001-dev-weu-001

4.3 Tag Inheritance Policy

We implement Azure Policy with Modify effect to ensure tag consistency:

  • Policy Assignment: Applied at the landing zones management group level
  • Scope: Targets all resource groups and resources
  • Effect: Modify tags to match resource group tags
  • Remediation: Automatic remediation task runs every 6 hours
  • Exclusions: Resources in the sandbox management group are excluded

Policy Logic:

  1. When a resource group is created with required tags
  2. Policy automatically applies those tags to all resources within the resource group
  3. If tags are modified at the resource group level, resources are updated within 6 hours
  4. Non-compliant resources are reported in the compliance dashboard
  1. Automation & Infrastructure as Code

5.1 Deployment Architecture

The landing zone follows GitOps principles with a centralized repository structure.

Repository Organization:

text

GitHub Organization (company-cloud)

├── azure-landing-zone-platform (Main Repository)

│   ├── .github/workflows/         # GitHub Actions workflows

│   ├── infra/                     # Platform infrastructure definitions

│   │   ├── management-groups/     # MG hierarchy definition

│   │   ├── policies/             # Azure Policy definitions

│   │   ├── networking/           # Hub-spoke network topology

│   │   └── identity/             # RBAC and identity configurations

│   ├── modules/                  # Reusable Bicep modules

│   │   ├── networking/           # VNet, NSG, Firewall modules

│   │   ├── security/             # Security baseline modules

│   │   └── monitoring/           # Diagnostic and monitoring modules

│   └── scripts/                  # Deployment and validation scripts

├── azure-landing-zone-workloads (Template Repository)

│   ├── workload-vnet/            # Standard workload network

│   ├── workload-aks/             # AKS cluster template

│   └── workload-app-service/     # App Service environment template

└── azure-policy-as-code (Policy Repository)

    ├── initiatives/              # Policy initiative definitions

    ├── policy-definitions/      # Custom policy definitions

    └── assignments/             # Policy assignment configurations

Module Registry:

  • Bicep modules published to a private Azure Container Registry
  • Versioned using semantic versioning (e.g., networking/vnet:1.2.0)
  • Automated testing of modules before publication
  • Documentation auto-generated from module metadata

5.2 CI/CD Pipeline Design

GitHub Actions pipelines provide automated deployment and validation.

Pipeline Stages:

  1. Validation Stage:
    • Bicep template compilation and syntax validation
    • What-if deployment analysis to preview changes
    • Policy compliance pre-check
    • Cost estimation using the Azure Retail Prices API
  2. Deployment Stage:
    • Environment-specific deployments (dev, test, prod)
    • Sequential deployment order: management groups → policies → networking → identity
    • State file storage in Azure Storage with versioning
    • Deployment history maintained for 90 days
  3. Post-Deployment Stage:
    • Automated validation tests
    • Connectivity verification between platform components
    • Diagnostic settings verification
    • Policy compliance scan
    • Notification to platform team via Teams

Security Controls:

  • All pipelines use OIDC for Azure authentication (no secrets stored)
  • Deployment service principals have least-privilege permissions
  • Pull request requires approvals from platform and security teams
  • Pipeline runs in protected environments with approval gates for production

5.3 Shared Automation Library

A centralized automation library provides reusable operational runbooks.

Library Structure:

text

Shared Automation Library (Azure Automation Account)

├── incident-response/

│   ├── isolate-compromised-vm.ps1         # Isolate VM from network

│   ├── rotate-secrets-emergency.ps1       # Emergency credential rotation

│   └── contain-security-incident.ps1      # General security containment

├── maintenance/

│   ├── windows-patch-orchestration.ps1    # Coordinate patching across VMs

│   ├── disk-cleanup.ps1                   # Clean up temporary disks

│   └── backup-verification.ps1            # Verify backup integrity

├── governance/

│   ├── tag-compliance-report.ps1          # Generate tag compliance report

│   ├── resource-cleanup.ps1               # Clean up orphaned resources

│   └── cost-optimization-review.ps1       # Identify cost savings

└── diagnostics/

    ├── network-troubleshooting.ps1        # Network connectivity tests

    └── performance-baseline.ps1           # Capture performance metrics

Usage Model:

  • Runbooks stored in source control and deployed via pipeline
  • Versioned and tested before production deployment
  • Input parameters validated and sanitized
  • Execution logging sent to central Log Analytics
  • Scheduled execution for routine maintenance tasks

Integration with Workloads:
Workload subscriptions link to the central automation account to access shared runbooks while maintaining execution context within their subscription.

  1. Governance & Compliance (Azure Policy)

6.1 Policy Initiative Structure

Policy initiatives group related policies for consistent assignment and management.

Initiative Categories:

  1. Enterprise Security Baseline: 25+ policies covering identity, data, network, and compute security
  2. Operational Excellence Baseline: 15+ policies for monitoring, backup, and operational consistency
  3. Cost Management Baseline: 10+ policies for SKU restrictions, tagging, and budget controls
  4. Regulatory Compliance: Industry-specific policies (PCI DSS, HIPAA, GDPR)
  5. Resource Consistency: Policies ensuring consistent configuration across environments

Policy Assignment Strategy:

  • Platform Policies: Assigned to Platform management group for global enforcement
  • Landing Zone Policies: Assigned to respective landing zone management groups
  • Environment-Specific Policies: Applied at Production/Non-Production levels
  • Sandbox Exceptions: Minimal policies applied to enable experimentation

Policy Effects:

  • Deny: Prevents non-compliant resource creation (used for critical security requirements)
  • Audit: Logs non-compliance without preventing creation (used for advisory controls)
  • DeployIfNotExists: Automatically remediates non-compliant resources (used for monitoring configuration)
  • Modify: Changes resource properties to achieve compliance (used for tagging)

6.2 Critical Policy Assignments

Essential policies that form the foundation of operational excellence.

Policy Category

Policy Name

Effect

Scope

Remediation SLA

Diagnostics

Deploy Diagnostic Settings to Log Analytics

DeployIfNotExists

All Subscriptions

1 hour

Security

Azure Defender for Cloud enablement

DeployIfNotExists

All Subscriptions

30 minutes

Cost

Allowed VM SKUs

Deny

NonProd

N/A (preventative)

Tagging

Inherit tag from resource group

Modify

All Subscriptions

6 hours

Networking

NSG Flow Logs to Storage Account

DeployIfNotExists

All Subscriptions

2 hours

Compliance

Audit SSL enforcement on web apps

Audit

Production

24 hours

Backup

Configure backup on VMs

DeployIfNotExists

Production

4 hours

Identity

Require Azure AD authentication for SQL

Audit

All Subscriptions

48 hours

Encryption

Enable encryption on storage accounts

DeployIfNotExists

All Subscriptions

8 hours

Monitoring

Deploy Log Analytics agent

DeployIfNotExists

All Subscriptions

4 hours

Exemption Process:

  1. Submit exemption request via ServiceNow with business justification
  2. Security review and risk assessment
  3. Technical feasibility analysis
  4. Temporary (30-day) or permanent exemption approval
  5. Exemption documented and reviewed annually

6.3 Policy Compliance Dashboard

A centralized dashboard provides visibility into policy compliance across the estate.

Dashboard Components:

  1. Executive Summary:
    • Overall compliance percentage
    • Trend analysis over 30/90/365 days
    • Comparison between landing zones
  2. Non-Compliant Resources:
    • Top 10 resource types with violations
    • Resources grouped by subscription and owner
    • Aging analysis of non-compliant resources
  3. Policy Effectiveness:
    • Auto-remediation success rate
    • Manual remediation backlog
    • Policy assignment coverage
  4. Risk Analysis:
    • Security policy violations by severity
    • Cost impact of non-compliance
    • Regulatory compliance gaps

Data Sources:

  • Azure Resource Graph for current state queries
  • Azure Policy compliance API for historical data
  • Log Analytics for policy evaluation logs
  • Cost Management API for financial impact

Automated Reporting:

  • Weekly compliance report emailed to subscription owners
  • Monthly executive summary for leadership
  • Real-time alerts for compliance drops below 95%
  1. Observability & Monitoring Architecture

7.1 Log Analytics Workspace Design

Centralized logging with hierarchical workspace design for isolation and cost management.

Workspace Strategy:

  • Central Platform Workspace: Platform subscription logs, Azure Activity logs, Azure Policy logs, Tenant diagnostics
  • Application Workspaces: One per application or workload subscription for application-specific logs
  • Linked Service Configuration: Application workspaces linked to central workspace for cross-query capability
  • Data Retention:
    • Security logs: 2 years (730 days)
    • Audit logs: 1 year (365 days)
    • Performance logs: 93 days
    • Debug/Verbose logs: 30 days

Cost Optimization:

  • Daily ingestion cap configured per workspace
  • Archive tier for logs older than 90 days
  • Data collection rules to filter unnecessary log volumes
  • Workspace insights to identify expensive queries

Diagnostic Settings Automation:
All Azure resources automatically configured to send diagnostics to appropriate workspaces via Azure Policy with DeployIfNotExists effect. Configuration includes:

  • Resource-specific log categories enabled
  • Metrics collection at 1-minute intervals
  • Retention policies aligned with data classification
  • Secure storage of logs with customer-managed keys

7.2 Monitoring Hierarchy

A multi-tier monitoring approach separates platform and workload responsibilities.

text

Monitoring Hierarchy:

├── Tier 1: Platform Monitoring (Central Team)

│   ├── Azure Service Health and Resource Health

│   ├── Management Group and Subscription-level metrics

│   ├── Policy compliance and security posture

│   ├── Cross-subscription network connectivity

│   └── Platform component availability

├── Tier 2: Application Monitoring (Application Teams)

│   ├── Application performance metrics

│   ├── Business transaction monitoring

│   ├── User experience monitoring

│   ├── Application-specific health checks

│   └── Dependency availability

└── Tier 3: Infrastructure Monitoring (Shared Responsibility)

    ├── Virtual machine performance

    ├── Container insights and orchestration health

    ├── Database performance and queries

    ├── Storage throughput and latency

    └── Network performance metrics

Data Flow:

  1. Resources emit logs and metrics to diagnostic settings
  2. Diagnostics routed to appropriate Log Analytics workspaces
  3. Application Insights data correlated with infrastructure logs
  4. Alerts processed through Action Groups based on severity
  5. Incidents created in ITSM system for tracking

7.3 Alerting Strategy

Alert classification ensures appropriate response based on impact and urgency.

Severity

Response Time

Escalation Path

Notification Channels

Severity 0 (Critical)

15 minutes

Platform Team → Engineering Director → CTO

PagerDuty, SMS, Phone, Teams

Severity 1 (High)

1 hour

Platform Team → Application Team Lead

Teams, Email, PagerDuty

Severity 2 (Medium)

4 hours

Platform Team

Email, Teams Channel

Severity 3 (Low)

Next business day

Automated remediation

Weekly Digest

Alert Examples by Severity:

  • Severity 0: Subscription deletion attempt, Global Admin role activation, DDoS attack detected
  • Severity 1: Application downtime > 5 minutes, Cost anomaly > 50% increase, Security medium-severity alert
  • Severity 2: Resource quota at 80%, Backup failure, Compliance score below 90%
  • Severity 3: New resource created, Tag compliance warning, Informational security finding

Alert Fatigue Prevention:

  • Alert correlation to group related events
  • Deduplication of similar alerts within time window
  • Business hours suppression for non-critical alerts
  • Alert tuning based on false positive analysis
  • Quarterly alert review and optimization

7.4 Diagnostic Settings Automation

Automatic configuration of diagnostic settings for all supported resource types.

Implementation Approach:

  1. Azure Policy Assignment: DeployIfNotExists policy assigned at management group scope
  2. Resource Coverage: Policy targets all Azure resource types with diagnostic settings capability
  3. Configuration Parameters:
    • Central Log Analytics Workspace ID
    • Storage Account for archive
    • Event Hub for streaming (optional)
    • Retention periods by log category
  4. Remediation Task: Automated deployment runs every 6 hours to catch new resources

Log Categories Collected:

  • All Resources: Activity logs, Administrative operations
  • Compute: Boot diagnostics, serial console, guest OS metrics
  • Networking: Flow logs, DNS query logs, firewall logs
  • Storage: Read/write operations, authentication attempts
  • Database: Query performance, connection statistics, errors
  • Security: Audit logs, threat detection alerts, compliance scans

Validation and Monitoring:

  • Daily scan for resources missing diagnostic settings
  • Weekly report of diagnostic coverage percentage
  • Alert on diagnostic data ingestion gaps > 30 minutes
  • Cost analysis of log ingestion volumes
  1. Security Operations Integration

8.1 Microsoft Defender for Cloud Configuration

Enterprise-wide security posture management with standardized configuration.

Defender Plans Configuration:
All Defender plans enabled at Standard tier across all subscriptions with auto-provisioning:

  • Defender for Servers: Vulnerability assessment, just-in-time VM access, file integrity monitoring
  • Defender for App Service: Threat detection for web applications
  • Defender for Storage: Malware scanning and suspicious activity detection
  • Defender for SQL: Vulnerability assessment and advanced threat protection
  • Defender for Containers: Runtime protection and vulnerability scanning for containers
  • Defender for Key Vault: Threat detection for key and secret access patterns
  • Defender for Resource Manager: Protection against resource-level attacks

Auto-Provisioning Settings:

  • Log Analytics agent: Enabled (for servers without Azure Arc)
  • Vulnerability assessment: Enabled for machines
  • Microsoft Defender for Containers: Enabled for Kubernetes clusters
  • Guest Configuration agent: Enabled for policy compliance

Email Notification Configuration:

  • Recipients: Security operations team, Cloud platform team
  • Minimal Severity: High (Critical and High severity alerts)
  • Additional Notifications: Weekly digest of all alerts
  • Subscription Owners: Notified of alerts in their subscriptions

Secure Score Configuration:

  • Target Score: 85% for production subscriptions
  • Weekly progress tracking with improvement recommendations
  • Integration with Azure DevOps for tracking security tasks
  • Executive reporting on security posture trends

8.2 Microsoft Sentinel Integration

Centralized security information and event management (SIEM) for advanced threat detection.

Workspace Design:

  • Dedicated Sentinel Workspace: Separate from operational Log Analytics workspaces
  • Data Retention: 2 years for security logs, compliant with regulatory requirements
  • Capacity Reservation: 100GB/day with auto-scaling for peak periods
  • Customer-Managed Keys: Enabled for encryption of sensitive security data

Data Connectors Configuration:

  • Azure Native Connectors: Azure Activity, Azure AD, Microsoft Defender for Cloud, Office 365
  • Network Connectors: Firewall logs, NSG flow logs, web application firewall logs
  • Endpoint Connectors: Microsoft Defender for Endpoint, third-party EDR solutions
  • Custom Connectors: Application-specific security logs via REST API or Syslog

Analytics Rules:

  • Built-in Templates: Microsoft-curated detection rules for common attack patterns
  • Custom Rules: Organization-specific threat detection logic
  • Fusion Rules: Multi-stage attack detection using machine learning
  • Scheduled Rules: Regular security posture assessments

Automation Rules and Playbooks:

  • Triage Automation: Auto-closure of false positives and duplicates
  • Response Playbooks: Automated containment and investigation steps
  • Notification Workflows: Integration with ITSM and communication systems
  • Enrichment: Augment alerts with threat intelligence and context

8.3 Security Monitoring Playbooks

Standardized response procedures for common security scenarios.

Scenario

Detection Source

Automated Actions

Manual Investigation

Recovery Steps

Compromised VM

Defender: Suspicious process execution

1. Isolate VM NSG
2. Create forensic snapshot
3. Stop VM

1. Process tree analysis
2. Network connection review
3. Persistence mechanism check

1. Rebuild from clean image
2. Credential rotation
3. Security baseline reapplication

Privilege Escalation

Sentinel: Unusual role assignment

1. Log detailed activity
2. Require additional approval
3. Alert security team

1. Review assignment justification
2. Verify user identity
3. Check for compromised account

1. Revoke excessive permissions
2. User security training
3. Process improvement

Data Exfiltration

Defender: Unusual storage access

1. Block source IP
2. Enable storage firewall
3. Alert data owner

1. Review accessed data
2. Identify data sensitivity
3. Trace access pattern

1. Access policy review
2. Data classification update
3. Monitoring rule enhancement

Cost Anomaly

Cost Management: >50% daily increase

1. Freeze resource creation
2. Notify subscription owner
3. Create incident ticket

1. Review resource changes
2. Validate business need
3. Check for compromised credentials

1. Implement budget alerts
2. Apply spending limits
3. Cost optimization review

Playbook Execution Framework:

  • Orchestration: Azure Logic Apps with Sentinel triggers
  • Approval Gates: Required for destructive actions
  • Audit Trail: Complete log of all automated actions
  • Continuous Improvement: Playbook effectiveness reviewed quarterly
  1. Processes & Runbooks

9.1 Subscription Provisioning Process

A standardized, automated workflow for new subscription requests.

Process Flow:

text

  1. Request Intake (ServiceNow Portal)

   ├── Business justification and cost center

   ├── Application details and classification

   ├── Technical owner and backup contact

   └── Estimated monthly spend and growth projection

 

  1. Automated Validation

   ├── Budget approval check via API

   ├── Naming convention compliance

   ├── Tag schema validation

   └── Security classification review

 

  1. Infrastructure Provisioning (Azure DevOps Pipeline)

   ├── Create new subscription in Azure Plan

   ├── Assign to appropriate management group

   ├── Apply baseline policies and initiatives

   ├── Configure RBAC with PIM eligibility

   ├── Set up network connectivity placeholder

   ├── Configure monitoring and diagnostics

   └── Apply spending limits and budget alerts

 

  1. Notification & Handoff

   ├── Send onboarding documentation

   ├── Schedule mandatory training session

   ├── Provide access via PIM activation

   └── Add to subscription owner distribution list

Timeline Service Level Agreements:

  • Standard Request: 4 business hours
  • Expedited Request: 1 business hour (requires director approval)
  • Complex Requests: 2 business days (involving custom networking or compliance requirements)

Quality Gates:

  • Post-provisioning validation checklist
  • Policy compliance verification
  • Monitoring configuration test
  • Owner acknowledgement of responsibilities

9.2 Platform Change Management

Git-based change control for all platform modifications.

Change Classification:

  • Standard Change: Pre-approved, low-risk changes (documentation updates, non-critical policy modifications)
  • Normal Change: Moderate risk (new policy initiatives, monitoring rule updates)
  • Major Change: High risk (management group restructuring, identity model changes)

Change Request Workflow:

text

  1. Change Initiation

   ├── Create feature branch from main

   ├── Update Bicep/ARM templates

   ├── Modify documentation

   └── Update change log

 

  1. Testing & Validation

   ├── Deploy to sandbox subscription

   ├── Run integration tests

   ├── Validate policy compliance

   └── Perform security review

 

  1. Approval Process

   ├── Technical review (2 platform engineers)

   ├── Security review (security architect)

   ├── Architecture review (enterprise architect)

   └── Change advisory board (for major changes)

 

  1. Deployment Execution

   ├── Merge to main branch

   ├── Automated deployment pipeline

   ├── Canary deployment to one landing zone

   ├── Full deployment after validation

   └── Post-deployment verification

 

  1. Communication & Documentation

   ├── Update runbooks and procedures

   ├── Notify all subscription owners

   ├── Conduct training if needed

   └── Update knowledge base articles

Rollback Strategy:

  • All changes versioned in Git with rollback capability
  • Emergency rollback process documented and tested
  • Blue-green deployment for critical components
  • Feature flags for gradual enablement

9.3 Incident Response Runbooks

Standard operating procedures for platform incidents.

Incident Classification:

  • P1 – Critical: Platform-wide outage affecting multiple applications
  • P2 – High: Significant degradation of platform services
  • P3 – Medium: Partial outage affecting specific functionality
  • P4 – Low: Minor issue with workaround available

Incident Response Process:

text

Phase 1: Detection & Classification

├── Monitor alerts and user reports

├── Determine impact and urgency

├── Classify incident severity

└── Activate response team

 

Phase 2: Containment & Mitigation

├── Isolate affected components

├── Implement workarounds

├── Communicate status to stakeholders

└── Preserve evidence for investigation

 

Phase 3: Investigation & Diagnosis

├── Collect logs and metrics

├── Analyze root cause

├── Document findings

└── Determine permanent fix

 

Phase 4: Recovery & Restoration

├── Apply permanent fix

├── Validate restoration

├── Monitor for recurrence

└── Return to normal operations

 

Phase 5: Post-Incident Review

├── Conduct blameless post-mortem

├── Document lessons learned

├── Update runbooks and procedures

└── Implement preventive measures

Communication Plan:

  • Internal Teams: Immediate notification via Teams channel
  • Application Owners: Status updates every 30 minutes (P1/P2)
  • Leadership: Executive summary after resolution
  • External Stakeholders: Communication per service level agreements
  1. Continuous Improvement Metrics

10.1 Key Performance Indicators

Quantitative measures of operational excellence.

KPI Category

Metric

Measurement Method

Target

Frequency

Reliability

Platform Uptime

Azure Monitor Availability Tests

99.95%

Real-time

Security

Policy Compliance

Azure Policy Compliance API

>98%

Daily

Cost Efficiency

Budget Variance

Cost Management API

<5%

Weekly

Operational Efficiency

Subscription Provisioning Time

ServiceNow API

<4 hours

Per request

Deployment Quality

Deployment Success Rate

Azure DevOps API

>95%

Per deployment

Observability

Log Ingestion Coverage

Custom Log Analytics Query

100%

Daily

Incident Management

Mean Time to Resolution

ITSM System Integration

<2 hours (P1)

Per incident

Automation

Auto-Remediation Rate

Azure Policy Remediation Logs

>80%

Weekly

Customer Satisfaction

Platform User Satisfaction

Quarterly Survey

>4.5/5.0

Quarterly

Data Collection:

  • Automated collection via Azure Monitor, Log Analytics, and custom APIs
  • Centralized storage in Log Analytics workspace
  • Dashboard visualization using Azure Dashboards and Power BI
  • Historical trend analysis with 13-month retention

Performance Reviews:

  • Monthly operational review with platform team
  • Quarterly business review with stakeholders
  • Annual strategic review with executive leadership
  • Ad-hoc reviews after major incidents or changes

10.2 Operational Health Dashboard

A centralized dashboard providing real-time visibility into platform health.

Dashboard Sections:

  1. Platform Availability:
    • Service health across all Azure services
    • Resource health for critical platform components
    • Geographic availability by region
  2. Security Posture:
    • Microsoft Secure Score and trends
    • Policy compliance percentage
    • Active security alerts by severity
    • Vulnerability assessment results
  3. Cost Management:
    • Current month spend vs. budget
    • Forecasted month-end spend
    • Top 10 cost drivers
    • Cost optimization recommendations
  4. Operational Metrics:
    • Deployment success/failure rate
    • Policy remediation backlog
    • Incident volume and resolution time
    • Automation execution statistics
  5. Capacity & Performance:
    • Resource utilization trends
    • Quota usage and limits
    • Performance baseline comparisons
    • Scaling recommendations

Dashboard Implementation:

  • Primary Interface: Azure Portal Dashboard with role-based views
  • Executive View: Power BI with summarized metrics and trends
  • Mobile Access: Power BI app for on-the-go monitoring
  • Automated Reporting: PDF exports scheduled and distributed

10.3 Feedback Loop Mechanisms

Structured processes for continuous improvement.

Monthly Platform Review:

  • Participants: Platform team, application team representatives, security team
  • Agenda:
    • Review previous month’s KPIs and metrics
    • Analyze platform incidents and lessons learned
    • Review user feedback and feature requests
    • Prioritize improvement backlog for next sprint
  • Outputs: Updated backlog, action items, communication to stakeholders

Quarterly Architecture Review:

  • Participants: Enterprise architects, security architects, platform leads
  • Focus Areas:
    • Assessment against Well-Architected Framework pillars
    • Review of new Azure features and services
    • Security benchmark updates and compliance requirements
    • Cost optimization opportunities and architecture improvements
  • Outputs: Architecture decision records, technology roadmap updates

Annual Compliance Review:

  • Participants: Compliance team, security team, legal team
  • Activities:
    • Update policies for new regulatory requirements
    • Conduct internal and external compliance assessments
    • Review and test disaster recovery plans
    • Update business continuity procedures
    • Security control testing and validation
  • Outputs: Compliance report, updated policies and procedures, audit readiness

Continuous Feedback Channels:

  • User Feedback Portal: Web form for submitting platform feedback
  • Office Hours: Weekly virtual office hours for platform questions
  • Community of Practice: Monthly community meetings for knowledge sharing
  • Platform Newsletter: Monthly update on changes, tips, and best practices
  1. Implementation Roadmap

Phase 1: Foundation (Months 1-2)

Objective: Establish basic platform capabilities with essential governance.

Key Deliverables:

  1. Management group hierarchy deployed
  2. Core identity baseline with Azure AD and PIM
  3. Central Log Analytics workspace for platform logs
  4. Critical security policies applied (diagnostics, Defender for Cloud)
  5. Basic automation pipelines for platform deployment
  6. Initial RBAC model with custom roles
  7. Tagging schema and enforcement policies
  8. Service health and budget alert configuration

Success Criteria:

  • All new subscriptions automatically inherit baseline policies
  • Platform team can deploy changes via pipeline
  • Critical security controls enforced across all subscriptions
  • Basic monitoring of platform components operational

Phase 2: Scaling (Months 3-4)

Objective: Expand capabilities to support workload onboarding at scale.

Key Deliverables:

  1. Complete policy baseline with all required initiatives
  2. Advanced monitoring with Application Insights and custom metrics
  3. Security operations with Sentinel and automated playbooks
  4. Automated subscription provisioning workflow
  5. Shared automation library with operational runbooks
  6. Cost management controls with budget alerts and reporting
  7. Network security baseline with firewall policies
  8. Backup and disaster recovery configuration for platform

Success Criteria:

  • Workload teams can self-service request new subscriptions
  • Security incidents automatically detected and triaged
  • Cost visibility and control across all workloads
  • Comprehensive monitoring of all platform and workload components

Phase 3: Optimization (Months 5-6)

Objective: Refine and optimize platform operations.

Key Deliverables:

  1. Cost optimization controls with automated rightsizing
  2. Advanced security features (just-in-time access, adaptive protection)
  3. Incident response procedures with automated runbooks
  4. Comprehensive operational dashboards
  5. Continuous compliance monitoring and reporting
  6. Performance benchmarking and optimization
  7. Advanced networking features (private links, WAF policies)
  8. DevOps integration patterns and templates

Success Criteria:

  • Monthly cost savings identified and implemented
  • Mean time to resolution for incidents reduced by 50%
  • Policy compliance maintained above 98%
  • Platform performance meets or exceeds benchmarks

Phase 4: Maturity (Months 7+)

Objective: Achieve operational excellence and predictive capabilities.

Key Deliverables:

  1. Machine learning for anomaly detection and prediction
  2. Advanced automation with AI Ops and self-healing
  3. Predictive scaling and cost optimization
  4. Zero-touch operations for routine tasks
  5. Cross-cloud operations framework
  6. Advanced threat hunting and detection
  7. Business continuity with automated failover
  8. Platform as a Service offering with SLAs

Success Criteria:

  • Predictive prevention of incidents before impact
  • Automated optimization of resources and costs
  • Platform availability exceeds 99.95% SLA
  • User satisfaction rating above 4.8/5.0
  1. Appendices

Appendix A: Policy Definitions Catalog

Complete inventory of all Azure Policy definitions with descriptions, parameters, and assignment scopes. Includes both built-in policies and custom policies developed for organizational requirements.

Appendix B: Runbook Library

Detailed documentation for all operational runbooks including purpose, prerequisites, parameters, execution steps, error handling, and expected outcomes.

Appendix C: Monitoring Queries

Library of Kusto Query Language (KQL) queries for common operational scenarios including troubleshooting, performance analysis, security investigation, and compliance reporting.

Appendix D: Exception Process

Formal process for requesting and approving policy exceptions including request form template, approval workflow, risk assessment methodology, and exception tracking.

Appendix E: Disaster Recovery Procedures

Step-by-step disaster recovery procedures for all platform components including recovery time objectives (RTO), recovery point objectives (RPO), recovery sequences, and validation procedures.

Appendix F: Training Materials

Onboarding and training materials for platform users including video tutorials, documentation, hands-on labs, and certification paths for platform proficiency.

Appendix G: Communication Templates

Standard templates for platform communications including change notifications, incident updates, service requests, and executive reporting.

Appendix H: Glossary

Definitions of key terms, acronyms, and concepts used throughout the platform documentation and operations.

Approval Signatures

Role

Name

Signature

Date

Revision Authority

Chief Information Security Officer

   

Security policy changes

Head of Cloud Infrastructure

   

Architecture changes

DevOps Practice Lead

   

Process changes

Enterprise Architect

   

Design changes

Cloud Platform Engineering Lead

   

Technical implementation

This document is a controlled document. All changes must follow the documented change management process. The document will be reviewed quarterly and updated as needed to reflect evolving platform capabilities and requirements.