Start of main content
Talk type: Talk
A Rational Approach to the Decomposition of Systems into Modules or Microservices
The task of finding the optimal decomposition of the system into modules has always been an important and difficult part of software development. With the spread of microservice architecture, this task has become even more important, since the cost of an error in decomposition has become even higher. However, "on the ground" solving this problem is often a mixture of art and craft with unpredictable labor costs and results. In order to ensure consistently high quality and speed of decomposition in my teams, I have developed a special technique - decomposition based on effects. And then I found a scientific article describing a similar approach and testifying that it allows many times faster to get results comparable to the use of DDD. In the talk, I will present the technique and analyze the process of decomposition of a commercial project with its help.