public
Description: A capistrano/rails plugin that makes it easy to deploy/manage/scale to EC2
Home | Edit | New

Philosophy

Here are some of the core ideas behind rubber

  • Keep deployment as a first class citizen
    • Its files are close at hand, in the same tree as your application, so its easy to update.
    • Your deployment configuration gets version controlled
    • You configuration is centralized, and easily available inside your app as well as at deploy time
  • Flexible with sane defaults
    • Very easy out the box solution to quickly bring up something useable
    • You can pretty much tweak, completely change, or add whatever aspects you need for your system
  • Scalable by default.
    • Scales both up and down
    • You can either run a single instance with everything, or break things up as needed to scale individual roles.
    • Your staging setup is basically the same as your production setup to increase odds of successful deploys.
  • Redundancy baked in
    • You are running in the cloud, so any instance can go poof
    • Can have as many instances in each role as needed to ensure uptime
Last edited by wr0ngway, Tue Oct 06 16:10:59 -0700 2009
Home | Edit | New
Versions: