Quick Notes168 words
Selecting a deployment automation solution — quick notes
Choosing a deployment solution — quick notes
| Signal in the question | Points to |
|---|---|
| Existing Azure DevOps operating model must remain | Azure Pipelines can reduce change and integration work |
| Everything already in GitHub, low friction wanted | GitHub Actions |
| Protected Azure DevOps resource must enforce Required template | Azure Pipelines resource check |
| Self-managed or limited-internet control plane | Consider Azure DevOps Server or GHES Actions by stated estate and constraints |
| On-premises deployment target | Either product can use self-hosted compute |
| Azure Pipelines Microsoft-hosted capacity | Parallel-job concurrency |
| Azure Pipelines GitHub-hosted agents | Per-minute PAYG |
| GitHub Actions private GitHub-hosted usage | Included minutes, then billed usage |
Remember: GitHub source, environment approvals, self-hosted compute, and a generic per-minute preference are not exclusive discriminators.
Primary sources
- https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/az-400
- https://learn.microsoft.com/en-us/azure/devops/pipelines/repos/github
- https://learn.microsoft.com/en-us/azure/devops/pipelines/process/approvals
- https://learn.microsoft.com/en-us/azure/devops/pipelines/process/resources
- https://learn.microsoft.com/en-us/azure/devops/pipelines/agents/agents
- https://learn.microsoft.com/en-us/azure/devops/server/
- https://docs.github.com/en/actions/reference/workflows-and-actions/deployments-and-environments
- https://docs.github.com/en/actions/concepts/runners/self-hosted-runners
- https://docs.github.com/en/enterprise-server@3.21/admin/managing-github-actions-for-your-enterprise/managing-access-to-actions-from-githubcom/about-using-actions-in-your-enterprise
- https://learn.microsoft.com/en-us/azure/devops/pipelines/licensing/concurrent-jobs
- https://docs.github.com/en/billing/concepts/product-billing/github-actions
- https://learn.microsoft.com/en-us/azure/devops/boards/github/connect-to-github