nayaread
HomeFavouritesTopicsSources
HomeFavouritesTopicsSources
NayaRead links to original engineering blogs. All copyright belongs to the respective authors.
Shopify Engineering·Jan 29, 2015·10 min read58

Building and Testing Resilient Ruby on Rails Applications - Shopify

Black Friday and Cyber Monday are the biggest days of the year at Shopify with respect to every metric. As the Infrastructure team started preparing for the upcoming seasonal traffic in the late summer of 2014, we were confident that we could cope, and determined resiliency to be the top priority. A resilient system is one that functions with one or more components being unavailable or unacceptably slow. Applications quickly become intertwined with their external services if not carefully monitored, leading to minor dependencies becoming single points of failure. For example, the only part of Shopify that relies on the session store is user sign-in - if the session store is unavailable, customers can still purchase products as guests. Any other behaviour would be an unfortunate coupling of components. This post is an overview of the tools and techniques we used to make Shopify more resilient in preparation for the holiday season.

Read original on shopify.engineering

Score breakdown

  • Technical depth83
  • Practical value60
  • Originality100
  • Writing quality100
  • Source reputation0
  • Recency0
  • External engagement0
  • On-site engagement0

NayaRead shows a summary and links to the original article. The full article is hosted on shopify.engineering.

More like this

Shopify Engineering

Preparing Shopify for Black Friday and Cyber Monday - Shopify

Dec 21, 2018·5 min read
Shopify Engineering

Pummelling the Platform–Performance Testing Shopify - Shopify

Dec 2, 2020·15 min read
Shopify Engineering

Upgrading Shopify to Rails 5 - Shopify

Jun 20, 2017·9 min read
Shopify Engineering

Remove Circular Dependencies by Using Dependency Injection and the Repository Pattern in Ruby - Shopify

Mar 19, 2021·9 min read