Overview
Managed DevOps Pools empowers development teams to quickly and easily spin up Azure DevOps agent pools that are tailored to a team's specific needs. Managed DevOps Pools implements security best practices, provides knobs to balance cost and performance, provides paths for the most common scenarios, and significantly reduces time spent in creating and maintaining custom pools.
Managed DevOps Pools is an evolution of Azure DevOps Virtual Machine Scale Set agent pools, simplifying custom pool creation even further, by improving scalability and reliability of custom pools. See Compare Managed DevOps Pools with Azure Virtual Machine Scale Set agents. Managed DevOps Pools is a fully managed service where virtual machines or containers powering the agents live in a Microsoft Azure subscription and not in your own Azure subscription, like when using Azure DevOps Virtual Machine Scale Set agent pools. For more information, see Microsoft Managed DevOps Pools architecture overview.
Usage Scenarios
Manage DevOps Pools:
- Has more powerful agents than those available in the out-of-the-box agents
- Uses a virtual machine image that is custom tailored by you for your CI/CD workload
- Has agents in the geographical region closest to your dependencies
- Scales up and down based on your configuration
- Can maintain state of your agents up to seven days, so your builds are faster due to cache hits
- Can run long running workflows up to two days long
- Can access resources in your company network or isolate your workload to only access specific endpoints
- Can create agents that have the same software as Azure Pipelines Microsoft-hosted agents
- Can view all active agents and the status of agent provisioning and reimaging
- Can attach a data disk, so you don't have to use a larger SKU just to get more disk space
- Purged problem stateful agents out of the pool (Coming by March 2025)
- Reduce your Azure cost by up to 80%, with SPOT instances (Coming 2025)
- Has container agents (Coming 2025)
- Can fall back to another geographical region when the primary region experiences an outage (Coming 2025)
What's new for Managed DevOps Pools GA
Managed DevOps Pools supported in more Azure regions: Managed DevOps Pools is now available in Sweden Central, Brazil South, Japan East, UAE North, Korea Central, and Norway East, allowing you to leverage regional resources for optimized performance and compliance. To see the Azure regions that support Managed DevOps Pools in your subscription, register the Microsoft.DevOpsInfrastructure provider in your subscription and view the supported locations.
Integrate with Azure Key Vault: Managed DevOps Pools offers the ability to fetch certificates from an Azure Key Vault during provisioning, which means the certificates will already exist on the machine by the time it runs your Azure pipelines. To use this feature, configure a managed identity on your pool, and grant it permissions to access secrets from your Key Vault. For more information, see Integrate with Azure Key Vault.
Proxy support: You can set up your Managed DevOps Pools to direct network traffic through a proxy. By using an image with a preinstalled proxy, you can run your Azure pipelines on Managed DevOps Pools behind a proxy, like the current Azure Virtual Machine Scale Set agents offering. This setup enables the agent to retrieve sources and download artifacts, passing the proxy details to tasks that also require proxy settings to access the web. For more information, see Proxy support.
View agent IP address: You can now view the IP address of the agent in the Initialize job step of your pipeline log, useful for scenarios such as investigating failing pipelines due to proxies or firewall rules.
Move to another resource group or subscription: You now have the option to move your Managed DevOps Pools to another Azure resource group or to another subscription. For more information, see Move Azure resources to a new resource group or subscription.
Ubuntu 24.04 support: We've added support for Ubuntu 24.04 by adding three images to Selected marketplace images and enabling bring-your-own Ubuntu 24.04 images using Azure Compute Gallery images.
Benefits
Managed DevOps Pools provide the following benefits to creating, configuring, and managing Azure DevOps agent pools in the cloud:
Time spent in Management: Managed DevOps Pools is designed to reduce time spent in managing CI/CD infrastructure. This will free up Platform Engineering cycles or Dev Team cycles to focus on other problems.
Team-specific Pools: Due to the ease with which new pools can be created, Platform Engineering can very easily create multiple team-specific pools, preventing teams from noisy neighbor situations and tailoring pools to suit the needs of individual teams.
Worry-free Self-Service: Platform Engineering can choose to empower development teams to create their own custom pools without compromising on governance, by allowing the use of curated images and networks.
Azure Cost: Managed DevOps pools will help optimize your Azure cost based on your CI/CD workload's unique needs.
Scalable: Managed DevOps pools are scalable up to thousands of agents running simultaneously.
Reliable: Your developers will experience lowest amount of downtime due to the high uptimes of Managed DevOps pools.
Security: Your pool's agents are secured by Microsoft's best practices, and has features to further secure your pool.
Get Started
To start using Managed DevOps Pools, see Get started with Managed DevOps Pools.
See also
See what our MVPs are saying about Managed DevOps Pools. The following links take you to the respective author's external sites outside of Microsoft Learn.
- A first look at revolutionizing your cloud deployments with Azure Managed DevOps Pools by Haflidi Fridthjofsson
- A first look at using Azure Managed DevOps Pools by Richard Fennell
- Azure DevOps Managed DevOps pools by bjompen
- Deploying in a private Azure environment using Managed DevOps Pools by Gora LEYE
- Managed DevOps Pools: Simplifying Self-Hosted Azure Pipeline Agents by Vladimir Gusarov
- Simplify Azure DevOps agent management with Managed DevOps Pools by John Lokerse
- Simplifying Build Farms with Managed DevOps Pools for Azure DevOps by Matteo Emili