Video description
So you want to test your complex application that involves large-scale distributed systems. But how do you feel about testing it effectively just using your test environment? Today, automated testing of Netflix client and server applications runs at scale in production. Within a few years, the company’s testing has gone from a low-volume manual mode to one where it is continuous, voluminous, and fully automated. Collectively, Netflix teams create hundreds of thousands of tester accounts every day, each being used in thousands of test scenarios, to the point where service providers are more wary of getting paged for causing instability to internal testers than for causing an external outage.
Vasanth Asokan offers a study of the evolution and anatomy of production testing at scale at Netflix, explaining why there was a desire to test in production, what Netflix did to try to keep testing out of production, and where testing belongs, anyway. Along the way, Vasanth shares a few case studies to demonstrate both the benefits and the less tangible diffused impacts of concentrated, uncoordinated testing against customer-facing infrastructure. Vasanth also looks at other forms of testing, such as load, failure, and simulation testing, and explains the role they play in ensuring a fully functioning customer experience.
Join in to learn whether the benefits outweigh the risks of executing untested code in production or whether it’s better to focus on creating a production mirror. If you run large-scale distributed systems, this talk will better inform your overall testing strategy, illustrate specific techniques that work at scale, and provide trade-offs to consider.
Product information
- Title: Anatomy of testing in production: A Netflix original case study
- Author(s):
- Release date: December 2019
- Publisher(s): O'Reilly Media, Inc.
- ISBN: 0636920362401
You might also like
book
Site Reliability Engineering
The overwhelming majority of a software system's lifespan is spent in use, not in design or …
book
The Object-Oriented Thought Process, 5th Edition
Object-oriented programming (OOP) is the foundation of modern programming languages, including C++, Java, C#, Visual Basic …
audiobook
Acing the System Design Interview
The system design interview is one of the hardest challenges you’ll face in the software engineering …
book
Acing the System Design Interview
The system design interview is one of the hardest challenges you’ll face in the software engineering …