Authors:
Daniel Krug
;
Rafael Chanin
and
Afonso Sales
Affiliation:
School of Technology, PUCRS, Porto Alegre, RS, Brazil
Keyword(s):
Microservices Architecture, Monolithic Applications, Architectural Decision Making.
Abstract:
Microservices architecture emerged as an alternative to monolith architecture. With monoliths, applications are developed in entire blocks that communicate internally, manage their data usually in a single database, and each new feature demands the deployment of the application as a whole. On the other hand, microser-vices splits the application into smaller blocks with unique responsibilities, using lightweight communication mechanisms and managing their own data. This new architecture has several advantages, but it also has some disadvantages. From the understanding of these advantages and disadvantages, the main goal of this research is to identify how the two architectures have been used in professional practices. As well as how the academy can help in the understanding that if the microservices architecture entails a longer development time for the applications, in order to understand when the decision for an architecture may be more appropriate with another in software developm
ent. To fulfill the explained objective, it is intended to carry out a systematic study with the snowballing technique, research in the grey literature and a survey with specialists.
(More)