Managed DevOps Pools – The Origin Story (opens in new tab)
Microsoft’s vast, diverse engineering organization had accumulated more than 5,000 self-hosted Azure DevOps pools, creating duplicated tooling, inconsistent reliability, security gaps, and compliance challenges. Its One Engineering System (1ES) team addressed this with 1ES Hosted Pools, a standardized service for flexible, secure, and scalable CI/CD infrastructure. Adoption reduced costs by more than 60%, cut remaining self-hosted pools to a few dozen, and eventually led to the external Managed DevOps Pools offering.
The Scale and Challenges of Self-Hosted Infrastructure
- Microsoft supports over 100,000 engineers across many businesses, programming languages, operating systems, hardware platforms, build engines, and test frameworks.
- By 2021, teams had created:
- More than 5,000 self-hosted Azure DevOps pools
- Hundreds of thousands of agents
- Teams needed capabilities unavailable from Microsoft-hosted agents, including:
- Larger compute sizes
- Private-network connectivity
- Custom images
- Stateful agents
- Long-running tests
- The decentralized approach caused:
- Duplicate engineering effort
- Uneven support and reliability
- Poor resource utilization and higher costs
- Inconsistent patching and security practices
- Difficult and time-consuming compliance audits
1ES Hosted Pools
- 1ES developed a standardized internal service for custom Azure DevOps infrastructure.
- Teams could connect agents to private resources such as package registries, secret managers, and on-premises services.
- They could bring custom images, using centrally maintained images as their base.
- Business continuity features allowed backup pools and failover to other Azure regions.
- Agents were stateless by default, but teams could reuse stateful agents for better performance through local caches.
- Stateful agents were automatically recycled based on age or available disk space.
- Teams could select Azure VM families and sizes suited to their workload.
- Standby agents could be pre-warmed on schedules or automatically provisioned using historical demand.
Operational and Business Benefits
- Lower costs: Infrastructure bills fell by more than 60% through improved utilization, better SKU selection, and selective use of Azure Spot VMs.
- Faster development: Teams spent less time maintaining CI/CD infrastructure and more time building products.
- Simpler compliance: Standardized telemetry made audits easier and allowed security and compliance improvements to be deployed centrally.
- Greater mobility: Developers changing teams no longer had to learn different infrastructure-management systems.
- Improved security: Features such as Azure Confidential VMs, Trusted Launch, and Secure TPM became available across pools.
- Reduced fragmentation: By 2024, Microsoft had reduced its remaining self-hosted pools from more than 5,000 to only a few dozen.
From Internal Platform to Managed DevOps Pools
- 1ES first built Hosted Pools as an internal “Host On Behalf Of” service to validate whether centralized management could reduce self-hosting.
- Success inside Microsoft, combined with customer demand, led to the external Managed DevOps Pools (MDP) service.
- Organizations using VM Scale Set agents or self-hosted agents can migrate to MDP to gain standardized scaling, security, compliance, and operational support.
- The external offering initially does not include every feature available in 1ES Hosted Pools, though additional capabilities may be added later.
Centralizing CI/CD infrastructure can eliminate redundant platform work while improving cost efficiency, security, compliance, and developer productivity. Managed DevOps Pools extends Microsoft’s internal solution to organizations facing similar self-hosting challenges.