I once watched a presentation by Dan North where he said that a microservice should never be bigger than your head. What he meant was that all the code for the microservice should fit on your screen and you should be able to put your head against the screen and it should cover the code.Yes, this was in the microservices-heyday.
fredrikholm|1 year ago
https://gigamonkeys.com/book/
jmkr|1 year ago
dkarl|1 year ago
Those abstractions don't just poof into existence after the project is complete, though. You have to design them into the system and communicate them to the people who need them.
The abstractions also need to be precise and non-leaky enough to be useful. One of the most dangerous talents in software is the ability to create the illusion of tractability by using vague language. You can create an absolute mess and then describe it to management in a way that makes it sound well-understood. This is the most lucrative and destructive skill a consultant can have.
ellis0n|1 year ago