Migrating the Jira and Confluence applications to AWS Graviton
Read Full ArticleSummary
The article outlines Atlassian's migration of over 3,000 Jira and Confluence instances to AWS Graviton, emphasizing the performance and cost benefits of the transition. It details the technical challenges encountered, including latency issues and CPU performance discrepancies between Graviton and Intel architectures. The authors discuss their methodology for benchmarking performance, highlighting the importance of identifying system bottlenecks before conducting micro-benchmarks. They also explore the significance of CPU cache management and the impact of TLB pressure on performance, providing insights into the optimizations made to improve efficiency during the migration process.
Key Learnings
- 1Understanding the performance trade-offs between different CPU architectures is crucial for optimizing application efficiency.
- 2Identifying system bottlenecks at a high level before micro-benchmarking can lead to more effective performance improvements.
- 3Effective CPU cache management and TLB optimization are essential for maximizing application performance on new architectures.
- 4Collaborative agreement on benchmarking methodologies can streamline performance testing and yield more reliable results.
- 5Addressing capacity issues, such as ICE errors, is vital for successful scaling in cloud environments.
Who Should Read This
Senior Site Reliability Engineers and Performance Engineers optimizing large-scale Java applications on AWS infrastructure.
Test Your Knowledge
What specific performance metrics should be monitored when migrating applications to a new CPU architecture?
How do CPU cache layers affect application performance, and what strategies can be employed to mitigate cache thrashing?
What are the implications of Insufficient Capacity Errors (ICE) on large-scale cloud migrations, and how can they be addressed?
Why is it important to establish a consensus on benchmarking methodologies among engineering teams during performance testing?
What role does Transparent Huge Pages (THP) play in optimizing memory management for Java applications on Graviton?
Topics
More articles about AWS
Explore AWS engineering →Complexity is a choice. SASE migrations shouldn’t take years.
The article emphasizes the shift in the cybersecurity landscape regarding SASE migrations, arguing that complexity is a choice rather than an inevitability. It showcases how Cloudflare's SASE...
AWS Weekly Roundup: Amazon Connect Health, Bedrock AgentCore Policy, GameDay Europe, and more (March 9, 2026)
The article provides a comprehensive overview of recent updates and launches from AWS, highlighting innovations such as Amazon Connect Health, which offers AI-driven solutions for healthcare, and the...
Native .NET Buildpack Support is Now Available on App Platform
DigitalOcean has announced native .NET buildpack support on its App Platform, enabling developers to deploy .NET applications directly from a Git repository without the need for Dockerfiles. The...
Introducing OpenClaw on Amazon Lightsail to run your autonomous private AI agents
The article introduces OpenClaw, an autonomous private AI agent, now available on Amazon Lightsail. It details the process of launching an OpenClaw instance, which is pre-configured with Amazon...
See risk, fix risk: introducing Remediation in Cloudflare CASB
The article introduces a significant enhancement to Cloudflare's Cloud Access Security Broker (CASB) by launching a Remediation feature that allows users to directly fix risky file-sharing...
More from Atlassian Engineering
View Atlassian engineering blogs →Scaling Jira cloud Migrations, One Bottleneck at a Time
The article chronicles the Jira Migrations team's journey in scaling their migration platform from handling 20,000 to 50,000 Monthly Paid Enabled Users (PEUs). It discusses the transition from an...
How we catch and mitigate performance regressions at scale in Jira Cloud
The article discusses the complexities of detecting and mitigating performance regressions in Jira Cloud, a multi-tenant product. It highlights the challenges posed by diverse tenant configurations...
Get started on your work 30% faster with Rovo in Jira
The article discusses the implementation and analysis of Rovo, an AI tool integrated within Jira, aimed at enhancing user productivity. It presents a quasi-experimental study comparing two cohorts of...
How Rovo solves search challenges through entity linking
The article discusses how Atlassian addresses search challenges through advanced entity linking, transforming unstructured text into actionable knowledge. It highlights the importance of accurately...
How We Unlocked Performance at Scale with Jira Platform
The article discusses the significant rearchitecture of the Jira Cloud platform, transitioning from a single-tenant database to a cloud-native, multi-tenant architecture designed for scalability,...