Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
Kamal Proxy is a new, purpose-built HTTP proxy service that powers Kamal 2.0. It is designed to make zero-downtime deployments simpler, and comes with additional features to make your Rails applications faster and easier to operate. Kevin McConnell explains what Kamal Proxy does, why they built it, and how it works in his talk at #RailsWorld. #Kamalproxy #kamal2 #rails #rubyonrails #rails8 Thank you Shopify for sponsoring the editing and post-production of these videos. Check out insights from the Engineering team at: https://shopify.engineering/ Stay tuned: all 2024 Rails World videos will be subtitled in Japanese and Brazilian Portuguese soon thanks to our sponsor Happy Scribe, a transcription service built on Rails. https://www.happyscribe.com/
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
In this presentation titled 'Introducing Kamal Proxy', Kevin McConnell, a programmer at Th7 Signals, discusses Kamal Proxy, a new HTTP proxy service integrated with Kamal 2.0. The service is crafted to facilitate zero-downtime deployments for Rails applications, enhancing their performance and ease of operation. Key highlights include: - **Purpose**: Kamal Proxy aids in deploying applications seamlessly without service gaps, ensuring that users experience uninterrupted access during updates. - **Architecture**: Kamal operates in a Docker-based environment where it builds container images and runs them alongside a proxy layer that manages traffic between users and the application. - **New Features**: The presentation details nine features of Kamal Proxy, categorized into three areas: - **Deployment Ease**: Host-based routing allows multiple apps to run on the same server without port conflict. Automatic HTTPS setup via Let's Encrypt simplifies security implementations. - **Performance Enhancement**: Utilizing HTTP/2 improves asset delivery speed, while request buffering protects Rails processes from slow clients. Caching strategies lead to significant increases in request handling efficiency. - **Post-Deployment Management**: Features such as easy maintenance page setup, request pausing, and rollout functionalities for gradual updates enhance operational management. - **Real-World Applications**: McConnell reflects on experiences from developing Once Campfire, which drove the need for simple deployment processes that Kamal Proxy now addresses. - **Future Developments**: Looking ahead, the team is exploring load balancing and WebSocket optimization to further improve Kamal Proxy. In summary, the talk underscores Kamal Proxy's role in streamlining deployments and ensuring high performance while managing Rails applications, with a commitment to user-friendly, production-ready solutions.
Suggest modifications
Cancel