1- # yaml-language-server: $schema=./azureResources.shema.json
2- #
3- # Microsoft Dev Box accelerator: Resource Groups Configuration
4- # =======================================================
5- #
6- # Purpose: Defines the resource group organization structure for environments.
7- # This configuration aligns with Azure Landing Zone principles by segregating resources
8- # based on their functional purpose (workload, security, monitoring, connectivity).
9- #
1+ # azureResources.yaml
2+ # -------------------------------------------------------
3+ # Purpose: Defines resource group organization for Dev Box environments.
4+ # Follows Azure Landing Zone principles for segregation by function.
105# References:
116# - Microsoft Dev Box accelerator: https://evilazaro.github.io/DevExp-DevBox/docs/configureresources/resourceorganization/
127# - Azure Landing Zones: https://learn.microsoft.com/en-us/azure/cloud-adoption-framework/ready/landing-zone/
138# - Azure Resource Groups: https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/manage-resource-groups-portal
149
1510# Workload Resource Group
16- # -----------------------
17- # Purpose: Contains the primary Dev Box workload resources including:
18- # - Dev Center resources
19- # - Dev Box definitions
20- # - Dev Box pools
21- # - Project resources
22- #
23- # Best practice: Separate application workloads from infrastructure components
24- # to enable independent scaling, access control, and lifecycle management.
25- workload :
11+ workload : # Main application resources
2612 create : true
2713 name : devexp-workload
2814 description : prodExp
29-
3015 tags :
3116 environment : dev # Deployment environment (dev, test, prod)
3217 division : Platforms # Business division responsible for the resource
@@ -38,51 +23,31 @@ workload:
3823 resources : ResourceGroup # Resource type
3924
4025# Security Resource Group
41- # ----------------------
42- # Purpose: Contains security-related resources including:
43- # - Key Vaults for secret management
44- # - Microsoft Defender for Cloud configurations
45- # - Network Security Groups
46- # - Private endpoints
47- #
48- # Best practice: Isolate security resources to apply stricter access controls
49- # and enable separate monitoring/auditing of security components.
50- security :
26+ security : # Security-related resources (Key Vaults, NSGs, Defender, etc.)
5127 create : true
5228 name : devexp-security
5329 description : prodExp
54-
5530 tags :
56- environment : dev
57- division : Platforms
58- team : DevExP
59- project : Contoso-DevExp-DevBox
60- costCenter : IT
61- owner : Contoso
62- landingZone : Workload
63- resources : ResourceGroup
31+ environment : dev # Deployment environment
32+ division : Platforms # Business division
33+ team : DevExP # Team
34+ project : Contoso-DevExp-DevBox # Project name
35+ costCenter : IT # Cost center
36+ owner : Contoso # Owner
37+ landingZone : Workload # Landing zone
38+ resources : ResourceGroup # Resource type
6439
6540# Monitoring Resource Group
66- # ------------------------
67- # Purpose: Contains monitoring and observability resources including:
68- # - Log Analytics workspaces
69- # - Application Insights components
70- # - Azure Monitor alerts and action groups
71- # - Dashboard and reporting resources
72- #
73- # Best practice: Centralize monitoring resources to provide a unified view
74- # of operational health and simplify diagnostic activities.
75- monitoring :
41+ monitoring : # Monitoring and observability resources
7642 create : true
7743 name : devexp-monitoring
7844 description : prodExp
79-
8045 tags :
81- environment : dev
82- division : Platforms
83- team : DevExP
84- project : Contoso-DevExp-DevBox
85- costCenter : IT
86- owner : Contoso
87- landingZone : Workload
88- resources : ResourceGroup
46+ environment : dev # Deployment environment
47+ division : Platforms # Business division
48+ team : DevExP # Team
49+ project : Contoso-DevExp-DevBox # Project name
50+ costCenter : IT # Cost center
51+ owner : Contoso # Owner
52+ landingZone : Workload # Landing zone
53+ resources : ResourceGroup # Resource type
0 commit comments