I recently spoke at Ruby Conf Australia about different types of outages and how we at Braintree work to minimize downtime. Uptime for us is extremely important. Every second of downtime is hundreds or thousands of dollars of missed credit card transactions and problems for our merchants.

In this talk, I cover how we do High Availability at Braintree on our Ruby on Rails application, with specific topics including:

How we pause traffic for short periods of time without failing requests

How we fit our maintenance into these short pauses

How we do rolling deploys and schema changes without downtime

How we load balance across redundant services and ISPs

How the app is structured to retry requests

You can watch the video here: