Topic: Suggestions for finding a Rails consultant for scaling/deployment
I work for the Encyclopedia of Life project (http://www.eol.org) at the Marine Biological Lab in Woods Hole, MA. The EOL website is currently built on Ruby on Rails 2.0.2. The server infrastructure is a cluster of 3 servers running Apache + Mongrel + MySQL, with Apache proxying to 20 mongrel processes on each server. We also have some back end data stores with MySQL and file system storage with PHP-based XML web services for gluing things together. The website makes extensive use of Rails fragment caching to speed things up.
Over the next few months we would like to optimize the server infrastructure and are seeking an expert in enterprise Ruby on Rails deployments to assist in this task. We have Rails development expertise in house but need to have someone work with the IT department to optimize and define the deployment issues, including:
1. Addressing scalability issues with Ruby and Rails and how to best attack them
2. Strategies for integrating Mongrel with Apache for high usage websites
3. Is Apache the best web server to use with Mongrel? Is Mongrel the best way to serve Rails?
4. Best way to deal with gem installation across servers - perhaps gem repository?
5. Best way to configure Ruby/Rails code for deployment across test, release candidate, and production servers - including usage of subversion and capistrano
6. Tricks for optimizing Ruby and Rails code for high traffic web applications
7. Any security issues with Ruby and Rails
8. Any security issues with Capistrano and subversion
The first release of the EOL website is currently serving upwards of 30-40k page views per day all over the world and during major launches (2-3 times a year) will serve up many many more during a very short period of time. The load is expected to increase greatly once user contributions and additional data are added. The server room is currently located in Woods Hole, MA, where the consultant would be expected to travel. We would expect perhaps a 4-5 day engagement. If you are interested, or have suggestions about where we should go find this person, please contact me: peter at eol.org
Last edited by peetucket (2008-03-17 15:58:03)