Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
Cristian Planas is a software engineer working primarily with Rails since the release of Rails 3, more than 10 years ago. Currently, a group tech lead and senior staff engineer at Zendesk. Anatoly Mikhaylov is a Performance and Reliability engineer with over 15 years of experience. He's a part of the Capacity and Performance team at Zendesk. They're delivering a story about a long-running Ruby monolith powering a successful business at scale.
Date
Summarized using AI?
If this talk's summary was generated by AI, please check this box. A "Summarized using AI" badge will be displayed in the summary tab to indicate that the summary was generated using AI.
Show "Summarized using AI" badge on summary page
Summary
Markdown supported
The video features Cristian Planas and Anatoly Mikhaylov, who discuss the evolution and significance of a Ruby monolith within the context of Zendesk's architecture. The presentation underscores a reflective journey over the past decade while emphasizing the importance of monolithic architecture in the current software engineering landscape. Key Points Discussed: - **Architectural Shifts**: Planas discusses the historical preference for monolithic architectures over the past fifteen years, the rise of microservices, and the ongoing debate between these two approaches. He highlights how the premature adoption of microservices can lead to complexity and failure in startups lacking a user base. - **Zendesk's Journey**: He outlines Zendesk's journey from a single Ruby on Rails application to a more complex architecture involving multiple smaller applications. As Zendesk grew, they pivoted to a service-oriented model while still maintaining a robust Ruby monolith. - **Integration Challenges**: The speakers elaborate on the challenges faced while integrating acquired companies, particularly the need to unify different domain models that stem from diverse product offerings. - **Database Performance**: Mikhaylov emphasizes the critical role of database performance, detailing the challenges Zendesk faced due to growing data sets and how they addressed performance issues without expecting miraculous solutions from cloud providers. - **Testing Strategies**: The importance of structured testing was discussed in detail. At Zendesk, thousands of unit tests are maintained to ensure reliability, with a focus on integrating various testing methodologies. - **Upgrading Rails**: Throughout Zendesk's long history, updating Rails versions posed challenges due to early adoption of new features, necessitating a thorough testing strategy for both current and target versions. - **Organizational Considerations**: The presenters concluded with a discussion on the internal mismanagement often responsible for startup failures, advocating for the unification of technical approaches with strong organizational structures. The overarching message was clear: While technology evolves, the lessons learned from the past should inform future decisions, ensuring that organizations do not become trapped in outdated models but rather leverage their experiences to thrive. The talk serves as a reminder to balance technical performance with a robust organizational foundation that fosters growth and adaptability in the evolving tech landscape.
Suggest modifications
Cancel