Atlassian
23 min read

How We Unlocked Performance at Scale with Jira Platform

Read Full Article

Summary

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

Read Full Article at Atlassian