<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>Azure DevOps Blog</provider_name><provider_url>https://devblogs.microsoft.com/devops</provider_url><author_name>Suraj Guptha</author_name><author_url>https://devblogs.microsoft.com/devops/author/susure/</author_url><title>Announcing Public Preview of Managed DevOps Pools (MDP) for Azure DevOps - Azure DevOps Blog</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="X6f7n2cXmi"&gt;&lt;a href="https://devblogs.microsoft.com/devops/managed-devops-pools/"&gt;Announcing Public Preview of Managed DevOps Pools (MDP) for Azure DevOps&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://devblogs.microsoft.com/devops/managed-devops-pools/embed/#?secret=X6f7n2cXmi" width="600" height="338" title="&#x201C;Announcing Public Preview of Managed DevOps Pools (MDP) for Azure DevOps&#x201D; &#x2014; Azure DevOps Blog" data-secret="X6f7n2cXmi" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script type="text/javascript"&gt;
/* &lt;![CDATA[ */
/*! This file is auto-generated */
!function(d,l){"use strict";l.querySelector&amp;&amp;d.addEventListener&amp;&amp;"undefined"!=typeof URL&amp;&amp;(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&amp;&amp;!/[^a-zA-Z0-9]/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),o=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),c=new RegExp("^https?:$","i"),i=0;i&lt;o.length;i++)o[i].style.display="none";for(i=0;i&lt;a.length;i++)s=a[i],e.source===s.contentWindow&amp;&amp;(s.removeAttribute("style"),"height"===t.message?(1e3&lt;(r=parseInt(t.value,10))?r=1e3:~~r&lt;200&amp;&amp;(r=200),s.height=r):"link"===t.message&amp;&amp;(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&amp;&amp;n.host===r.host&amp;&amp;l.activeElement===s&amp;&amp;(d.top.location.href=t.value))}},d.addEventListener("message",d.wp.receiveEmbedMessage,!1),l.addEventListener("DOMContentLoaded",function(){for(var e,t,s=l.querySelectorAll("iframe.wp-embedded-content"),r=0;r&lt;s.length;r++)(t=(e=s[r]).getAttribute("data-secret"))||(t=Math.random().toString(36).substring(2,12),e.src+="#?secret="+t,e.setAttribute("data-secret",t)),e.contentWindow.postMessage({message:"ready",secret:t},"*")},!1)))}(window,document);
//# sourceURL=https://devblogs.microsoft.com/devops/wp-includes/js/wp-embed.min.js
/* ]]&gt; */
&lt;/script&gt;
</html><thumbnail_url>https://devblogs.microsoft.com/devops/wp-content/uploads/sites/6/2024/08/Azure-3D-Illustrations-DeveloperTool-Light-scaled.jpg</thumbnail_url><thumbnail_width>2500</thumbnail_width><thumbnail_height>1407</thumbnail_height><description>Managed DevOps Pools enables dev teams or platform engineering teams to quickly spin up custom DevOps pools that suit the team&#x2019;s unique needs. It combines the flexibility of Scale Set agents and the ease of maintenance of Microsoft Hosted agents. It enables engineering teams to establish consistency and best practices while maximizing performance, security, compliance, and cost-efficiency for their custom DevOps Pools.</description></oembed>
