Azure Devops to GitHub Enterprise Migrations Part III - Migration Testing and Production Migration

Intermediate
DevOps Engineer
Administrator
Developer
Solution Architect
GitHub

In this module, you move from testing to production migration, validating identity mappings, workflows, and integrations before going live. You also explore practical runbooks and best practices that minimize risk and ensure a confident, successful transition to GitHub Enterprise.

Learning objectives

By the end of this module, you're able to:

  • Design a representative testing strategy (small, medium, large repos) and define clear pass/fail criteria.
  • Execute test migrations with ADO2GH and validate results across data, identity, governance, and integrations.
  • Prepare for go-live with a rigorous pre-migration checklist, freeze plan, and stakeholder communication cadence.
  • Select and justify a production migration order (low-risk first, high-value first, size-based, or team-based).
  • Run batch migrations at scale, monitor progress in real time, and apply baseline governance post-create.
  • Perform post-migration validation and guide teams through User Acceptance Testing (UAT), cutover, and early stabilization.
  • Recognize when and how to roll back, and how to communicate issues transparently and confidently.

Prerequisites

Before starting, ensure you have:

  • Completed Phases 1-3: discovery and planning, source assessment, target setup
  • Valid Azure DevOps and GitHub personal access tokens with required scopes
  • GitHub CLI (gh) and ADO2GH extension installed and configured
  • Test GitHub organization and Azure DevOps scope selected for Phase 4 testing
  • Stakeholder alignment on test goals, success criteria, and acceptance thresholds
  • Draft communication and rollback plans ready for refinement