Talks
Speakers
Events
Topics
Search
Sign in
Search
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
search talks for
⏎
Suggest modification to this talk
Title
Description
Kamal is an imperative deployment tool from 37signals for running your apps with Docker. Donal McBreen, from the Security, Infrastructure and Performance team at 37signals will run through how it works, what they've learned from v1.0 and the changes they've made for v2.0 at his talk at #RailsWorld. #Kamal2 #rails #rubyonrails #deployment #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 the video titled **"Kamal 2.0: Deploy Web Apps Anywhere,"** Donal McBreen, a programmer from 37signals, discusses the features and functionalities of Kamal 2.0, an imperative deployment tool built for running applications with Docker. This presentation was given during the **Rails World 2024** event, where McBreen outlines the evolution and improvements from the previous version, Kamal 1.0. **Key Points Discussed:** - **Background of Kamal:** 37signals transitioned from using AWS's managed Kubernetes service (EKS) to deploying applications on their own hardware. They realized Kubernetes added unnecessary complexity, while Docker offered a more straightforward option for container management. - **Kamal's Purpose:** Kamal aims to be a “Capistrano for containers,” allowing developers to seamlessly deploy web applications using Docker. With Kamal, the deployments can be automated and made repeatable, thus simplifying the deployment process. - **Core Features of Kamal 2.0:** - **Zero Downtime:** Designed to ensure that deployment happens without service interruptions by managing container versions effectively. - **Imperative Tool:** Unlike declarative tools, Kamal executes commands and waits for their completion, ensuring deployments are controlled and predictable. - **Requirements for Kamal:** Users need an application configured to run with Docker, access to a Docker registry, and SSH access to deployment servers. - **Deployment Process Overview:** - Users set up Kamal, install the necessary configurations, build Docker images, and push them to the designated application host before launching the application containers. - The deployment phase entails booting a proxy for traffic management, allowing for controlled routing to the new version of the application. - **Asset Bridging:** A notable feature of Kamal 2.0 where it manages asset transitions between different application versions, ensuring that assets are accessible and avoiding 404 errors during deployment. - **Transition from Kamal 1.0 to 2.0:** The presentation outlines upgrades such as a shift from using the traffic proxy to a custom-built proxy designed specifically for Kamal, which addresses issues inherent to the previous iteration regarding traffic management and deployment clarity. - **User Experience Improvements:** Several refinements were made, including a more straightforward command structure for handling secrets and simplified configurations for deploying applications with SSL support. **Conclusions:** Kamal 2.0 significantly enhances the deployment experience for Ruby on Rails applications, streamlining the process from development to production. It intends to provide a seamless and efficient deployment workflow for developers looking to utilize Docker without the overhead of complex configurations. The tool is expected to promote rapid deployment of applications on various hosting environments.
Suggest modifications
Cancel