Azure / Azure/azure-dev

[EPIC] Unified Infrastructure Extensibility: CDK, Aspire, and Custom Provisioning Providers

Open
#7,525 2 comments 0 reactions 2 assignees Assigned to @tg-msft View on GitHub
area/extensions area/provisioning epic
Dominant language
Go
Stars
569
Forks
364
Avg merge
2d 19h
Merged PRs (30d)
136

Description

## Overview

Umbrella spec tying together the infrastructure extensibility work across CDK language support, Aspire polyglot integration, and custom provisioning providers into one cohesive design. The goal is a unified architecture where developers can define infrastructure in any language (C#, TypeScript, Python, Go) and have all azd commands work transparently -- whether through CDK, Aspire AppHost, or custom provisioning extensions.

**Spec status:** In progress. This epic is the cross-cutting design owner — it does NOT execute the work directly. Implementation is tracked in the dependent epics below.

## Related Issues

### Provisioning Provider Extensibility
- #6231 - Provisioning Provider Extensibility (feature request)
- #7465 - Epic: Provisioning Providers in the AZD Extension Framework (implementation epic with 16 sub-issues)

### CDK Language Support
- #7425 - Feature: CDK Language Support -- Author Azure Infrastructure in Any Programming Language (spec + POC PR #7352)

### Aspire Integration
- #7138 - Support Aspire polyglot (non-C#) AppHost projects in azd

### Service Discoverability
- #6229 - Custom Service Discoverability
- #6230 - Resource Discoverability

## Key Design Questions

1. Core provider vs extension for CDK languages
2. Single CDK extension vs per-language extensions
3. How Aspire polyglot detection integrates with the provisioning provider framework
4. azd init UX for selecting infrastructure language
5. Template ecosystem support for multiple IaC languages

## Dependent Epics & Status

| # | Title | Owner | Milestone | Status |
|---|---|---|---|---|
| #7465 | Provisioning Providers in AZD Extension Framework (16 sub-issues) | @wbreza | April 2026 | 🟢 Active |
| #7425 | CDK Language Support | _unowned_ | _none_ | 🔴 Needs owner + milestone |
| #7138 | Aspire polyglot AppHost | @tg-msft @vhvb1989 | On Deck | 🟡 Scheduled |
| #6231 | Provisioning Provider Extensibility (proposal) | _unowned_ | _none_ | 🔴 Proposal — needs decision |
| #6229 | Custom Service Discoverability | _unowned_ | _none_ | 🔴 Proposal |
| #6230 | Resource Discoverability | _unowned_ | _none_ | 🔴 Proposal |

## Owners & Coordination

- @jongio — strategic owner, design alignment
- @tg-msft — Aspire integration
- @wbreza — Extension framework execution (#7465)

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.