I put together a catalog of the key tools we are using:

Development Environment

Mac
TextEdit
RVM Managing multiple applications, multiple versions of Ruby and gemsets.
SmartGit GUI client for git.
Sequel Pro GUI client for MySQL.
Transmit GUI client for Amazon S3.
Lighthouseapp Issue tracking.
github Source code repository.
git-flow Source code branch management. Jeff Kreeftmeijer wrote a nice overview:
Why aren’t you using git-flow?

QATools

spec, capybara, selenium-webdriver, factory_girl Unit and integration testing.
tddium Continuous testing. You can find more details at Continuous Integration in the Cloud.
Sauce Labs Cross-browser testing.
litmus Email testing.
httperf Load/stress testing.

Production Environment

RightScale / Amazon EC2 Servers An overview of the environment is available at Managing Uptime on Amazon EC2.
Amazon CloudFront CDN
Custom built RightScale RightScripts Software release process. You can find out more at Deploying Ruby applications in the cloud.
delayed_job, cron Job management. More details are available at Running distributed cron jobs in the cloud.
RightScale Server monitoring.
New Relic Application and availability monitoring.
Airbrake Exception management.
PagerDuty Alert management.
SendGrid Email delivery.

What tools are you using?

About these ads