Engine Yard Roadshow
I attended the Engine Yard Performance in the Cloud Roadshow in Boston this week. Second Rotation used to host the Gazelle website at Engine Yard for several years but we ended up moving to Amazon EC2 with Rightscale so we could take advantage of dynamically scaling the site as traffic patterns changed. On EC2, when we needed more instances, we could simply clone as many app servers (or front end load balancers) as we needed and be serving additional traffic in about 5 minutes! As traffic subsided, we could simply remove the new instances from haproxy and terminate them, keeping our costs low. This kind of dynamically scaling of your hardware environment was just not possible at Engine Yard, that is, until their Cloud product was released (I guess the service we had is now considered their Private Cloud product). I was curious to the new cloud product in action.
The show included an intro by Tom Morini, Engine Yard’s CTO, Steve Hudson from New Relic, and Dave Murphy from Soasta who have an interesting product with CloudTest which allows you to simulate hundreds to potentially millions of users hitting your application.
The most interesting talk was given by Abheek Anand, Engine Yard’s product manager. He demoed Engine Yard Cloud by deploying FatFreeCRM, an open source CRM application and gave some good tips about scaling your applications in the cloud. Here is the Cloud Scaling Performance Mantra:
- Do again, only FASTER!
Here are my notes on Abheek’s 4 ways to Scale a Rails Application:
- Use the right stack
configured out of the box
standards based, open source
- Scalable Application Design
focus on user happiness
BUT, be prepared to scale
partition to scale
optimize for common workflows
move non-critical services out of http response path
measure, measure, measure
- Agile Deployments
1 click and repeatable deploys
integrate deployments into development workflows
environment cloning and tear-down
- The Right Components
what is your performance bottleneck?
3 Takeaways from Abheek’s talk:
- Start small, focus on user happiness
- Scaling is about iterating fast
- the Right Platform can let you scale (hmm, Engine Yards perhaps?)
Overall, my interest in Engine Yard was renewed because they now have a lower cost, more scalable architecture still backed by support engineers who know Rails really well. For small teams, that support is invaluable when you’re trying to debug issues after you’ve deployed your app. I’ll definitely be using up my $25 $50 Roadshow credit to test out their new cloud offering.
In: Cloud Computing · Tagged with: Cloud Computing, hosting