Documenting your architecture: Wireshark, PlantUML and a REPL to glue them all
danlebrero.com
danlebrero.com
Nowadays the pace of development is breathtaking. Judging by the change log there can be anything up to a few hours between commits:
https://code.wireshark.org/review/gitweb?p=wireshark.git;a=l...
Ethereal was released in 1998, and changed the name to wireshark in 2006 or 2007. Doesn't feel like last week to me, but then again different people, so different perceptions.
I thought who on earth would ever do that! Ridiculous!
But in fact, as I gained experience I found it was the norm, not the exception.
https://martinfowler.com/bliki/UmlAsSketch.html
However, I tend to find that if I'm drawing sketches I don't need anything as "formal" as UML
[NB I have a long standing loathing of obsessively detailed use of UML, fortunately for me most people seem to have given up on this approach.]
I remember NewRelic had something similar to reverse-engineer cloud architecture, which I thought was an awesome idea, too, in this age of microservices. There should be a startup around that idea (minus having to use NewRelic) if there isn't one already.
It's great when it works. (We're 4 months into a support case where Hystrix causes AppD to completely lose it's mind).
It's nice to have an accurate picture of how the system works but it is folly to trust one before the fact.
This (very) thin wrapper lets you write your PlantUML code in Jupyter cells.
I've used a similar method to explore differences between design and implementation for verticals, as those often have stringent requirements on how to process data and what data/algorithms can be used.