i've definitely described honeycomb as "strace for microservices" more than once.
but ironically, i think that the era of most-engineers-needing-access-to-system-level-resources is in its final throes.
if you're writing app code, you shouldn't have to care about anything below the level of functions and APIs (and distsys hygiene around timeouts/retries).
anything lower level than that is a specialist skill, increasingly relegated to the specialist engineering teams of cloud platform services and db services.
(have i ranted about this recently on twitter? i don't think so)
tldr the ops profession has been the human buffer connecting low level systems and software engineering for decades. this era is coming to an end.
systems are now too large and complex to be cached in anyone's head, and quality user experience demands end-to-end sw ownership.
software engineers looking to the future should consider how folks work on 'serverless' (sic) code and systems. i.e. assume no underlying knowledge of the system internals, experience reality purely thru the lens of instrumentation.
as goes serverless, so goes the profession.
You can follow @mipsytipsy.
Tip: mention @threader_app on a Twitter thread with the keyword “compile” to get a link to it.
Enjoy Threader? Sign up.
Since you’re here...
... we’re asking visitors like you to make a contribution to support this independent project. In these uncertain times, access to information is vital. Threader gets 1,000,000+ visits a month and our iOS Twitter client was featured as an App of the Day by Apple. Your financial support will help two developers to keep working on this app. Everyone’s contribution, big or small, is so valuable. Support Threader by becoming premium or by donating on PayPal. Thank you.