Azure / Azure/azure-dev

[EPIC] Layered provisioning

Open
#9,765 0 comments 1 reaction 1 assignee Claimed by @richardpark-msft View on GitHub
area/layered-provisioning epic
Dominant language
Go
Stars
569
Forks
364
Avg merge
2d 19h
Merged PRs (30d)
136

Description

This epic tracks our work to make azd's azure.yaml more modular — allowing composability (`azd add`) that works with layered provisioning, giving extensions a better API to work with layers, and extending the CLI to be layer-aware.

The various file formats (arbitrary, but it'll make it easier to discuss what we're changing to and from):

- **flat layout**: The existing format (pre-layers), where `infra:` and `services:` are root-level elements, is the "flat" layout.
- **layered provisioning v1**: The current layered provisioning format:

```yaml
services:

infra:
layers:
- name: layer-1
provider: bicep
```

- **layered provisioning v1.5**: The new layered provisioning format:

```yaml
services:

layers:
- name: layer-1
services:
serviceA:
host:
infra:
- name: infra-1
provider: bicep
```

This is a semi-long-term, multi-phase project under the "support extensions" initiative. See the linked child issues for the individual workstreams; expect this list to evolve as work progresses.

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.