Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
Ruby is amazing, but it isn't always the easiest tool to get set up for local development. Vagrant continues to be a great tool for automated and reproducible development environments, but it often falls short of real production scenarios. Otto, the successor to Vagrant, encompasses the entire workflow managing local development environments, infrastructure creation, and application deployment in just three easy commands. You can have the Heroku-like workflow while maintaining full control over the stack, without all the overhead. Come meet Otto! More and more, organizations desire extended control over their full stack. From development to production, controlling the entire stack ensures parity, reduces bugs in production, and ultimately makes for happier developers :). With Otto, you can say goodbye to staging/qa/testing environments because any user can easily create all the required infrastructure in a single command. This saves on infrastructure costs, maintenance, and makes for an amazing disaster recovery story! Following the story of a fictitious Ruby app, I will deploy their application to AWS in just a two commands in live-demo format. Otto has codified knowledge of today's best practices for deploying applications, so even with no operational experience, a developer can create and manage infrastructure using today's best practices. Otto brings the "Heroku-like" workflow to the command line, but you control the entire stack from top to bottom! After each phase, we will "uncover the magic", digging into the commands Otto is running, the decisions Otto is making, and the various customizations that can be injected along the way.
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 "Easy Ruby Development and Deployment with Otto," presented by Seth Vargo at the Ancient City Ruby 2016 event, introduces Otto—a tool developed by HashiCorp designed to streamline Ruby development and deployment by automating environment setup and infrastructure management. Key points discussed throughout the presentation include: - **Introduction to Otto**: Otto is described as a successor to Vagrant, though it is clarified that it wraps various HashiCorp tools (like Vagrant, Packer, and Terraform) into a codified workflow, facilitating a streamlined development process. - **Development Ease with Otto**: The tool simplifies local development by employing intelligent automation. Developers can achieve this with the ‘otto dev’ command, which automatically sets up a Ruby development environment, reducing setup time and complexity. - **Deployment Simplification**: The deployment phase is made easy with the 'otto deploy' command, integrating infrastructure provisioning using Terraform and application deployment without the user needing to manage complex infrastructure setups manually. - **Microservices Management**: Otto addresses the challenges associated with microservices by implementing a declarative model where the app file specifies dependencies, allowing for seamless interaction between various services. - **Live Demo**: Vargo conducted a live demonstration, showcasing how to deploy a Ruby application using Otto to AWS with minimal commands, highlighting Otto's capability to manage underlying technologies (like Docker and Postgres) without requiring users to handle complex configurations. Significant examples included a demonstration of deploying a simple Sinatra app, showcasing Otto's automatic detection of dependencies defined within the app's Gemfile, and the use of Consul for service discovery. In conclusion, the presentation emphasizes that Otto represents a cultural shift in development practices, enabling developers to focus more on building scalable applications rather than managing infrastructure complexities. The ease of using one command to establish an entire application setup is touted as a valuable asset in both development and deployment, significantly improving productivity and reducing operational costs.
Suggest modifications
Cancel