Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
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
The video titled "Kamal 2.0: Deploy Web Apps Anywhere" features Donal McBreen from 37signals discussing the new version of Kamal, an imperative deployment tool designed to simplify web app deployment using Docker. The talk, presented at Rails World 2024, highlights the evolution from Kamal 1 to Kamal 2, along with the key features and improvements made to the tool. Key points discussed in the video include: - **Background of Kamal**: Donal explains the need for a deployment tool after migrating applications from AWS EKS to their own hardware, indicating that while Kubernetes was complex and not necessary, Docker provided the desired ease of managing deployments. - **Features of Kamal**: - **Zero Downtime**: Kamal ensures that applications are deployed without downtime, overcoming the issues associated with temporarily serving error pages during updates. - **Imperative Commands**: Kamal employs an imperative approach, which means users run a command and receive confirmation once the action is complete, simplifying the deployment process. - **Speed and Efficiency**: Emphasis is placed on minimizing deployment time by efficiently building and pushing Docker images without unnecessary overhead. - **Setup Requirements**: To implement Kamal, users need a Dockerfile for their application, a Docker registry, and servers with SSH access. Donal provides steps for integrating Kamal into an app setup. - **Deployment Process**: Kamal streamlines the deployment process by automating the necessary commands, checking for Docker installation, building and pushing images, and configuring a proxy to facilitate smooth transitions between application versions. - **Asset Bridging**: An innovative feature that prevents 404 errors during deployment by ensuring assets from both old and new application versions are accessible, thus maintaining continuity for users. - **Proxy Changes**: Kamal 2 replaces the previous proxy, Traefik, with a custom-built proxy to address issues related to configuration complexity and traffic direction, improving the robustness and simplicity of the deployment process. - **New Functionalities**: The update introduces commands such as `kamal exec` to easily access a Rails console, along with the ability to set up aliases for customized command execution. In conclusion, Kamal 2 aims to simplify web application deployment, reduce setup complexity, and enhance performance. The release of Kamal 2 is imminent, with further documentation updates promised to accompany the rollout, encouraging user feedback for continuous improvement. Overall, this talk provides valuable insights into deploying applications more efficiently with the Kamal tool, paving the way for more accessible web app management for developers.
Suggest modifications
Cancel