Six Little Lines of Fail - Jimmy Bogard
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! Finally we can notify downstream systems via a message queue. 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. The back end system wasn't getting updated from our messages. And by far the worst of all, customers complained they saw an error page but still got charged!
Clearly it wasn't as easy as calling a few APIs and shipping, we actually need to worry about those other systems. 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.
NDC Conferences
https://www.ndcconferences.com
https://ndcporto.com
Видео Six Little Lines of Fail - Jimmy Bogard канала NDC Conferences
But those lines hid a dark secret that we only found after launching. Customers complained they didn't get their email. The back end system wasn't getting updated from our messages. And by far the worst of all, customers complained they saw an error page but still got charged!
Clearly it wasn't as easy as calling a few APIs and shipping, we actually need to worry about those other systems. 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.
NDC Conferences
https://www.ndcconferences.com
https://ndcporto.com
Видео Six Little Lines of Fail - Jimmy Bogard канала NDC Conferences
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
Vertical Slice Architecture - Jimmy BogardAvoiding Microservice Megadisasters - Jimmy BogardAgility ≠ Speed - Kevlin HenneyGraphQL, gRPC or REST? Resolving the API Developer's Dilemma - Rob CrowleyThe secret unit testing tools no one ever told you about - Dror HelperCorrecting Common Async/Await Mistakes in .NET - Brandon MinnickClean Coders Hate What Happens to Your Code When You Use These Enterprise Programming TricksMastering Chaos - A Netflix Guide to MicroservicesFailing to Fail: The Spiderweb Software WayThe Functional Programmer's Toolkit - Scott WlaschinKeynote NDC Sydney 2016: If I knew then what I know now - Scott HanselmanLife Beyond Distributed Transactions: An Apostate's Implementation - Jimmy BogardEffective Microservice Communication and Conversation Patterns - Jimmy BogardThe End of the Universe - with Geraint Lewis🚀 DevTernity 2019: Ian Cooper – The Clean ArchitectureFinding your service boundaries - a practical guide - Adam RalphDistributed Tracing Made Easy with .NET Core - Jimmy BogardFrom SQL to Azure Cosmos DB - Jimmy Bogard🚀 DevTernity 2019: Jimmy Bogard – Vertical Slice Architecture