See and Hear Us:

Scottish Ruby Conference 2010
Mar 26 - Mar 27
Edinburgh, Scotland

RubyNation 2010
Apr 09 - Apr 10
Reston, VA

Rails Deployments

with David Bock
June 11, 2009 9am - 5pm

Class Description

You've build the killer rails app. Now what? This class will go over detailed examples from choosing a hosting provider, through provisioning and securing your servers, to deploying your app, as well as monitoring and tuning performance once in production. In this class, we will publish a real website from scratch, with consideration for real world concerns, like safeguarding passwords, turning on and off application monitoring, multiple machine deployments, and general system administration tasks.

Once your application is deployed, what happens when it gets rushed under heavy load? The rumor is that 'Rails doesn't scale'. Well, Rails does scale, you just have to know how. In this class, we'll work through hands on examples and you'll come away with the knowledge to deploy to a rock-solid, scalable platform.

Who Should Attend

Anyone responsible for deploying live Rails applications. You should be comfortable enough with Rails to generate an app, deal with models and migrations, understand layouts and partials. You'll also need the ability to navigate around a command line.

About the Instructor

David Bock has been deploying high-availability, heavily trafficked Rails apps for three years and has amassed some great experience in dealing with different configurations, traffic patterns and optimization techniques. Register today to put this experience to work on your app.

What to bring?

This class is hands on. You'll be receiving a Virtual Machine (VMWare image) set up as a linux server that we'll deploy to in the labs. Participants will want to bring a laptop with the free VMWare Player (or a mac with VMWare Fusion). You might pair with other students during the lab exercises.

Seating is Limited - Register Now!

Venue:
12021 Sunset Hills Rd,
Suite 400
Reston, VA 20190

Pricing: $150 per person

Course Highlights

CAPISTRANO
::Rails application deployment
::Rollback Support
::Safeguarding Passwords
::Deploying to multiple servers
::Starting and stopping processes ::System Administration

SERVER CONFIGURATION
::Apache
::MySQL/Postgres
::Passenger/Mongrel
::Enterprise Ruby
::Other conventions

SYSTEM ARCHITECTURE
::Memcached
::Sinatra
::Apache Modules
::HA-Linux
::Round-Robin DNS
::Email Hosting

MONITORING
::Monit
::Munin
::Measuring Traffic
::Log Analysis
::Logwatch
::LogRotate
::Self-repair
::Crying for help over SMS

PERFORMANCE TUNING
::Query Optimization
::ActiveRecord Tuning
::Page and partial caching
::Tools for caching models
::Real World Scaling

SECURITY
::Locking Down Linux
::Understanding Attack Vectors
::XSS/SQL Injection Attacks
::Intrusion Detection
::Port Scaning
::Backup/Recovery/Reconstitution