Academy/VCP-VCF 9.0 Architect (2V0-13.25)/Self-Service Portal Design (Catalog + Projects)
This lab targets VCF 9.0

Self-Service Portal Design (Catalog + Projects)

VCF 9.0Intermediatevcp-foundation⏱ 90 min

VCF 9.0 private cloud automation — Aria Automation catalog, projects, quotas, RBAC, and governance

Objectives

  • Design a project hierarchy with organizational isolation and resource quotas
  • Create catalog items with governance constraints (security, sizing, encryption)
  • Design RBAC matrix with role definitions and permission boundaries
  • Plan quota management and approval workflows for resource consumption
  • Integrate self-service provisioning with NSX security policies and vSAN storage policies

Prerequisites

Access to VCF 9.0 and Aria Automation documentation

Prior labs: vcp-architect-01, vcp-architect-05, vcp-architect-06

Required skills:

  • Aria Automation (formerly vRealize Automation) concepts
  • RBAC and identity management
  • Cloud template / blueprint design
  • Resource quota management

Lab Environment

Design exercise — can deploy Aria Automation on Holodeck for hands-on validation

Tasks

Task 1 Project Hierarchy & Organizational Design

VCDX evaluates whether the self-service model enables developer velocity without compromising governance. The project hierarchy must balance autonomy with control.

Design the project structure that maps organizational boundaries to VCF resource isolation with proper governance.

Step 1

Design organization and project structure:

Aria Automation hierarchy:

  • Organization (top level): Maps to business entity
  • Projects: Resource and user boundary within the organization
  • Cloud Zones: Infrastructure capacity pools mapped to projects
  • Cloud Templates: Blueprints consumed by users within projects

Design for 600-VM environment with 3 business units:

Organization: CompanyName-VCF

├── Project: BU-Finance (CFO organization)
│   ├── Cloud Zone: prod-finance (WD-1 Tier-1 cluster, 20-VM quota)
│   ├── Cloud Zone: dev-finance (WD-2 Dev cluster, 30-VM quota)
│   └── Users: 15 developers, 3 admins, 1 project owner
├── Project: BU-Engineering (CTO organization)
│   ├── Cloud Zone: prod-engineering (WD-1 Tier-2 cluster, 150-VM quota)
│   ├── Cloud Zone: dev-engineering (WD-2 Dev cluster, 100-VM quota)
│   └── Users: 60 developers, 8 admins, 2 project owners
├── Project: BU-Operations (COO organization)
│   ├── Cloud Zone: prod-operations (WD-1 Tier-2 cluster, 50-VM quota)
│   └── Users: 25 operators, 5 admins, 1 project owner
└── Project: Platform-Team (Infrastructure)
    ├── Cloud Zone: mgmt (Management domain, restricted)
    ├── Cloud Zone: shared-services (cross-project infrastructure)
    └── Users: 5 platform engineers, 2 admins
Step 2

Design resource quotas per project:

ProjectMax VMsMax vCPUMax RAM (GB)Max Storage (TB)Max Networks
BU-Finance50200800105
BU-Engineering2501,0004,0005015
BU-Operations753001,200155
Platform-Team301204802010
Total4051,6206,4809535

Over-subscription strategy:

  • Total quotas (405 VMs) < capacity (600 VMs) = no contention at current allocation
  • Allow soft quota overages of 10% with automatic alert to project owner
  • Hard limits enforced by Aria Automation — provisioning fails if quota exceeded
  • Quarterly review: Adjust quotas based on actual consumption (reclaim unused)

Quota enforcement:

  • VM count: Hard limit (provisioning fails)
  • vCPU/RAM: Hard limit with 10% soft buffer
  • Storage: Warning at 80%, hard limit at 100%
  • Networks: Hard limit (prevents segment sprawl)
Step 3

Design cloud zone placement policies:

Cloud zones determine WHERE VMs are deployed:

  1. Cloud Zone: prod-finance
  • Compute: WD-1 Tier-1 cluster (5 hosts)
  • Storage policy: Tier-1-Critical (FTT=2, encryption enabled)
  • Network: NSX segment finance-prod (172.16.30.0/24)
  • Tags: placement:tier1, compliance:sox, department:finance
  • Placement policy: Spread (distribute VMs across hosts for HA)
  1. Cloud Zone: prod-engineering
  • Compute: WD-1 Tier-2 cluster (8 hosts)
  • Storage policy: Tier-2-Business (FTT=1, IOPS limited)
  • Network: NSX segment eng-prod (172.16.40.0/23)
  • Tags: placement:tier2, department:engineering
  • Placement policy: Binpack (consolidate for efficiency — dev workloads)
  1. Cloud Zone: dev-engineering
  • Compute: WD-2 Dev cluster (4 hosts)
  • Storage policy: Tier-3-DevTest (FTT=1, force provisioning)
  • Network: NSX segment eng-dev (172.16.102.0/24)
  • Tags: placement:dev, department:engineering
  • Placement policy: Binpack (maximize utilization)

Capability tags:

  • Catalog items specify required tags (e.g., 'compliance:sox')
  • Cloud zone must have matching tag for deployment to succeed
  • This prevents SOX-scoped VMs from landing on non-compliant infrastructure
Step 4

Design project lifecycle management:

  1. Project onboarding:
  • Request: New project via ITSM ticket (ServiceNow integration)
  • Approval: Infrastructure team reviews capacity, creates project in Aria Automation
  • Provisioning:

a. Create project with initial quota
b. Map cloud zones based on workload classification
c. Assign users and roles

     d. Deploy initial network segments (Aria Automation → NSX API)

e. Provide catalog access

  • SLA: 3 business days for new project creation
  1. Project resource review:
  • Monthly: Automated utilization report per project
  • Quarterly: Project owner reviews resource consumption vs quota
  • Annual: Full project audit — decommission unused resources
  1. Project decommissioning:
  • Trigger: Business unit request or resource audit finding
  • Process:

a. Notify project users (30-day notice)
b. Export/migrate required VMs to other projects
c. Delete remaining VMs and networks
d. Release quota back to capacity pool
e. Archive project configuration for audit trail (90-day retention)

Validation Gate

Check: Project hierarchy designed with quotas, cloud zone mappings, and lifecycle procedures

Expected: 4+ projects with quota allocations, cloud zone placement policies with capability tags, project onboarding/review/decommissioning procedures documented

Common Errors

Setting total quotas higher than actual infrastructure capacity — leads to resource contention when multiple projects consume near their limits
Not using capability tags for compliance placement — without tags, SOX/PCI VMs could land on non-compliant infrastructure
Forgetting project lifecycle management — projects accumulate unused VMs over time; quarterly review is essential
Using a single cloud zone for all projects — no isolation between departments; a misconfigured deployment in one project affects others

Task 2 Catalog Item Design with Governance Constraints

VCDX evaluates catalog design for the balance between self-service speed and governance control. Catalog items should be opinionated — encoding architectural decisions into the template so developers cannot bypass them.

Create catalog items (cloud templates) that enforce security, sizing, and compliance policies while providing developer-friendly self-service.

Step 1

Design catalog item taxonomy:

Catalog ItemPurposeSizes AvailableSecurity FeaturesTarget Cloud Zone
Linux Web ServerNGINX/Apache web tierS(2/4), M(4/8), L(8/16)vTPM, DFW web-tier tagAny production
Linux App ServerJava/Python app tierS(2/8), M(4/16), L(8/32)vTPM, DFW app-tier tagAny production
Database ServerMySQL/PostgreSQLM(4/16/200G), L(8/32/500G), XL(16/64/1T)vTPM, encryption, DFW db-tier tagTier-1 only
Windows ServerGeneral purposeS(2/4), M(4/8), L(8/16)vTPM, encryption at restAny
Dev SandboxDevelopment VMS(2/4), M(4/8)DFW dev tag, no vTPMDev only
Kubernetes ClusterTKG clusterSmall(3), Medium(5), Large(9) worker nodesNSX networking, DFW k8s tagEngineering

Key sizes (vCPU/RAM in GB/Storage in GB where listed):

  • S: 2 vCPU, 4-8 GB RAM
  • M: 4 vCPU, 8-32 GB RAM
  • L: 8 vCPU, 16-64 GB RAM
  • XL: 16 vCPU, 64 GB RAM (requires approval)
Step 2

Design a detailed cloud template (Linux App Server example):

Aria Automation Cloud Template (YAML-based):

name: Linux App Server
version: 2.1
inputs:
  size:
    type: string
    enum: [Small, Medium, Large]
    default: Medium
  environment:
    type: string
    enum: [Production, Development]
  application_name:
    type: string
    pattern: '^[a-z0-9-]{3,20}$'
  owner_email:
    type: string
  lease_days:
    type: integer
    minimum: 1
    maximum: 365
    default: 90

resources:
  app_server:
    type: Cloud.vSphere.Machine
    properties:
      name: '${input.application_name}-app'
      image: rhel9-hardened-golden
      flavor: '${input.size}'
      constraints:
        - tag: 'placement:${input.environment == "Production" ? "tier2" : "dev"}'
      networks:
        - network: '${resource.app_network.id}'
      storage:
        bootDiskCapacityInGB: 80
      security:
        vtpm: true
        secureboot: true
      customizationSpec: linux-app-customization
      tags:
        - key: tier
          value: app
        - key: env
          value: '${input.environment == "Production" ? "prod" : "dev"}'
        - key: owner
          value: '${input.owner_email}'
        - key: lease_expiry
          value: '${now() + duration(input.lease_days, "days")}'

  app_network:
    type: Cloud.NSX.Network
    properties:
      networkType: existing
      constraints:
        - tag: 'segment:app-${input.environment == "Production" ? "prod" : "dev"}'

Governance constraints embedded:

  • Image: Hardened golden image only (no custom ISOs)
  • vTPM: Always enabled (non-negotiable for production)
  • Tags: Automatically applied for DFW group membership
  • Lease: Maximum 365 days; expiry triggers decommission workflow
  • Naming: Regex-enforced naming convention
  • Placement: Constraint tags control which cloud zone
Step 3

Design governance policies:

  1. Lease management:
  • All VMs have a lease (default: 90 days, max: 365 days)
  • 14-day warning before lease expiry
  • 7-day final warning
  • At expiry: VM powered off (not deleted) — owner has 30 days to renew
  • After 30 days: VM deleted (with 7-day trash recovery)
  • Exception: Production Tier-1 VMs can have indefinite lease with annual review
  1. Approval policies:
  • Self-service (no approval): Small/Medium VMs in dev cloud zones
  • Manager approval: Large/XL VMs in any cloud zone
  • Infrastructure team approval: Any VM in Tier-1 cloud zone
  • Security team approval: VMs requesting external network access
   - Approval via: Aria Automation approval workflow → integrates with ServiceNow
  1. Day-2 actions available to users:
  • Power on/off/restart
  • Resize (within allowed sizes — cannot exceed project quota)
  • Add disk (up to storage quota)
  • Snapshot (max 3 snapshots, max 72 hours — auto-delete after)
  • Reconfigure (add NIC, change network — requires approval if crossing security zones)
  • Delete (immediate, no approval needed — user's own resource)
  1. Prohibited actions (even for project admins):
  • Change storage policy (must match catalog item governance)
  • Disable vTPM or encryption
  • Move VM to different project
  • Connect to unmanaged network (bypass NSX)
Step 4

Design monitoring and chargeback:

  1. Resource metering:
  • Aria Operations tracks: vCPU hours, GB-RAM hours, GB-Storage used, IOPS consumed
  • Metric granularity: Hourly samples, daily aggregation, monthly billing report
  1. Chargeback model:
ResourceUnit CostBilling Basis
vCPU$0.02/hourAllocated (not consumed)
RAM$0.005/GB/hourAllocated
Storage (Tier-1)$0.15/GB/monthProvisioned
Storage (Tier-2)$0.08/GB/monthProvisioned
Storage (Dev)$0.04/GB/monthProvisioned
Network segment$50/segment/monthFixed
  1. Showback dashboard (per project):
  • Current month cost
  • Cost trend (month-over-month)
  • Top 10 most expensive VMs
   - Idle VM detection (CPU <5% for 7 consecutive days → flag for decommission)
  • Orphaned resources (disks without VMs, unused networks)
  1. Cost optimization recommendations:
   - Right-sizing: VMs consistently using <25% of allocated vCPU → suggest downsize
   - Powered-off VMs: VMs powered off for >30 days → suggest deletion
   - Dev/test scheduling: Auto power-off dev VMs at 8 PM, power-on at 7 AM → 50% cost savings

Validation Gate

Check: Catalog items designed with governance constraints, approval policies, and chargeback model

Expected: 6+ catalog items with size options and constraints, cloud template with embedded security controls, lease/approval/day-2 policies defined, chargeback model with resource metering

Common Errors

Allowing users to deploy custom ISOs — bypasses hardening standards; always use approved golden images
Not implementing lease management — VMs accumulate indefinitely, consuming quota and infrastructure resources
Making all deployments require approval — creates bottleneck; small dev VMs should be self-service for developer velocity
Billing on consumed (not allocated) resources — encourages CPU overcommit gaming; bill on allocated to incentivize right-sizing

Task 3 RBAC Matrix & Identity Integration

VCDX panelists test RBAC design for least-privilege adherence and operational practicality. Over-restrictive RBAC creates shadow IT; over-permissive RBAC creates security gaps.

Design the role-based access control model that governs who can do what within the self-service portal and underlying infrastructure.

Step 1

Design role hierarchy:

RoleScopeAria AutomationvSphereNSXSDDC Manager
Cloud ConsumerProjectDeploy from catalog, day-2 actions on own VMsNo accessNo accessNo access
Project AdminProjectFull project mgmt, quota view, template importRead-only (own VMs)Read-onlyNo access
Cloud AdminOrganizationAll projects, template design, cloud zone mgmtAdministrator (workload domains)Read-onlyRead-only
Infrastructure AdminGlobalFull Aria adminAdministrator (all)AdministratorAdministrator
Security AdminGlobalRead-onlyRead-only (audit)DFW policy adminRead-only
AuditorGlobalRead-only (all projects)Read-onlyRead-onlyRead-only

Least-privilege principle:

  • Cloud Consumers cannot access infrastructure directly (no vCenter, no NSX)
  • Project Admins can manage their project but cannot affect other projects
  • Cloud Admins can design templates but cannot bypass security policies
  • Only Infrastructure Admins can modify SDDC Manager and management domain
Step 2

Design identity source integration:

  1. Active Directory integration:
  • vCenter SSO: AD/LDAPS identity source added
  • Aria Automation: AD/LDAPS for user authentication
  • NSX Manager: AD/LDAPS for admin access
  • SDDC Manager: Local admin + AD for operator access
  1. AD group mapping:
AD GroupAria RolevCenter RoleNSX Role
VCF-CloudConsumersCloud ConsumerN/AN/A
VCF-ProjectAdminsProject AdminReadOnlyN/A
VCF-CloudAdminsCloud AdminAdministratorReadOnly
VCF-InfraAdminsInfra AdminAdministratorEnterprise Admin
VCF-SecurityAdminsReadOnlyReadOnlySecurity Admin
VCF-AuditorsReadOnlyReadOnlyAuditor
  1. MFA requirement:
  • All admin roles (Cloud Admin, Infra Admin, Security Admin): MFA required
  • Cloud Consumers: MFA optional (depends on organization policy)
  • Implementation: AD FS with MFA provider (Azure MFA, Duo, RSA)
  1. Service accounts:
   - Aria Automation → vCenter: Dedicated service account (vcf-aria-svc@domain.com)
   - Aria Automation → NSX: Dedicated service account (vcf-aria-nsx-svc@domain.com)
  • Permissions: Minimum required for provisioning operations
  • Password rotation: 90-day automated rotation via secrets manager
Step 3

Design access control for sensitive operations:

  1. Emergency access (break-glass):
  • Scenario: AD is down, normal authentication unavailable
  • Procedure:

a. Use local admin accounts (vcfadmin@vsphere.local for vCenter)
b. Credentials stored in sealed envelope in physical safe
c. Every break-glass access triggers audit alert
d. Post-incident: Change all local admin passwords

  1. Privileged access management:
  • Admin sessions: Maximum 8-hour session duration, auto-logout
  • API access: Token-based with 1-hour expiry, scope-limited
  • SSH to ESXi hosts: Disabled by default; enabled per-host via lockdown mode exception
  • ESXi Shell: Timeout after 900 seconds of inactivity
  1. Audit trail:
  • All authentication events logged to Aria Operations for Logs
  • vCenter tasks and events: Retained for 365 days
  • NSX audit log: All DFW changes logged with user identity
  • SDDC Manager audit: All lifecycle operations logged
  • Report: Monthly access review report for SOC 2 evidence
Step 4

Create design decision D-012 — Self-Service Access Model:

Decision: Aria Automation with project-based isolation and catalog-driven provisioning

Alternatives:
A) Direct vCenter access for all users:

  • Pro: Familiar interface, full flexibility
  • Con: No governance, no quotas, no audit trail for provisioning decisions
  • Rejected: Cannot enforce golden image usage, VM tagging, or lease management

B) ServiceNow only (ITSM ticket for all provisioning):

  • Pro: Full change management for every VM
  • Con: 3-5 day lead time for VM provisioning; developers bypass with shadow IT
  • Rejected: Unacceptable velocity for development teams

C) Aria Automation (Catalog-based self-service):

  • Pro: Developer velocity (minutes to deploy), governance embedded in templates, quota enforcement
  • Con: Additional Aria license cost, template maintenance overhead
  • SELECTED: Balances speed with control

Justification: Catalog-driven model reduces VM provisioning from 3-5 days to 5-10 minutes while maintaining governance controls (golden images, vTPM, tags, leases, quotas).

Validation Gate

Check: RBAC matrix designed with role hierarchy, AD integration, and access control policies

Expected: 6 roles with cross-platform permissions, AD group mapping, MFA requirements, break-glass procedure, audit trail design

Common Errors

Giving Cloud Consumers direct vCenter access — bypasses all catalog governance and allows unmanaged VMs
Not implementing break-glass access — when AD is down, admins cannot access infrastructure for emergency maintenance
Using shared admin accounts — destroys audit trail; every admin must have a named account
Forgetting service account password rotation — stale service account credentials are a common audit finding

Task 4 Quota Exhaustion & Alerting Design

Self-service without monitoring leads to resource sprawl. VCDX evaluates whether the design includes feedback loops that prevent waste and ensure capacity is available when needed.

Design the monitoring and alerting framework for quota exhaustion, idle resource detection, and capacity governance.

Step 1

Design quota monitoring alerts:

AlertConditionSeverityActionNotification
Quota WarningProject >70% of any quotaWarningEmail project ownerEmail
Quota CriticalProject >90% of any quotaCriticalEmail project owner + cloud adminEmail + Slack
Quota ExceededProvisioning blockedCriticalProject owner must decommission or request increaseEmail + Slack + ticket
Cluster Capacity WarningCluster >75% CPU or RAMWarningInfrastructure team reviewsPagerDuty
Cluster Capacity CriticalCluster >85% CPU or RAMCriticalBlock new provisioning, procurement triggerPagerDuty
Storage WarningvSAN datastore >70% usedWarningInfrastructure team reviewsEmail
Storage CriticalvSAN datastore >80% usedCriticalRestrict storage-heavy catalog itemsPagerDuty

Escalation:

  • Warning: Informational, no action required for 30 days
  • Critical: Must acknowledge within 4 hours; action plan within 24 hours
  • Exceeded: Immediate — provisioning is blocked
Step 2

Design idle resource detection:

  1. Idle VM criteria:
  • CPU utilization <5% average for 14 consecutive days
  • Network traffic <1 Mbps for 14 consecutive days
  • No console or SSH sessions for 14 days
  • Exceptions: Monitoring agents, backup targets, license servers (tag-based exclusion)
  1. Idle resource workflow:
   Day 1: VM identified as idle → automated tag applied (lifecycle:idle)
   Day 1: Email notification to VM owner: 'Your VM appears idle'
   Day 14: If still idle → second notification: 'VM will be powered off in 7 days'
   Day 21: VM automatically powered off (not deleted)
   Day 51: If still powered off → notification: 'VM will be deleted in 30 days'
   Day 81: VM deleted → storage reclaimed
  1. Orphaned resource detection:
  • Disks without VMs (detached VMDKs)
  • NSX segments with 0 connected VMs
  • Snapshots older than 72 hours
  • Report: Weekly orphaned resource report to project admins
Step 3

Design quota increase workflow:

  1. Request:
  • User: Submits quota increase request via Aria Automation custom form
  • Fields: Project, resource type, requested increase, business justification
  1. Approval chain:
  • Level 1: Project owner reviews business justification (auto-approve if <10% increase)
  • Level 2: Cloud admin verifies infrastructure capacity
  • Level 3: Finance approval if chargeback impact >$X/month
  1. Fulfillment:
  • Approved: Cloud admin updates project quota in Aria Automation
  • Denied: Feedback provided with alternative options (right-size existing VMs, decommission idle)
  • SLA: 2 business days for standard requests, 4 hours for emergency
  1. Capacity-triggered procurement:
   - When cluster utilization consistently >75% for 30 days → trigger procurement workflow
  • Procurement lead time: 8-12 weeks for new hosts
  • Bridge solution: Enable HCI Mesh from underutilized cluster if available
  • Decision point: Add hosts to existing cluster vs create new workload domain
Step 4

Design self-service portal operational summary:

  1. Architecture diagram:
[Users] → [Aria Automation Portal]
              ↓
    [Catalog Items / Templates]
              ↓
    [Approval Policies]──→ [ServiceNow Integration]
              ↓
    [Cloud Zones + Placement]
              ↓
    [vCenter API]──→ [VM Provisioning]
    [NSX API]───→ [Network + DFW Tags]
    [vSAN]─────→ [Storage Policy Applied]
              ↓
    [Aria Operations]──→ [Monitoring + Quota Tracking]
              ↓
    [Chargeback Reports]──→ [Finance Dashboard]
  1. KPIs:
  • Provisioning time: <10 minutes (target) from request to VM ready
  • Quota compliance: 100% — no VM exists outside a project
  • Idle VM ratio: <5% of total VMs (measured monthly)
  • Catalog adoption: >90% of VMs deployed via catalog (not manual)
  1. Continuous improvement:
  • Monthly: Review catalog item usage — retire unused items, add new ones
  • Quarterly: Review quota allocations vs consumption — right-size quotas
  • Annual: User satisfaction survey — gather feedback on catalog items and approval speed

Validation Gate

Check: Quota monitoring, idle detection, and governance workflows designed

Expected: 7+ alert rules with severity and action, idle VM workflow with timeline, quota increase approval chain, operational KPIs defined

Common Errors

Not having idle resource detection — VMs accumulate indefinitely, consuming quota and infrastructure
Setting quota alerts only at 95% — too late to act; 70% warning gives time for planning
Not integrating with ITSM (ServiceNow) — approval workflows must have audit trail for compliance
Relying solely on user discipline for resource cleanup — automation is required for consistent governance

Final Validation

Complete self-service portal design with project hierarchy, catalog governance, RBAC, and operational monitoring

✓ Project hierarchy with quotas → 4+ projects with resource quotas, cloud zone mappings, lifecycle procedures

✓ Catalog items with governance → 6+ catalog items with embedded security controls, approval policies, lease management

✓ RBAC matrix complete → 6 roles across Aria/vCenter/NSX/SDDC Manager, AD integration, break-glass procedure

✓ Operational monitoring designed → Quota alerts, idle detection workflow, chargeback model, KPIs

Cleanup / Restore

• Save all self-service design documentation and RBAC matrices

• If using Holodeck: Remove Aria Automation test projects and revert

Design Reflection (VCDX)

Self-service design reveals operational maturity. VCDX panelists look for: (1) Is governance embedded in the template, not bolted on? Golden images, vTPM, tags, leases should be non-negotiable within the catalog item. (2) Is the RBAC model least-privilege? Cloud consumers should never touch vCenter directly. (3) Is there a feedback loop? Quota alerts, idle detection, and chargeback close the loop between provisioning and governance. (4) What happens when things go wrong? Break-glass access, quota exhaustion handling, and orphaned resource cleanup are the operational reality checks.

Requirements

  • VM provisioning in <10 minutes (developer velocity)
  • All VMs must be tagged for DFW group membership
  • Resource consumption tracked and chargeable to business units
  • SOC 2 audit trail for all provisioning and access events

Constraints

  • All VMs must use approved golden images (no custom ISOs)
  • vTPM mandatory for all production VMs
  • Project quotas cannot exceed cluster capacity
  • Aria Automation license required (additional cost)

Assumptions

  • Active Directory available and reliable for authentication
  • ServiceNow available for approval workflow integration
  • Business units accept chargeback model for resource consumption
  • Golden images updated monthly with latest security patches

Risks

  • Catalog adoption <90% — developers bypass portal and request manual VM creation
  • Quota sprawl — projects accumulate quota over time without review
  • Golden image vulnerability — compromised base image affects all new VMs
  • Aria Automation downtime blocks all new provisioning

Self-Assessment Discussion Prompts

  1. What happens if Aria Automation is unavailable — how do you handle emergency VM provisioning?
  2. How would you extend this design to support Kubernetes namespace provisioning alongside VM provisioning?
  3. If a business unit disputes their chargeback report, how do you investigate and resolve?
  4. What is the operational cost of maintaining the self-service portal — is it justified for a 600-VM environment?

Extensions

GitOps-Driven Infrastructure with Aria Automation

Integrate Aria Automation templates with Git repositories. Developers submit pull requests with cloud template changes; CI/CD pipeline validates, tests in dev cloud zone, and promotes to production catalog. Document the Git-to-catalog pipeline, approval gates, and rollback procedure.

Multi-Cloud Self-Service with Aria Automation

Extend the catalog to provision VMs on AWS/Azure alongside VCF. Design cloud-agnostic templates, cross-cloud networking (HCX), and unified chargeback across private and public cloud. Document the cloud zone configuration for AWS/Azure and the placement policy logic.

Compliance-as-Code with Aria Automation ABX

Implement compliance checks as ABX (Action Based Extensibility) actions that run at provisioning time. Design actions that verify: VM is tagged, storage policy meets compliance, network segment is in approved zone, and vTPM is enabled. Document the ABX action code and failure handling.

⚠ Known Pitfalls (from Community KB)

Allowing users to deploy custom ISOs through the catalog — this bypasses golden image hardening and CIS benchmark compliance; all catalog items must use approved images from the Content Library
Not implementing lease management — without automatic VM expiry, VMs accumulate indefinitely and quota is consumed by abandoned resources
Giving Cloud Consumers direct vCenter access alongside Aria portal — users will bypass the catalog for convenience, negating governance controls
Setting quotas without a review cycle — quotas granted at project creation become stale; quarterly review ensures quotas match actual consumption patterns

References

  • VCF Automation 8.x Cloud Template Reference
  • VCF Automation RBAC and Identity Management Guide
  • VMware VCF 9.0 — Private Cloud Consumption with Aria Automation
  • VCF Operations — Chargeback and Showback documentation
  • VCF Automation — Approval Policies and Governance
Was this page useful?
Type to search. ↑ ↓ to move, Enter to open, Esc to close.