Microsoft Azure Solutions Architect Expert AZ-305 Practice Question
Your company stores application code in Azure Repos Git. You must implement automated deployments of a containerized .NET web application to three Azure App Service instances that represent development, staging, and production environments. Deployments must advance between environments only after explicit approval from team leads. The deployment definition must live in the same repository as the application code so that it is automatically available whenever new microservice repositories are created. You also want to avoid maintaining separate GUI-based release definitions. Which Azure-native solution should you recommend to meet these requirements?
Configure an Azure DevOps classic release pipeline with graphical stages and manual approvals.
Create an Azure DevOps multi-stage YAML pipeline that uses Environments with manual approval gates for each stage.
Use Azure Deployment Manager rollouts orchestrated by ARM templates and Azure CLI scripts to deploy to each environment.
Trigger Azure Automation Desired State Configuration runbooks to push updated containers to each App Service slot.
An Azure DevOps multi-stage YAML pipeline is defined entirely as code in the repository, so every new microservice repo can reuse or extend the same pipeline file and gain identical automation. YAML pipelines support multiple named stages that map to environments such as dev, staging, and production, and each environment can be configured with manual approval gates through Azure DevOps Environments. Because the pipeline itself is stored and versioned with the application code, no separate GUI release definition needs to be managed.
Classic release pipelines can model stages and approvals but are not defined in the repo as code, so they require additional maintenance. Azure Automation DSC targets VM configuration drift, not application code deployment. Azure Deployment Manager coordinates ARM template rollouts, not App Service code deployments, and still needs separate scripts or pipelines for application release logic. Therefore, the multi-stage YAML pipeline with environment approvals is the most appropriate recommendation.
Ask Bash
Bash is our AI bot, trained to help you pass your exam. AI Generated Content may display inaccurate information, always double-check anything important.
What is an Azure DevOps multi-stage YAML pipeline?
Open an interactive chat with Bash
What are Azure DevOps Environments and how are they used?
Open an interactive chat with Bash
Why is YAML preferred over classic release pipelines in Azure DevOps?
Open an interactive chat with Bash
Microsoft Azure Solutions Architect Expert AZ-305
Design infrastructure solutions
Your Score:
Report Issue
Bash, the Crucial Exams Chat Bot
AI Bot
Loading...
Loading...
Loading...
Pass with Confidence.
IT & Cybersecurity Package
You have hit the limits of our free tier, become a Premium Member today for unlimited access.
Military, Healthcare worker, Gov. employee or Teacher? See if you qualify for a Community Discount.
Monthly
$19.99
$19.99/mo
Billed monthly, Cancel any time.
3 Month Pass
$44.99
$14.99/mo
One time purchase of $44.99, Does not auto-renew.
MOST POPULAR
Annual Pass
$119.99
$9.99/mo
One time purchase of $119.99, Does not auto-renew.
BEST DEAL
Lifetime Pass
$189.99
One time purchase, Good for life.
What You Get
All IT & Cybersecurity Package plans include the following perks and exams .