Training » All Courses » Ruby » Rails Administration

Course Summary

Ruby on Rails Administration training course covers the ins-and-outs of managing Ruby on Rails applications in a production environment.

Students will learn about the pros and cons of various server configurations and how to build them out, deploying new versions of Rails applications at the push of a button, monitoring, performance tuning, security-proofing, and scaling your Rails application to meet real-world demands.

Duration

2 days.

Objectives

Upon completion of this course, you will be able to:

  • Explain the principles of Ruby on Rails (RoR) web application framework to your colleagues
  • Install, setup, and deploy RoR-based applications on Unix-type environments
  • Understand the pros and cons of various RoR deployment configurations
  • Manage application updates with a push of a button
  • Monitor applications in real-time
  • Troubleshoot common application issues
  • Secure your RoR environments
  • Understand how to size your RoR deployments based on expected usage scenarios
  • Performance-tune and scale your RoR applications

Audience

This course is for web/application server administrators who need to be able to install, configure, run, secure, and tune Ruby on Rails application deployments. System architects and RoR developers can also benefit from this training.

To get the most benefit from this course, you should be familiar with the basic principles of [web/application] server administration.

Additionally, prior exposure to any of these concepts can be helpful:

  • Unix/Linux/BSD, Windows, or Mac Administration
  • HTTP protocol (i.e., the stateless nature of HTTP, the need for sessions, HTTP methods, SSL, etc.)
  • SQL syntax including RDBMS administration (e.g. basic MySQL Administration)
  • The Ruby language or any other interpreted language (e.g. Perl or Python)

Instructors

Photo

Brandon joined Collective Idea in 2006 as a refugee from “Enterprise” Java development. Since drinking the Ruby kool-aid1, he has become a widely-read blogger and valuable member of the community while contributing to (and beginning) several open source projects.

In his free time, you'll find Brandon with headphones in his ears grooving to a cool band that Daniel introduced him to, while hacking on some random piece of code that he's excited about2, playing with Linux, or, to relieve the screen burn, playing tennis with his wife.

More about Brandon Keepers...

Additional Notes

Participants will receive the course materials in a printed and bound handout. Continental breakfast, lunch, snacks and drinks will be served.

About the Instructor

Since drinking the Ruby kool-aid, Brandon has become a widely-read blogger and valuable member of the community while contributing to (and beginning) several open source projects. He is also a Rails Core contributor, and has created some very popular plugins.

In partnership with Marakana, Brandon has authored Marakana Ruby on Rails, Ruby, and Ruby on Rails Administration courses.

Prior to discovering Rails, Brandon was an Enterprise Java developer.

Outline

Ruby on Rails Overview

  • Overview of Ruby
  • Overview of Web Development
  • Overview of Ruby on Rails 

Ruby on Rails Configurations

  • Apache + Mongrel
  • Nginx + Mongrel
  • JRuby (Tomcat)
  • Apache/Lighttpd + FastCGI

Rub on Rails Deployments

  • Source Code Management
  • Capistrano
  • Gems
  • Migrations
  • Staging environment

Security

  • SSL (including requiring SSL)
  • Preventing cross-site-scripting
  • Preventing SQL injections
  • Blocking Clients by Source IP/Hostname 

Performance  and Scalability

  • caching MemCache
  • load balancing

Monitoring

  • monit
  • god
  • Error Notifications

Course Testimonials

The instructor was awesome and I would definitely recommend him to friends/colleagues

- Yellowpages.com