"We haven't added any new features in a while and nothing seems broken…"

You might be asking, why should I bother?

It's a good question to ask, and there are multiple reasons. In this case, what you don't know could, in fact, kill your business.

Security

Just because you're not actively working on an app doesn't mean hackers aren't continuously searching for new vulnerabilities. As security vulnerabilities are discovered, in the software your business is built on, fixes are released. By staying up-to-date, or as closely as possible, you mitigate risk to your business and your customers' data.

All applications today are built upon many small libraries, some from 3rd party sources. While there are known bugs in pretty much every library, they range in severity from insignificant annoyances to critical issues. By keeping the libraries your application uses up-to-date, you benefit from the community's effort to keep these libraries as stable and secure as possible.

Performance

Speed! Amazon calculated that 1 second longer in page load costs them $1.6 billion annually. And with so many big websites using Ruby on Rails there is a large demand for increased speed. This results in many updates to the latest versions of Ruby, Rails, and other libraries to improve performance. Staying up-to-date allows you to take advantage of these new performance improvements, so your app continues to handle your growing customer base.

Code Rot

The older your software versions, the harder it becomes to upgrade to newer versions later. The community moves forward and your competition moves forward, but you don't. Each version you put off upgrading makes it harder for future developers, costing you more time and money down the road, and putting you even further behind.

Think of your application like a custom racecar. If you want to win you'll need fresh tires, a tuned engine, and topped off gas tank.

End-to-End Ruby on Rails Code Upgrades

The team at Velocity Labs has been working with Rails since 2007. This has provided us with many opportunities to upgrade both large and small applications over the years. We've seen a lot of applications and we have the experience to handle your upgrade.

As we go through the code, here's what you can expect us to look at:

  • Your Ruby version
  • Your Rails version
  • Your 3rd party libraries
  • Your application's server environment
  • Your JavaScript libraries

How Much Does It Cost To Upgrade?

Every application is different and we'll need to look at your application's code to have a better idea of the effort required. However, most Rails applications can be upgraded within a full week of development work.

The answers to the following questions may affect the time it takes to upgrade your application:

  • How far behind is your version of Ruby? Rails? Other libraries?
  • How much test coverage exists? Are there any tests?
  • How complex is your application?
  • How many dependencies does your application have?

Are You Ready To Get Started?

Fill out the form below and we'll get back to you quickly to discuss your application. We've helped many companies and are confident we'll be able to help you, too.


“I've worked with many product development teams, and I can say definitively that they're one of the best around. Their technical abilities are first class.”

Robert Wallace - @robertawallace

Web Application Maintenance

Don't want to be stuck in this situation again?

Then you might be interested in our Ruby on Rails Application Maintenance service, which includes monitoring and upgrades to keep your app in tip-top shape.