Fixing Distributed Systems Fail

Venue: The University of Texas at Dallas - 800 Franklyn Jenifer Drive, Richardson, TX 75080 March 15-16, 2018

It seemed like an easy feature to implement, a checkout page to place an order. But this payment gateway has a simple API, so we added that. And this email service provider makes it possible to send an email with one line of code! The code looks simple, 6 little lines of distributed systems code.

But those lines hid a dark secret that we only found after launching. Customers complained they didn't get their email, back end system wasn't getting updated from, and the worst of all, customers complained they saw an error page but still got charged!

In this session, we'll look at taking our 6 lines of distributed systems fail, examining the inevitable failures that arise, and possible mitigating scenarios. We'll also look at the coupling our code contains, and the ways we can address it. Finally, we'll refactor towards a truly resilient checkout process that embraces, instead of ignoring, the fallacies of distributed computing.


Track Details

  • Day: March 15, 2018 (04:00-04:50 pm)

Jimmy Bogard

Speaker: Jimmy Bogard

Jimmy is a member of the ASPInsiders group, the C# Insiders group, and received the "Microsoft Most Valuable Professional" (MVP) award for ASP.NET in 2009-2018. Jimmy maintains many open source projects, including AutoMapper and MediatR.

LinkedIn