Simple Diagnostic Substitutes with Mimic - Utah Microservices Meetup May 2023

Photo of speaker with Eventide logo

It’s time again for the Utah Microservices Meetup!

I’m thrilled to share that Scott Bellware, co-creator of the Eventide Project, is presenting.

Abstract

Diagnostic substitutes can be quite elaborate, offering special-purpose APIs built for recording and inspecting structured telemetry data. Eventide’s message writer substitute is a good example of a thorough implementation of a substitute making use of Eventide’s Dependency library, its Telemetry library and its Protocol Discovery pattern and supporting Reflect library. The Doctrine of Useful Objects documents the full and complete implementation of special-purpose diagnostic substitutes, and has served as an entry point for developers getting started on their own diagnostic substitutes for their own systems. But it’s not always necessary to go through the detailed work of building and testing special-purpose diagnostic substitutes that you plan to package and ship with your libraries.

Sometimes you just need a very basic substitute that can simply prove that some object had been actuated, and prove how it was actuated. General purpose substitutes don’t provide an API that’s finely-tuned to the domain, but they can provide just enough diagnostic feedback to do a good job covering a basic need. The Mimic library offers all the tools to build basic general-purpose diagnostic substitutes that do just enough of a good job without building the more heavy-weight, telemetry-enabled substitutes that ship with Eventide’s own tools.

This presentation demonstrates the use of Eventide’s Mimic library to build basic, low-effort diagnostic substitutes that are already compatible with Eventide’s dependency macro. It also reviews some of the basics of diagnostic substitutes, different kinds of substitutes, and the recommended level of rigor required for the different kinds of substitutes.

Scott’s Bio

Scott Bellware is a co-founder of the Eventide Project and Message DB, the author of the Doctrine of Useful Objects, and the developer of the libraries and techniques used to provide diagnostic substitutes with Eventide’s tools. He works with software teams on evented and message-based systems, as well as architecture remediation. He’s been on a ten-year mission to incorporate all the good things he’s learned in the distributed systems world with all the good things he’s learned in the mainstream web app world. He’s a software professional with 25 years of industry experience, and has been hands-on in virtually every role in a software organization from developer, to QA, to product manager, to CTO. Scott spends most of his waking hours in front of a computer, but is equally happy up to his elbows in garden soil making delicious things grow in his garden.


Like this message? I send out a short email each day to help software development leaders build organizations the deliver value. Join us!


Get the book!

Ready to learn how to build an autonomous, event-sourced microservices-based system? Practical Microservices is the hands-on guidance you've been looking for.

Roll up your sleeves and get ready to build Video Tutorials, the next-gen web-based learning platform. You'll build it as a collection of loosely-coupled autonomous services, developing a message store interface along the way.

When you're done, you'll be ready to contribute to microservices-based projects.

In ebook or in print.