Architecture Refactoring Towards Service Reusability in the Context of Microservices
Agility embraces changes in the functional and non-functional requirements. When the latter happens, the architecture needs to evolve, putting architectural refactoring in evidence. Microservices is an architectural style that enables more agility in a system’s architecture, as it favors the evolution of the system by adding new operations. But it also has its liabilities: the number of services can explode, with similar ones being created. Ultimately, that harms the system’s evolution and maintenance. This work addresses these challenges by proposing a catalog of architecture refactorings to promote reusability in Microservices. These refactorings target patterns that embrace data heterogeneity in the APIs and employ metadata to enhance messages and guide processing. We evaluated the catalog with case studies of three real-world applications and conducted change impact analysis in two scenarios: adding a new data provider, and adding a new processing algorithm. The results showed that embracing heterogeneous data in the API enables a more seamless addition of new data providers, and using metadata can strongly decouple the processing algorithms from the data they use. Furthermore, the results point to other improvements in observability, scalability, and infrastructure.
Architecture Refactoring towards Service Reusability in the Context of Microservices (alternative-presentation.pdf) | 2.19MiB |
Tue 3 JunDisplayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change
11:00 - 12:30 | Development PracticesResearch Papers / Experience Reports at 5.1A17 (Session) Chair(s): Nora Sleumer Vice President Swiss Informatics Society | ||
11:00 30mTalk | Breaking Down the Wall Between Dev and Ops at George Experience Reports Julian Beyer julian.beyer@erstegroup.com, Carmen Gruber Erste Bank Group AG, Balint Puster Erste Bank Group AG, Karolina Sosnowska File Attached | ||
11:30 30mTalk | Core Theories in Agile Software Development Research Papers Nan Yang LUT University, Xiaofeng Wang Free University of Bozen-Bolzano, Zheying Zhang Tampere University, Dominik Siemon LUT University, Sami Hyrynsalmi LUT University File Attached | ||
12:00 30mTalk | Architecture Refactoring Towards Service Reusability in the Context of Microservices Research Papers Joao Daniel Free University of Bozen-Bolzano, Gabriel Mota University of São Paulo, Xiaofeng Wang Free University of Bozen-Bolzano, Eduardo Guerra Free University of Bozen-Bolzano File Attached |