How We Unlocked Performance at Scale with Jira Platform
Read Full ArticleSummary
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, speed, and reliability. It highlights the challenges faced with the previous architecture, including performance limitations and the need for a more flexible service-oriented approach. Key components such as the Jira Issue Service (JIS) and Jira Scalable Issue Search (JSIS) are introduced, showcasing how they enable improved performance and reliability through service sharding, caching strategies, and a decoupled data model. The article emphasizes the importance of achieving high service level objectives (SLOs) and developer productivity in the context of modern cloud applications.
Key Learnings
- 1Transitioning to a cloud-native architecture allows for horizontal scalability and improved performance metrics.
- 2Decoupling data and business logic is crucial for enabling sophisticated features and efficient data replication.
- 3Implementing service sharding helps distribute load and improve resilience against infrastructure-level incidents.
- 4Optimizing access patterns from a pull model to a push model enhances performance and reduces latency.
- 5Maintaining high reliability and performance standards is essential for meeting enterprise customer expectations.
Who Should Read This
Senior Software Architects designing scalable cloud-native applications with a focus on microservices and performance optimization.
Test Your Knowledge
What architectural principles guided the transition from a single-tenant to a multi-tenant platform?
How does the Jira Issue Service (JIS) ensure high performance and reliability for issue data retrieval?
What trade-offs were considered when moving from a write-optimized monolith to a read-optimized architecture?
In what ways does service sharding contribute to the overall scalability and resilience of the Jira platform?
How does the hydration process in JIS improve the efficiency of data retrieval for users?
Topics
More articles about Microservices
Explore Microservices engineering →You can't stream the energy: A developer's guide to Google Cloud Next '26 in Vegas
The article serves as a guide for developers attending Google Cloud Next '26 in Las Vegas, highlighting the importance of in-person collaboration and the value of hands-on learning. It outlines key...
Hyperforce Migration at Scale: How Deterministic Automation Replaced Manual Spreadsheets Across 95,000 Organizations
The article outlines the development of the Migration Intake and Processing Service (MIPS) at Salesforce, which automates the migration of over 95,000 organizations to Hyperforce. It highlights the...
Safeguarding Dynamic Configuration Changes at Scale
The article outlines Airbnb's dynamic configuration platform, Sitar, which enables safe and reliable runtime behavior changes without service interruptions. It emphasizes the importance of a coherent...
My Journey to Airbnb — Anna Sulkina
Anna Sulkina's journey to Airbnb highlights her extensive experience in engineering, particularly in application and cloud infrastructure. She transitioned from hardware diagnostics to software...
The Container paradox: Why the Inference Cloud Demands a “Decoupled” Database
The article explores the challenges of managing databases within Kubernetes clusters, particularly in the context of the Inference Cloud, where AI-driven applications require efficient data access...
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...
Mobbing with AI
The article explores the integration of AI tools into mob programming to enhance software development efficiency without sacrificing code quality. It details a collaborative process where teams...