From Monolith to Microservices

Migration Patterns and Benefit


Microservices are relatively small and autonomous services deployed independently, with a single and clearly defined purpose. Microservices enable smaller codebases, allowing small teams to work on separated and focused services by using the most suitable technologies for their job that can be deployed and scaled independently.
In this work, we briefly introduce antipatterns and a catalog of antipatterns with possible solutions, based on common bad practices that have created problems for practitioners in the past. The identification of these smells is based on a survey performed over the course of two years among 72 senior developers focusing on bad implementation or design practices they found during the development of microservices-based systems and on how they overcame them.