All Software Architecture, All the Time
June 10-13, 2019
San Jose, CA
Please log in

Lessons in debugging serverless architecture

Chen Harel ♨ (OverOps)
9:00am–10:30am Wednesday, June 12, 2019
Average rating: **...
(2.67, 6 ratings)

Who is this presentation for?

  • Developers, architects, DevOps engineers, and SREs



Prerequisite knowledge

  • A working knowledge of Java or a JVM-based language
  • A basic understanding of serverless architecture concepts
  • Experience debugging applications at scale

What you'll learn

  • Learn how to use the Guardian Angel Framework and techniques for debugging in serverless architectures


Microservices and serverless pose a lot of interesting challenges when it comes to monitoring. Decoupling code down to the “function” level offers many opportunities in terms of efficiently architecting code but often does so at a loss of context. The loss of context makes monitoring apps and performing root cause analysis of issues harder than it used to be in monolithic (and even SOA) architectures.

Tal Weiss condenses serverless monitoring research and best practices into an experience-rich presentation full of actionable advice, real-world examples, and a new debugging framework. Tal explores the limitations of debugging serverless applications and introduces a new framework––Guardian Angel––that captures the context of failures to improve troubleshooting in serverless environments.

Topic include:

  • Limitations of debugging serverless applications
  • Custom Java agents
  • BTrace
  • Native agents
  • Guardian Angel Framework: Stateful thread naming, global exception handling, preemptive jstack, and timeout and critical failure state capture
  • Lambda logging best practices
  • Live demo

Chen Harel ♨


VP Product & Co-founder at OverOps