6 Ruby on Rails Deployment Methods - A Critical Look

Setting up a deployment process on the cloud means a variety of choices. Most likely, you’re prepared to make some tradeoffs. But, getting a view across these potential tradeoffs can be difficult. Here are six popular deployments and advice for making the best choice for your organization’s needs.

Let’s assume you want a deployment for a small startup with fewer than 20 developers, each needing to host a webapp that’s gaining traction and for which rapid growth is expected. Its requirements are as follows:

  • Autoscaling support to handle expected surges in demand.
  • Maximizing developer efficiency by automating tedious tasks and improving dev flow.
  • Encouraging mature processes for building a stable foundation as the codebase grows.
  • Maintaining flexibility and agility to handle hotfixes of a relatively immature codebase.
  • Counting on a few sources to fail, because any of them can cause deployment failure—imagine GitHub failing or a required plugin becoming unavailable.

Narrowing the focus a bit more, let’s assume the codebase is using Ruby on Rails, as is often the case. Let's now discuss 6 deployment methods, their pros and cons. Check out the slide deck below:

 


 

 

While there’s many options for deploying Ruby on Rails in AWS environments, there isn’t a single best solution. Taking the time to review the options and tradeoffs can save headaches along the way.
July 17, 2014 / SDLC

About the Author

Flux7 Labs
Find me on:

Join Us

Join thousands of technology enthusiasts, subscribe and get expert perspective in your inbox.

Connect With Us

Categories