Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
Bringing Your Rails Monolith Along As The Business Grows - Ontra - Carrick Rogers
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 presentation "Bringing Your Rails Monolith Along As The Business Grows" by Carrick Rogers, Director of Engineering at Ontra, discusses the journey and experiences of managing a Ruby on Rails monolith as the company expands. Ontra specializes in processing and analyzing private market legal contracts and has seen substantial growth since its inception in 2016. Key points covered in the presentation include: - **Understanding Ontra**: Rogers explains how Ontra operates within the legal and financial sectors, using AI-driven software to help lawyers manage legal obligations efficiently. - **Monolith vs. Microservices**: The talk addresses industry trends and recurrent questions regarding the challenges and benefits of maintaining a monolith in the face of the microservices movement. Rogers emphasizes that Ontra is comfortably rooted in its monolith architecture, which has served their operational needs well. - **Codebase Growth**: Rogers presents insights into their codebase, which has grown to over 62,000 lines of Ruby and has seen 4,500 commits from about 48 developers. This growth has required careful management to prevent issues such as overlapping contributions. - **Testing Practices**: A significant portion of the discussion focuses on their evolving approach to testing, particularly the importance of maintaining a robust testing culture with a high coverage rate (97%). The presentation highlights how their initial testing patterns evolved into a more comprehensive structure as the team expanded. - **Tool Adoption**: Carrick discusses adopting various tools to improve the development process, such as Brakeman for vulnerability scanning and Rubocop for code style enforcement, showcasing the progressive enhancement of their tech stack over the years. - **Handling Growth and Complexity**: As Ontra's user base grew, the complexity of their operations increased, leading to the need for improved customer features and performance optimization. Rogers shares practical examples regarding the transition from Active Model Serializers to JSON API Serializers to address these challenges. - **Community Engagement**: The importance of adhering to community standards is highlighted, which has simplified onboarding new engineers and streamlined development processes. - **Upgrade Process**: The upgrade process for their Rails environment is discussed, noting a proactive approach where the team manages updates efficiently to maintain system integrity and performance. In conclusion, Rogers inspires confidence in the monolithic architecture's viability, emphasizing that systematic planning, robust testing, and community alignment are essential to thriving amid growth and technical challenges. By reflecting on their experiences over the years, Ontra is poised for continued success while nurturing a collaborative and efficient engineering culture.
Suggest modifications
Cancel