Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Managed DevOps Pools empowers development teams to quickly and easily spin up Azure DevOps agent pools that are tailored to their specific needs. Managed DevOps Pools implements security best practices and provides ways to balance cost and performance. It also provides paths for the most common scenarios and significantly reduces the time teams spend creating and maintaining custom pools.
Managed DevOps Pools is an evolution of Azure DevOps Virtual Machine Scale Sets agent pools. It simplifies custom pool creation even further by improving the scalability and reliability of custom pools. See Compare Managed DevOps Pools with Azure Virtual Machine Scale Sets agents. Managed DevOps Pools is a fully managed service where virtual machines or containers that power agents live in a Microsoft Azure subscription. They don't live in your own Azure subscription, similar to using Azure DevOps Virtual Machine Scale Sets agent pools. For more information, see Microsoft Managed DevOps Pools architecture overview.
Usage scenarios
Managed DevOps Pools:
- Has agents that are more powerful than out-of-the-box agents.
- Uses a virtual machine image that you custom make 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 the 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. Contact support if your workflow requires you to run a single job that takes more than two days to complete.
- 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 edition just to get more disk space.
To learn about upcoming features, see the roadmap and features timeline.
What's new for Managed DevOps Pools GA
- Managed DevOps Pools is 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, which allows you to use 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 Azure Key Vault during provisioning. Because of this process, the certificates already exist on the machine by the time it runs your 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 Managed DevOps Pools to direct network traffic through a proxy. By using an image with a preinstalled proxy, you can run your pipelines on Managed DevOps Pools behind a proxy, like the current Azure Virtual Machine Scale Sets 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. This feature is useful for scenarios like when you want to investigate pipelines that fail due to proxies or firewall rules.
- Move to another resource group or subscription: You can now move 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: Ubuntu 24.04 is now supported. There are three images in Selected marketplace images, and you can now bring your own Ubuntu 24.04 images by using Azure Compute Gallery images.
Benefits
Managed DevOps Pools provides the following benefits when you create, configure, and manage Azure DevOps agent pools in the cloud:
- Time spent on management: Managed DevOps Pools is designed to reduce time spent managing CI/CD infrastructure, which frees up platform engineering or development team cycles to focus on other problems.
- Team-specific pools: Because users can easily create new pools, platform engineering teams can easily create multiple team-specific pools. This process prevents teams from noisy neighbor situations and tailors pools to suit the needs of individual teams.
- Worry-free self-service: Platform engineering teams 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: Pools help optimize your Azure cost based on your CI/CD workload's unique needs.
- Scalable: Pools are scalable, up to thousands of agents running simultaneously.
- Reliable: Your developers experience less downtime, because pools have high uptime.
- Security: Your pool's agents have the security of Microsoft's best practices, and you can use features to further secure your pool.
Get started
To learn more, go to Get started with Managed DevOps Pools.
Related content
See what users are saying about Managed DevOps Pools. (The following links take you to external sites outside 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
- Deploy in a private Azure environment by using Managed DevOps Pools by Gora Leye
- Managed DevOps Pools: Simplify self-hosted Azure Pipeline agents by Vladimir Gusarov
- Simplify Azure DevOps agent management with Managed DevOps Pools by John Lokerse
- Simplify build farms with Managed DevOps Pools for Azure DevOps by Matteo Emili