An architectural modernization effort, such as refactoring a monolith to microservices, is a major undertaking. It’s not something to be undertaken lightly.
There are several principles that I’ve found useful when refactoring a monolith to microservices. I’ve described versions of them in previously talks, Six principles for Refactoring to Microservices, and Ten principles for refactoring to microservices. I also cover them in my Microservice architecture workshop.
In this article, I’ll briefly describe the latest refinement of these principles, which will be expanded upon in later articles.