You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Frame deployment designs as "Deploying <service provider> from <CI/CD platform>"
Rename the design to "Deploying Azure from GitHub" and adopt the service
provider / CI/CD platform vocabulary across the deployment spec, index, and
design so the two axes of each combination are unambiguous; rename the design
file to azure-from-github.md to match.
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Copy file name to clipboardExpand all lines: src/docs/Capabilities/deployment/designs/azure-from-github.md
+9-8Lines changed: 9 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,18 +1,19 @@
1
1
---
2
-
title: GitHub + Azure design
3
-
description: How the deployment spec is delivered with GitHub as the deployment platform and Azure as the service provider, using Terraform to compute and apply the approved effect.
2
+
title: Deploying Azure from GitHub
3
+
description: How the deployment spec is delivered with Azure as the service provider and GitHub as the CI/CD platform, using Terraform to compute and apply the approved effect.
4
4
---
5
5
6
-
# Deployment — GitHub + Azure design
6
+
# Deploying Azure from GitHub
7
7
8
8
This design delivers the [Deployment spec](../spec.md) for one combination:
9
-
**GitHub** as the deployment platform and **Azure** (including Microsoft Entra
10
-
ID) as the service provider, with **Terraform (open source)** as the change
9
+
**Azure**(including Microsoft Entra ID) as the service provider and **GitHub**
10
+
as the CI/CD platform, with **Terraform (open source)** as the change
11
11
engine. The computed effect the spec speaks of is a **saved Terraform plan**;
12
12
the record of state is a remote Terraform state per environment.
13
13
14
-
Another design covers another combination — Azure DevOps with Azure, GitHub with
15
-
AWS, GitHub with GitHub — without changing the spec.
14
+
Another design covers another combination — deploying Azure from Azure DevOps,
15
+
deploying AWS from GitHub, deploying GitHub from GitHub — without changing the
16
+
spec.
16
17
17
18
## Approach
18
19
@@ -166,7 +167,7 @@ on:
166
167
```
167
168
168
169
The core is provider-agnostic; the Azure sign-in is the single service-provider
169
-
step. A different service provider (AWS) or deployment platform (Azure DevOps)
170
+
step. A different service provider (AWS) or CI/CD platform (Azure DevOps)
170
171
reuses this design's shape with its own identity step and is documented as its
description: How a change to managed resources is approved together with its effect and deployed exactly as approved — one spec, one design per deployment platform and service provider.
3
+
description: How a change to managed resources is approved together with its effect and deployed exactly as approved — one spec, and one design for each combination of deploying a service provider from a CI/CD platform.
4
4
---
5
5
6
6
# Deployment
@@ -11,10 +11,13 @@ change together with that effect across every environment it will pass through,
11
11
and the approved effect is exactly what is deployed — with every action recorded.
12
12
13
13
The **spec** is the durable contract and is deliberately free of any technology.
14
-
Each **design** delivers that contract for one combination of **deployment
15
-
platform** and **service provider** (for example GitHub with Azure, Azure DevOps
16
-
with Azure, GitHub with AWS, or GitHub with GitHub). Adding a combination adds a
17
-
design; it never changes the spec.
14
+
Each **design** delivers that contract for one combination, named **"deploying
15
+
<service provider> from <CI/CD platform>"** so the two parts are
16
+
clear: the **service provider** is where the resources live (Azure, AWS,
17
+
GitHub), and the **CI/CD platform** is what runs the deployment (GitHub, Azure
18
+
DevOps) — for example deploying Azure from GitHub, deploying Azure from Azure
19
+
DevOps, deploying AWS from GitHub, or deploying GitHub from GitHub. Adding a
20
+
combination adds a design; it never changes the spec.
18
21
19
22
## Spec
20
23
@@ -24,6 +27,6 @@ design; it never changes the spec.
|[GitHub + Azure](designs/github-azure.md)|GitHub|Azure| GitHub Actions and Terraform deploy Azure and Entra resources with passwordless identity, approving the code change together with its per-environment effect. |
32
+
|[Deploying Azure from GitHub](designs/azure-from-github.md)|Azure|GitHub| GitHub Actions and Terraform deploy Azure and Entra resources with passwordless identity, approving the code change together with its per-environment effect. |
Copy file name to clipboardExpand all lines: src/docs/Capabilities/index.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -25,7 +25,7 @@ the same spec-and-design shape as any other capability; the standalone
25
25
|[Dependency Updates](dependency-updates/index.md)| How a repository's pinned dependencies are kept current and secure through automated, labelled update pull requests. |
26
26
|[Merge Automation](merge-automation/index.md)| How a pull request's required status checks become the machine-readable signal that drives automated approval and merge — green merges, red holds, nothing bypasses the gate. |
27
27
|[Downstream Release Propagation](downstream-release-propagation/index.md)| How a release in one repository propagates to the repositories that depend on it, via a delegated agent pull request. |
28
-
|[Deployment](deployment/index.md)| How a change to managed resources is approved together with its effect and deployed exactly as approved — one spec, one design per deployment platform and service provider. |
28
+
|[Deployment](deployment/index.md)| How a change to managed resources is approved together with its effect and deployed exactly as approved — one spec, and one design for each combination of deploying a service provider from a CI/CD platform. |
29
29
|[VS Code Extension Framework](vscode-extension-framework/index.md)| How a VS Code extension is built, tested, versioned, packaged, and published — one GitHub-native pipeline, opt-in from a template and a single settings file. |
30
30
|[PowerShell on GitHub](powershell-on-github/index.md)| How we make GitHub a first-class platform for PowerShell through reusable modules, actions, and capability gaps we close over time. |
0 commit comments