Rootconf Hyderabad edition

On SRE, systems engineering and distributed systems


Great Expectations : Observability in asynchronous systems using temporal logic

Submitted by Aditya (@adityabharadwaj) on Monday, 4 March 2019

Section: Full talk of 40 mins duration Technical level: Intermediate Section: Full talk (40 mins) Category: Monitoring and logging Status: Rejected


This talk will focus on building observability across microservices.
The main focus will be on
1. Challenges faced while monitoring flows in asynchronous systems
2. Building on temporal logic constructs to verify system objectives
3. The concept of an expectation applied to detect failures in critical flows


  1. Challenges of monitoring asynchronous systems
  2. What is an expectation ?
    • Parts of an expectation
    • Basics of a state machine
    • Basics of linear temporal logic
    • How it all fits together
  3. Instrumenting the Expectation engine - with a description of components and reason for choice
  4. Variations of the basic expectation in context with real world examples
  5. Success stories where other monitoring systems would be insufficient
  6. Challenges faced and how we overcame them


To get the most out of the talk, experience in the following will help
1. Basic understanding and use of monitoring tools (Any kind).
2. Understanding of event sourcing

Speaker bio

I work at Capillary as a Principal Engineer and am actively involved in scaling our platforms. For over a decade i’ve been working on systems at scale, watching many of them closely as they grow, trying to eliminate every last bit of inefficiency. In the process, i’ve built up a good understanding of systems and pros and cons of various monitoring tools and processes.



Preview video


  •   Anwesha Das (@anweshasrkr) a year ago

    Thank you for submitting this proposal. We require preview video by 11th March, latest, to evaluate your proposal and make a decision.

    •   Aditya (@adityabharadwaj) Proposer a year ago

      I’ve uploaded the video here. Please tell me if anything else is required from my side.

  •   Anwesha Das (@anweshasrkr) a year ago

    Thank you Aditya, for now we are good. If something is needed we will contact you.

  •   Anwesha Sarkar (@anweshaalt) Reviewer 7 months ago

    Hello Aditya,

    Here are the feedback from today’s rehearsal:

    1. Avoid having text heavy slides.
    2. Include a slide explaining the terminologies.
    3. Make it clear that you are selling the idea but not the tool.
    4. The introduction slide and opps questions slide divide them into slides.
    5. Why not include the logic of using the stack before you talk about the architecture?
    6. Is this tool open source?
    7. Why are you planning to move to Siddhi?
    8. Include a seperate difference slide to with Siddhi.
    9. Can you share some war stories rather than random example, rather personify the examples?

    Submit your revised slides by 24th Sepetember. We will fix the second rehearsal if needed then.


  •   Aditya (@adityabharadwaj) Proposer 7 months ago

    Hi Anwesha,

    I’ve made the changes in the presentation.
    Hope this makes things a little clearer.

Login with Twitter or Google to leave a comment