Design principles, architectural smells and refactorings for microservices: a multivocal review

被引:35
作者
Neri, Davide [1 ]
Soldani, Jacopo [1 ]
Zimmermann, Olaf [2 ,3 ]
Brogi, Antonio [4 ]
机构
[1] Univ Pisa, Pisa, Italy
[2] Univ Appl Sci Eastern Switzerland HSR FHO, Software Architecture, Rapperswil, Switzerland
[3] Univ Appl Sci Eastern Switzerland HSR FHO, Rapperswil, Switzerland
[4] Univ Pisa, Dept Comp Sci, Pisa, Italy
来源
SICS SOFTWARE-INTENSIVE CYBER-PHYSICAL SYSTEMS | 2020年 / 35卷 / 1-2期
关键词
Microservices; SOA; Architectural principles; Architectural smells; Refactorings; MIGRATION;
D O I
10.1007/s00450-019-00407-8
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Potential benefits such as agile service delivery have led many companies to deliver their business capabilities through microservices. Bad smells are however always around the corner, as witnessed by the considerable body of literature discussing architectural smells that possibly violate the design principles of microservices. In this paper, we systematically review the white and grey literature on the topic, in order to identify the most recognised architectural smells for microservices and to discuss the architectural refactorings allowing to resolve them.
引用
收藏
页码:3 / 15
页数:13
相关论文
共 56 条
  • [1] Alagarasan V., 2015, Seven microservices anti-patterns
  • [2] A Systematic Mapping Study in Microservice Architecture
    Alshuqayran, Nuha
    Ali, Nour
    Evans, Roger
    [J]. 2016 IEEE 9TH INTERNATIONAL CONFERENCE ON SERVICE-ORIENTED COMPUTING AND APPLICATIONS (SOCA), 2016, : 44 - 51
  • [3] [Anonymous], 2015, BUILDING MICROSERVIC
  • [4] Microservices migration patterns
    Balalaie, Armin
    Heydarnoori, Abbas
    Jamshidi, Pooyan
    Tamburri, Damian A.
    Lynn, Theo
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2018, 48 (11) : 2019 - 2042
  • [5] Microservices Architecture Enables DevOps Migration to a Cloud-Native Architecture
    Balalaie, Armin
    Heydarnoori, Abbas
    Jamshidi, Pooyan
    [J]. IEEE SOFTWARE, 2016, 33 (03) : 42 - 52
  • [6] Bhojwani R, 2018, DZONE
  • [7] Bogner J., 2019, 2019 IEEE INT C SOFT
  • [8] Boner J., 2016, Reactive Microservices Architecture Design Principles for Distributed Systems
  • [9] Carneiro MS, 2016, COMPEND BIOENERG PLA, P1
  • [10] Carnell J., 2017, Spring Microservices in Action