Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
One of the Rails mantras is "convention over configuration," sane defaults that limit the cognitive overhead of application development. It's easy to learn and easy to build with... right up until you want to deploy your app to production. At that point, the hand-holding ends. Like the Roadrunner, Rails stops right before the cliff and lets you, Wile E. Coyote, sail over the edge. We have active record for interacting with databases, active storage for storing files, etc, but where's active deployment? Come learn how Kuby, a new deployment tool, is trying to bridge the gap.
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 titled "Kuby: Active Deployment for Rails Apps," presented by Cameron Dutro at RailsConf 2022, addresses the challenges Rails developers face when deploying applications and introduces Kuby, a new deployment tool aimed at simplifying this process. Cameron begins by reflecting on the strengths of the Rails framework, such as its user-friendly features like Active Record and a robust directory structure, which facilitate development but fall short during deployment. Key Points Discussed: - **Deployment Challenges**: Cameron highlights the lack of an official deployment tool for Rails applications, which can make production deployment complex and daunting for developers, causing many to lose interest during this phase. - **Current Options**: He reviews several deployment options available to Rails developers: - **Heroku**: Popular but can become expensive as application demands grow. - **Bare Metal Solutions**: Using EC2 instances with tools like Capistrano, which can be difficult to set up successfully. - **Managed Solutions**: Utilizing services such as Render or Fly can incur vendor lock-in, limiting flexibility. - **Journey Through Deployment**: Sharing his personal history in web development, Cameron narrates his transition from simple FTP uploads to complex solutions involving Docker and Kubernetes at GitHub. - **Introduction of Kuby**: Cameron presents Kuby as a solution for active deployment, highlighting its Rails-native configuration, ease of use, and ability to deploy applications directly to Kubernetes clusters via straightforward commands. Kuby supports major cloud vendors and provisions key features like SSL certificates, asset servers, and database instances, aiming to bridge the gap left by existing tools. - **Kuby's Features**: Kuby allows Rails apps to be packaged into Docker images, automatically sets up environment configurations, and manages scaling, making it a robust option for developers looking to streamline their deployment process. The tool’s plugin system further enhances its capabilities for scaling up applications with ease. In conclusion, Cameron emphasizes the need for an active deployment solution in Rails, pointing out that while frameworks like Active Record aid in data management, Rails lacks a dedicated deployment counterpart. He encourages the Rails community to explore and contribute to Kuby, ensuring a more manageable deployment strategy that matches the framework's development agility. The talk wraps up with a Q&A session that addresses local testing with Kuby and discusses future enhancements for the tool.
Suggest modifications
Cancel