{"id":72788,"date":"2026-06-08T08:13:26","date_gmt":"2026-06-08T16:13:26","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/devops\/?p=72788"},"modified":"2026-06-08T14:47:14","modified_gmt":"2026-06-08T22:47:14","slug":"enterprise-live-migrations","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/devops\/enterprise-live-migrations\/","title":{"rendered":"Enterprise Live Migrations: Moving from Azure DevOps Repo to GitHub with minimal disruption"},"content":{"rendered":"<p>Over the last several years, we\u2019ve encouraged customers to move their repositories from Azure Repos to GitHub to take advantage of the latest AI-powered and agentic development experiences.<\/p>\n<p>For many enterprise teams, however, migrating at scale comes with real constraints. Traditional approaches can require extended downtime &#8211; sometimes days &#8211; which isn\u2019t acceptable for teams running critical workloads.<\/p>\n<p>To address this, we\u2019re introducing <strong>Enterprise Live Migrations (ELM)<\/strong>, in limited public preview.<\/p>\n<p>Migrations begin without locking the Azure DevOps repository, with changes continuously synchronized to GitHub while developers keep working. When ready, teams can schedule a cutover to complete the transition &#8211; with only a brief downtime window, typically under 30 minutes. This means no extended freeze periods, no multi-day outages &#8211; just a controlled, predictable transition that fits into your operations. Teams can migrate at their own pace, without coordinating complex, high-risk \u201call-at-once\u201d migrations.<\/p>\n<h2>\ud83e\udea7 Sign up for the Preview<\/h2>\n<p>ELM currently supports migrations to GitHub Enterprise Cloud with data residency. A script-based migration experience is available today, with a UI-based experience coming soon to provide a more streamlined end-to-end workflow. We expect to remain in limited public preview over the next couple of months as we continue refining the experience, adding new features, and incorporating customer feedback. Your input is vital to making this experience successful.<\/p>\n<p>If you are interested in participating in the preview, you can <a href=\"https:\/\/nam.dcv.ms\/VeDNq3VRhX\" target=\"_blank\">sign up today<\/a>. We will follow up with all the information you need to get started.<\/p>\n<h2>\ud83e\udd16 How ELM works<\/h2>\n<p>ELM follows a simple, staged workflow:<\/p>\n<ul>\n<li><strong>Start and validate<\/strong> \u2014 ensure the repository is migration-ready <\/li>\n<li><strong>Continuous sync<\/strong> \u2014 keep GitHub up to date while development continues <\/li>\n<li><strong>Cutover<\/strong> \u2014 perform a final sync and transition GitHub to the system of record<\/li>\n<\/ul>\n<p>During most of the process, Azure DevOps remains fully writable, so teams can keep working without interruption.<\/p>\n<p>For detailed guidance, learn more <a href=\"https:\/\/aka.ms\/adoELM\" target=\"_blank\">here<\/a>.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2026\/06\/Screenshot-2026-06-01-182500.webp\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2026\/06\/Screenshot-2026-06-01-182500-1024x468.webp\" alt=\"Screenshot 2026 06 01 182500 image\" width=\"1024\" height=\"468\" class=\"alignnone size-large wp-image-72856\" srcset=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2026\/06\/Screenshot-2026-06-01-182500-1024x468.webp 1024w, https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2026\/06\/Screenshot-2026-06-01-182500-300x137.webp 300w, https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2026\/06\/Screenshot-2026-06-01-182500-768x351.webp 768w, https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2026\/06\/Screenshot-2026-06-01-182500-1536x703.webp 1536w, https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2026\/06\/Screenshot-2026-06-01-182500.webp 1950w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2026\/06\/Screenshot-2026-05-20-at-10.47.43-AM-1.webp\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2026\/06\/Screenshot-2026-05-20-at-10.47.43-AM-1-1024x535.webp\" alt=\"Screenshot 2026 05 20 at 10 47 43 AM 1 image\" width=\"1024\" height=\"535\" class=\"alignnone size-large wp-image-72849\" srcset=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2026\/06\/Screenshot-2026-05-20-at-10.47.43-AM-1-1024x535.webp 1024w, https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2026\/06\/Screenshot-2026-05-20-at-10.47.43-AM-1-300x157.webp 300w, https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2026\/06\/Screenshot-2026-05-20-at-10.47.43-AM-1-768x401.webp 768w, https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2026\/06\/Screenshot-2026-05-20-at-10.47.43-AM-1-1536x802.webp 1536w, https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2026\/06\/Screenshot-2026-05-20-at-10.47.43-AM-1-2048x1070.webp 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<h2>\ud83d\udcac Conclusion and key takeaways<\/h2>\n<p>Enterprise Live Migrations provides a practical path for organizations moving to GitHub Enterprise Cloud with data residency:<\/p>\n<ul>\n<li>Minimize disruption with continuous synchronization and a short cutover window<\/li>\n<li>Reduce risk by migrating without pausing active development<\/li>\n<li>Adopt flexibly with support for hybrid Azure DevOps and GitHub workflows<\/li>\n<\/ul>\n<p><a href=\"https:\/\/aka.ms\/adoELM\" target=\"_blank\">Learn<\/a> more and <a href=\"https:\/\/nam.dcv.ms\/VeDNq3VRhX\" target=\"_blank\">sign up<\/a> for preview.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Over the last several years, we\u2019ve encouraged customers to move their repositories from Azure Repos to GitHub to take advantage of the latest AI-powered and agentic development experiences. For many enterprise teams, however, migrating at scale comes with real constraints. Traditional approaches can require extended downtime &#8211; sometimes days &#8211; which isn\u2019t acceptable for teams [&hellip;]<\/p>\n","protected":false},"author":179849,"featured_media":72787,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[224,1],"tags":[7262,7318,7294],"class_list":["post-72788","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-azure","category-devops","tag-azure-devops","tag-azure-repos","tag-github"],"acf":[],"blog_post_summary":"<p>Over the last several years, we\u2019ve encouraged customers to move their repositories from Azure Repos to GitHub to take advantage of the latest AI-powered and agentic development experiences. For many enterprise teams, however, migrating at scale comes with real constraints. Traditional approaches can require extended downtime &#8211; sometimes days &#8211; which isn\u2019t acceptable for teams [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts\/72788","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/users\/179849"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/comments?post=72788"}],"version-history":[{"count":1,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts\/72788\/revisions"}],"predecessor-version":[{"id":72857,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts\/72788\/revisions\/72857"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/media\/72787"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/media?parent=72788"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/categories?post=72788"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/tags?post=72788"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}