Atlassian Practice · Cloud Migration
A six-stage methodology, not a vendor migration wizard
Every migration runs this sequence. The schedule stays explicitly tentative until Prepare, because app inventory and org structure surface things no kickoff call can predict.
The Methodology
Recognized as an Atlassian Cloud Migration Specialized Partner
- 01
Assess
- Map stakeholders: technical, PMO, and business liaisons per business unit
- Establish migration priority and sequencing; identify deadlines and blackout periods
- Inventory users, SSO, and admin governance
- Inventory data and apps, usually the single biggest unknown
- Map integrations: app links, email, API, connectors
- 02
Plan
- Decide full site migration vs. Jira Cloud Migration Assistant, per instance
- Determine what gets cleaned up, reimplemented, or replaced
- Assign action ownership and phase work by business unit and priority
- Build a schedule that stays explicitly tentative
- 03
Clean Up
- Decide what gets deleted outright, retained for audit, or streamlined
- Consolidate workflows; convert inactive projects to a read-only scheme
- Mark more data read-only to enable async migration without a scheduled outage
- 04
Prepare
- Run a test migration
- Handle user mapping, particularly for org merges
- Migrate app data via JCMA, tooling, vendor or custom scripts
- Rebuild high-risk entities: ScriptRunner post-functions, listeners, dynamic forms
- Run proof-of-concepts on the highest-risk items
- 05
Test
- End users and stakeholders run UAT
- Issues triaged, prioritized, and fixed jointly
- Production migration authorized only after sign-off
- 06
Migrate
- Production migration inside a defined maintenance window sized to avoid data drift
- Migrate app data and integrations using the approach validated in Prepare
- Repeat UAT and make an explicit go/no-go call
- 48 hours of hypercare support post-migration
The app inventory is usually the biggest unknown
A single app, ScriptRunner is the canonical example, can contain hundreds of entities. Some are trivially re-implementable. Some, like post-functions, listeners, and scripted fields, take a week or more to rebuild and test. Assess exists to find that out before it becomes a Prepare surprise.
Start with an assessment
No commitment past a look at your instance, your apps, and where the real risk sits.