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) andADO2GHextension 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