Keep Track Of Your Dependencies!

Do you know what your component’s dependencies are?
OK, fine, you know, but does everybody else on your team know?
Great, they know too. Now for the really important part — does what you know match what theyknow?
You’d be surprised how often that semantic mismatchhappens. The folks working on component XXX need to temporarily persist stuff, and use the postgres infrastructure that the component YYY folks are so conveniently running in production.
Which is awesome, right up to the point that the component YYY folks finish their migration to ElasticSearch, and deprecate postgres…
The moral of the story — document (and share!) the design assumptions behind the architecture across all your teams. Whats more, on a fairly regular basis, reassess these assumptions, and see if anything needs to be added, updated, or removed!

Comments

Popular posts from this blog

Erlang, Binaries, and Garbage Collection (Sigh)

Spot The Difference — Deep Learning Edition