2000 engineers, 2 millions lines of code: the history of a Rails monolith
Rails is the best framework for building your startup. But what happens when the startup becomes a leading business? How do you grow and maintain a Rails application for 15 years? In this talk, we will through the life of a Rails-centered org, from 0 to planetary scale.
How do companies grow while keeping Rails at the heart of its stack? How do you maintain a growing application for 15 years in a constantly changing environment?
In this talk, Anatoly Mikhaylov and Cristian Planas, Senior Staff Engineers at Zendesk, will share with you their 10 years of experience in a company that has succeeded with Rails in its core. They will guide you through the life of a Rails-centered organization, that scaled from zero to hundreds of millions of users.
The talk will deal with:
- From the distributed monolith to microservices “lite”: 15 years of an evolving architecture
- Upgrading a Rails application: from 1.0 to 7.0
- Infrastructure: Self-hosted vs Cloud
- Managing growing costs: from product design to resource optimization
- Choosing the right storage for the task: database-driven development
- Collaborating with thousands of engineers around the world: creating a resilient development environment and release pipelines.
- Keeping the lights on: our take on reliability and monitoring