Главная
Study mode:
on
1
Intro
2
Microservices Architecture
3
Microservice Architecture: Netflix
4
Microservices: Socio-Technical Problem
5
Challenge #1: Code Quality
6
Challenge #2: Distributed Systems
7
Microservice Fault Tolerance
8
Fault Tolerance: Example
9
What should happen?
10
What actually happens?
11
How Can We Do Better?
12
Motivating Example
13
Incident #1: Bad Deployment
14
Incident #2: 3rd Party Dependency Failure
15
Verifying The (Missing) Test Oracle
16
Service-level Fault Injection Testing
17
Test Adaptation: Failure-Driven Resilience
18
Fault Permutations: What Do We Test?
19
Dynamic Reduction Technique
20
Evaluation
21
Integrating the Approach
22
Automatic Instrumentation
23
JUnit Integration: Example
24
JUnit Integration: Faults
25
JUnit Integration: Conditional Assertions
26
Standalone Filibuster
27
Conclusion
Description:
Explore resilient microservices architecture and fault tolerance testing in this conference talk from Strange Loop 2022. Dive into Service-Level Fault Injection Testing and learn about Filibuster, a tool designed to verify microservice application behavior under failure conditions. Discover how to leverage existing functional tests to identify bugs before deployment, combining static analysis, test synthesis, and principled fault injection. Gain insights into the challenges of transferring academic code to practical implementations, based on a large-scale microservice deployment powering a popular app. Examine real-world incidents, including bad deployments and third-party dependency failures, to understand the importance of resilience testing. Learn about automatic instrumentation, JUnit integration, and standalone Filibuster implementation. Enhance your understanding of microservice fault tolerance and improve the reliability of your distributed systems.

Resilient Microservices Without the Chaos

Strange Loop Conference
Add to list