Release Management for Microservices: Multi vs. Monorepos

Imagine a microservice application consisting of dozens of continuously-deployed autonomous services. Each of the application’s constellation of services has its own repository, with a different versioning scheme and a different team continually shipping new versions. Riddle me this: How can I tell the (whole) application’s version? Being that the change history is scattered among dozens … Read more

Monorepo vs. Bill of Materials: Shaping Projects

During most of my development career, the usual code organization pattern was monolithic repository or Monorepo. There is a single large version control repository, to which all developers on the project push their commits, sometimes breaking it. Every once in a while, this goliath is released as a set of artifacts. Before this may happen, … Read more