Session

Resilient Microservices without the Chaos

Microservice applications introduce additional complexity: partial failure can render one or more required dependencies of a given service unavailable at any time. Therefore, we should ensure our applications are resilient to partial failure *before* we deploy them.

In this talk, we will discuss a new approach for resilience testing, Service-Level Fault Injection Testing (SFIT) and a tool that implements SFIT called Filibuster. Filibuster verifies microservice application behavior under failure, starting from the existing functional tests that your organization is already writing. Filibuster combines static analysis, test synthesis, and principled fault injection to identify bugs before code ships to production. We will not only discuss the core algorithms behind Filibuster, but also discuss the challenges of technical transfer of academic code into the real world: from algorithmic adaptation to practical implementations of academic code based on a large microservice deployment that powers a popular app.

Personal speaking (and other relevant) experience:

- Have previously spoken at StrangeLoop (2015), keynoted Erlang Workshop at ICFP, and have been an industrial conference speaker since 2013.
- Have delivered multiple tutorials at CodeMesh on building distributed applications in a multiple hour workshop session.
- Have served as co-instructor for an undergraduate software engineering course at Carnegie Mellon University where I not only wrote course material and lectures, but graded all assignments and resolved all technical issues experienced by students.
- Have served as TA for an undergraduate software engineering course at CMU where I managed all technical issues of students.
- Completed a course at Carnegie Mellon University on Computer Science Pedagogy that focused on the delivery of highly technical content to undergraduate-level audiences.
- Have published in major academic conference venues for distributed systems. The work presented in this workshop was presented in an academic systems conference in 2021.

Christopher Meiklejohn

Ph.D. Student at Carnegie Mellon University

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top