AgenciesHQ retained reinteractive developers to help migrate their application to Engine Yard cloud and to upgrade to the latest Rails and Ruby.
In September 2010 reinteractive began supporting and maintaining the AgenciesHQ website. With an inhouse development team already churning out features as fast as they could, AgenciesHQ partnered with reinteractive for the expert backup and support they needed to perform some of the more serious tasks.
Mikel has a passion for his work and it comes through in the finished product. He's extremely easy to work with, bounce ideas off of and ultimately partner with to make a vision become reality. reinteractive has my highest recommendation!
The first task given to reinteractive was to migrate the AgenciesHQ site from Rails Machine,
to their new provider, Engine Yard's AppCloud service. The existing server had custom deploy
scripts, used the Sphinx full text search engine, SSL front end, background processing of
indexes, a PostgreSQL database as well as a lot of end users, all very interested in zero
downtime.
reinteractive took up the challenge and with our host migration checklist moved the AgenciesHQ
site over to EngineYard with minimal disruption. First, a new staging environment in EngineYard
was setup, and their existing production applications were migrated. This included writing
custom Chef recipes for their setup and testing the deploy process.
Thanks to our migration checklist, as well as several dry runs, the actual deployment went
very smoothly and AgenciesHQ was up and running on their new servers without incident.
Rails 3 Upgrade
With the application now deployed, AgenciesHQ had reinteractive perform two new upgrades,
bringing their app up to Rails 3 and also migrating from Ruby 1.8.7 to 1.9.2.
Instead of doing these together, the more sane approach was taken, and these were done one at
a time. reinteractive first updated their application to Rails 3. This included doing the
ground work of the update, cleaning up the code base and fixing the extensive test suite to
work with Rails 3. Part of this process included patching a gem that AgenciesHQ used to speed
up their test suite, so that it was compatible with Rails 3.
We then did significant work on fixing up various parts of the application with the AgenciesHQ
developers to get the tests passing again and the application running.
Once done, again, reinteractive setup a clone staging environment and tested the upgrade process.
When we were happy that the upgrade could proceed smoothly, we went ahead.
Ruby 1.9.2 Upgrade
With the tests now working and the app able to be pushed, we setup another clone environment and dry
ran the upgrade. Once everything was running smoothly, we updated their production application to
Ruby 1.9.2 within one 5 minute downtime window.
Now that the application was running on Rails 3, it was time to update to 1.9.2. Again, the
same process was followed. First update locally on dev systems to ensure 1.9.2 compatibility,
with reinteractive fixing up the 1.9.2 syntax errors and standard library changes. Once this
had been completed and pushed, AgenciesHQ developers did further work to repair broken test
cases.
The speed increase after moving to Rails 3 and Ruby 1.9.2 combined has been almost 40% and well
worth the work done.
Mikel has a passion for his work and it comes through in the finished product. He's extremely
easy to work with, bounce ideas off of and ultimately partner with to make a vision become reality.
reinteractive has my highest recommendation!
Once the upgrades had been completed, Kyle came back to reinteractive and pitched us the idea of
having multiple applications share a common login using the CAS authentication system.
We found the solutions on offer at that time were not adequate for this, and so we undertook a
project called Cassy where we created
a Rails engine that provides the CAS authentication and could be implemented into any application.
This gem is now used in AgenciesHQ's production applications and is working brilliantly.
Now that the application is current, AgenciesHQ have a list of jobs for reinteractive to do on their
site, to help backup their in house team.
How we helped PetRescue manage high traffic
reinteractive improved system speed and reliability with a full migration to our 24/7 OpsCare® Rails managed hosting and CodeCare® ongoing code maintenance for Ruby on Rails applications, achieving PetRescue’s target of regular 100% uptime of their site.
There is a good level of confidence knowing you have a good bunch of people looking out for the app and making sure it's working. It is a big risk having a single point of failure for tech related things, so having reinteractive take care of that is a big risk mitigation.
We build stable, well-tested software, built with Ruby on Rails and Javascript. reinteractive provides a complete solution from project scoping, to UX, design, web and mobile development, through to hosting and maintenance. All driven by our seamless, agile project management processes.
We are experts at large, complex and customised solutions. Bring us your ideas, wish list, integration problem or technical need and we will solve it.
We work hard to find the right digital solution for you. Through our AppWorkshop we work with you to identify opportunities and engage in expert planning for business-critical applications. The aim is to get your application delivered and operating as fast as possible, with the viewpoint of incrementally adding features as the site matures and grows.
We help make even the most complicated web and mobile apps easy to navigate and create solutions that engage users, keeping them happy and on your page longer.
Our Visual Designers work with you to create the final look and feel of your website or application, including the strategic implementation of images, colours, fonts and other elements.
We take pride in working as your development partner to get the best bang for your development buck. Our team of Senior Ruby on Rails developers, and our Javascript and Front End Developers, combined with our agile project management ensure your project is completed rapidly, and successfully. We make your app fast, reliable and secure. We care about the ROI for our customers by ensuring we build exactly what is needed to successfully grow their business.
We will protect, monitor and scale your Ruby on Rails website or app 24/7. Hosted on AWS or Heroku. We wear the pagers, so you can concentrate on growing your business.
An application review is where reinteractive reviews your application code base for security flaws, performance issues, or anything that should be improved.
With over 200 major projects completed by reinteractive, we have a very deep understanding of best practices and ideal scenes in software development, positioning us to deliver a comprehensive report on the quality of any Ruby on Rails based code.
Our expert team have intimate knowledge of the Ruby on Rails framework, making reinteractive a fantastic choice for upgrading your application to the latest version of Rails and Ruby.
We have in-depth experience in utilising the Salesforce® API and the Heroku platform that allows us to build custom applications that sync with Salesforce, allowing you to leverage the full power of the Salesforce Cloud.
storeConnect is our 100% customisable, fully integrated Salesforce ecommerce solution based on Heroku. Your online store is managed from Sales Cloud® with all customer, product & order data sync'd with Salesforce, creating a smart, custom online shopping experience.
We work hard to find the right digital solution for you. Through our AppWorkshop we work with you to identify opportunities and engage in expert planning for business-critical applications. The aim is to get your application delivered and operating as fast as possible, with the viewpoint of incrementally adding features as the site matures and grows.
We help make even the most complicated web and mobile apps easy to navigate and create solutions that engage users, keeping them happy and on your page longer.
Our Visual Designers work with you to create the final look and feel of your website or application, including the strategic implementation of images, colours, fonts and other elements.
We take pride in working as your development partner to get the best bang for your development buck. Our team of Senior Ruby on Rails developers, and our Javascript and Front End Developers, combined with our agile project management ensure your project is completed rapidly, and successfully. We make your app fast, reliable and secure. We care about the ROI for our customers by ensuring we build exactly what is needed to successfully grow their business.
We will protect, monitor and scale your Ruby on Rails website or app 24/7. Hosted on AWS or Heroku. We wear the pagers, so you can concentrate on growing your business.
An application review is where reinteractive reviews your application code base for security flaws, performance issues, or anything that should be improved.
With over 200 major projects completed by reinteractive, we have a very deep understanding of best practices and ideal scenes in software development, positioning us to deliver a comprehensive report on the quality of any Ruby on Rails based code.
Our expert team have intimate knowledge of the Ruby on Rails framework, making reinteractive a fantastic choice for upgrading your application to the latest version of Rails and Ruby.
We have in-depth experience in utilising the Salesforce® API and the Heroku platform that allows us to build custom applications that sync with Salesforce, allowing you to leverage the full power of the Salesforce Cloud.
storeConnect is our 100% customisable, fully integrated Salesforce ecommerce solution based on Heroku. Your online store is managed from Sales Cloud® with all customer, product & order data sync'd with Salesforce, creating a smart, custom online shopping experience.
If you are not completely happy with the result of your bespoke development project when we are done, we will give you $10,000 worth of our development time, at no charge, to make it right.
Our OpsCare® and CodeCare® services also have their own simple one month refund and guarantee which you can read in our Terms of Use.