Design integration of automated tests into pipelines
Design and implement a comprehensive testing strategy (including local tests, unit tests, integration tests, and load tests)
Design and implement UI testing
Implement orchestration of tools, such as GitHub Actions and Azure Pipelines
Design a package management implementation that uses Azure Artifacts, GitHub Packages, NuGet, and npm
Design and implement package feeds, including upstream sources
Design and implement a dependency versioning strategy for code assets and packages, including semantic versioning and date-based
Design and implement a versioning strategy for pipeline artifacts
Select a deployment automation solution, including GitHub Actions and Azure Pipelines
Design and implement an agent infrastructure, including cost, tool selection, licenses, connectivity, and maintainability
Develop and implement pipeline trigger rules
Develop pipelines, including classic and YAML
Develop complex pipeline scenarios, such as containerized agents and hybrid
Configure and manage self-hosted agents, including virtual machine (VM) templates and containerization
Create reusable pipeline elements, including YAML templates, task groups, variables, and variable groups
Design and implement checks and approvals by using YAML environments