Stay Updated

New tutorials, tips, and Atlassian insights. No spam, unsubscribe anytime.

L
LeanZero

An approachable expert helping teams simplify their Atlassian ecosystems. Sharing knowledge and building community, one solution at a time.

Services

  • Atlassian Migrations
  • Atlassian FastShift
  • Atlassian Maintenance
  • Forge App Development
  • AI Development Consultation

Topics

  • Jira
  • Jira Service Management
  • Confluence
  • Bitbucket
  • Atlassian Forge
  • Cloud Migration
  • Local AI
  • AI Coding
  • All topics

Company

  • Blog
  • Tutorials
  • Contact

Community

  • Join Discord
  • Support this site

© 2026 LeanZero. All rights reserved.

Privacy Policy|Terms of Service|Service Level Agreement|Trust Center
LZ·/TOPICS·REV 2.6
  1. Home
  2. Topics
  3. Cloud Migration
Topic hub

Cloud Migration

DC to Cloud and Cloud to Cloud, plus the audit that proves it worked.

Read the articlesAll topics
§01
What this covers

A migration that reports success is not the same as a migration that worked. Filters arrive pointing at fields that no longer exist. Automation rules arrive enabled and scoped to the wrong project, and Jira quietly rewrites the trigger so a source-to-target diff passes. Attachment downloads redirect somewhere your script does not follow. None of it shows up in the migration report.

Two series run through this hub. Atlassian Migrations is the planning half, in order, and it spends most of its time on the work nobody is paid to do before the cutover. Auditing a Migration is the other half — what to run afterwards to find the damage while you still have the source system to compare against.

§02
Series

Read in order

Atlassian Migrations

5 parts

The end-to-end path of a Data-Center-to-Cloud move, in the order the problems actually arrive.

  1. 1Part 1 — ArticleAtlassian Migrations — THE TRUTH (Subjectively)12 min
  2. 2Part 2 — ArticleAtlassian Migrations — The App Problem Nobody Warned You About10 min
  3. 3Part 3 — ArticleAtlassian Migrations — The Three Pre-Migration Fires Nobody Talks About10 min
  4. 4Part 4 — ArticleAtlassian Migrations — Nobody's Paid to Make It Smaller (Including Me)7 min
  5. 5Part 5 — ArticleAtlassian Migrations — The Deadline Nobody's Watching (It Isn't 2029)7 min

Auditing a Migration

4 parts

What to re-count on the far side, and the four places a migration reports success while something is quietly broken.

  1. 1Part 1 — ArticleYour Jira filters survived the migration. That's the bug.13 min
  2. 2Part 2 — TutorialAuditing a Jira Migration: a Wrong Field ID Counts to Zero, Not to an Error16 min
  3. 3Part 3 — Article303 is not an error: how an attachment migration ships zero bytes16 min
  4. 4Part 4 — TutorialJira automation rules do not migrate themselves18 min
§03
Everything on this topic

Articles

11
Jira automation rules do not migrate themselves
TutorialCloud MigrationJira

Jira automation rules do not migrate themselves

JCMA brings your rules to Cloud disabled and without their actors. Cloud-to-cloud brings nothing at all. Measured on a live Cloud site: the Rule Management API's 400s that name no field, the app-actor discovery our own runbook got wrong, and the scope ARI the API silently rewrites behind your back.

Aug 19, 202618 min read
303 is not an error: how an attachment migration ships zero bytes
ArticleCloud MigrationJira

303 is not an error: how an attachment migration ships zero bytes

Jira Cloud answers 303, Confluence answers 302, and an SSO-fronted Data Center answers with a login page. I measured the two Cloud cases end to end, and the failure that follows passes every audit you are likely to write.

Aug 18, 202616 min read
Auditing a Jira Migration: a Wrong Field ID Counts to Zero, Not to an Error
TutorialCloud MigrationJira

Auditing a Jira Migration: a Wrong Field ID Counts to Zero, Not to an Error

Jira Cloud answers a JQL query about a custom field that does not exist with HTTP 200 and a count of zero. In a post-migration field audit, zero is the number that authorises deleting the field. I swept all 197 custom fields on a live site to find out which gate actually catches it.

Aug 12, 202616 min read
Your Jira filters survived the migration. That's the bug.
ArticleCloud MigrationJira

Your Jira filters survived the migration. That's the bug.

A saved filter is a string, not a binding. I measured what cf[10042] actually resolves to on a destination site, and where Data Center to Cloud and Cloud to Cloud each fail silently.

Aug 12, 202613 min read
Atlassian Migrations — Nobody's Paid to Make It Smaller (Including Me)
ArticleCloud Migration

Atlassian Migrations — Nobody's Paid to Make It Smaller (Including Me)

Clean up before you migrate is the most-repeated advice in the Atlassian world, and almost nobody takes it. Not because they're lazy — because every incentive in the room, mine included, is paid to move more, not less. Follow the money.

Jul 6, 20267 min read
Atlassian Migrations — The Deadline Nobody's Watching (It Isn't 2029)
ArticleCloud Migration

Atlassian Migrations — The Deadline Nobody's Watching (It Isn't 2029)

Everyone's braced for the 2029 Data Center deadline. Almost nobody's watching the one that lands at the end of 2026 — sitting under the apps you already paid to move. Atlassian Connect is on a published end-of-support countdown, and two of its three phases have already passed.

Jul 3, 20267 min read
Atlassian Migrations — The Three Pre-Migration Fires Nobody Talks About
ArticleCloud Migration

Atlassian Migrations — The Three Pre-Migration Fires Nobody Talks About

Permissions, Assets data shape, and Assets scope — the three places where I keep watching migrations slip and budgets balloon. None of them are anyone's fault. All of them are dramatically cheaper to fix before migration than during.

May 15, 202610 min read
Atlassian Migrations — The App Problem Nobody Warned You About
ArticleCloud Migration

Atlassian Migrations — The App Problem Nobody Warned You About

After enough Data Center to Cloud migrations, you develop an instinct for when things are about to go sideways. It's never the core data — Jira issues, Confluence pages, user accounts — that breaks the project. It's the apps. Specifically, it's the moment you realize the vendor doesn't have an answer either, and your client's deadline doesn't care.

Apr 1, 202610 min read
Atlassian Migrations — THE TRUTH (Subjectively)
ArticleCloud Migration

Atlassian Migrations — THE TRUTH (Subjectively)

After 10+ Data Center to Cloud migrations, here's what nobody tells you: they're imperfect by necessity, not by design. Waiting for perfection is the single most expensive mistake an organization can make — and I've watched it happen in real time.

Feb 22, 202612 min read
Transitioning from Data Center to Cloud: How Atlassian's Edge Security Stack Fills the Gap Left by Cloudflare
ArticleCloud Migration

Transitioning from Data Center to Cloud: How Atlassian's Edge Security Stack Fills the Gap Left by Cloudflare

Atlassian Cloud replaces Cloudflare with a fully managed AWS-native security stack — Amazon CloudFront for CDN, AWS WAF for application-layer firewalling, and AWS Shield Advanced for DDoS protection. The stack is enterprise-grade and battle-tested, but you can't touch it. This post maps every Cloudflare capability to its Atlassian Cloud equivalent, details the gaps your security team needs to plan for, and gives you the honest technical assessment for your Data Center migration.

Feb 13, 202610 min read
Making Atlassian Cloud Migrations Predictable
TutorialCloud Migration

Making Atlassian Cloud Migrations Predictable

The real work in a cloud migration is getting to zero data loss. That starts with a thorough assessment -- knowing exactly what you have, what will not migrate automatically, and what needs hands-on validation. This is a practical guide to gathering that data using SQL queries, REST API scripts, and ScriptRunner Groovy snippets.

Feb 9, 202620 min read