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
