Architecting Microservices: Practical Opportunities and Challenges

被引:56
|
作者
Baskarada, Sasa [1 ]
Nguyen, Vivian [2 ]
Koronios, Andy [1 ]
机构
[1] Univ South Australia, North Terrace, Adelaide, SA 5000, Australia
[2] Def Sci & Technol Grp, Fishermans Bend, Australia
关键词
Microservices; service oriented architecture (SOA); DevOps; orchestration; choreography;
D O I
10.1080/08874417.2018.1520056
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Contemporary highly dynamic technology and business environments, coupled with digitally savvy customers, are forcing both private and public organizations to continuously innovate and update their Information and Communication Technology (ICT) service offerings. In order to decrease the development cycles and ensure continuous delivery, many organizations are adopting new practices aimed at unifying software development and operations (i.e., DevOps). However, monolithic architectures of many large systems underpinning ICT services are severely restricting the effectiveness of such efforts. Although the latest architectural trend, microservices, is promising to solve many of the problems associated with monolithic software architectures, there is significant disagreement on when microservice architecture should be adopted, as well as how it may be best implemented. Given the limited empirical research on the topic, this paper identifies and discusses a range of opportunities and challenges associated with the adoption and implementation of microservices. The findings presented in the paper have been derived from in-depth interviews with 19 ICT architects with significant experience in large corporate systems, middleware, service oriented architectures, and, to a somewhat more limited extent, microservices.
引用
收藏
页码:428 / 436
页数:9
相关论文
共 50 条
  • [1] Architecting Microservices
    Di Francesco, Paolo
    [J]. 2017 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE WORKSHOPS (ICSAW), 2017, : 226 - 231
  • [2] Re-Architecting NFV Ecosystem with Microservices: State of the Art and Research Challenges
    Chowdhury, Shihabur Rahman
    Salahuddin, Mohammad A.
    Limam, Noura
    Boutaba, Raouf
    [J]. IEEE NETWORK, 2019, 33 (03): : 168 - 176
  • [3] Architecting with microservices: A systematic mapping study
    Di Francesco, Paolo
    Lago, Patricia
    Malavolta, Ivano
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2019, 150 : 77 - 97
  • [4] Microservices: Architecting for Continuous Delivery and DevOps
    Chen, Lianping
    [J]. 2018 IEEE 15TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE (ICSA), 2018, : 39 - 46
  • [5] First International Workshop on Architecting with MicroServices
    Lago, Patricia
    Bosman, Joost
    [J]. 2017 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE WORKSHOPS (ICSAW), 2017, : 36 - 37
  • [6] On Code Analysis Opportunities and Challenges for Enterprise Systems and Microservices
    Cerny, Tomas
    Svacina, Jan
    Das, Dipta
    Bushong, Vincent
    Bures, Miroslav
    Tisnovsky, Pavel
    Frajtak, Karel
    Shin, Dongwan
    Huang, Jun
    [J]. IEEE ACCESS, 2020, 8 : 159449 - 159470
  • [7] Framework for Architecting Smart Contracts Using Microservices
    Zhang, Fu-Li
    Hou, Pei-Yu
    Li, Shan-Shan
    Rong, Guo-Ping
    Li, Zhi-Ying
    Ding, Meng-Jie
    [J]. Ruan Jian Xue Bao/Journal of Software, 2021, 32 (11): : 3423 - 3439
  • [8] Internet of Things and Microservices in Supply Chain: Cybersecurity Challenges, and Research Opportunities
    Alsinglawi, Belal
    Zheng, Lihong
    Kabir, Muhammad Ashad
    Islam, Md Zahidul
    Swain, Dave
    Swain, Will
    [J]. ADVANCED INFORMATION NETWORKING AND APPLICATIONS, AINA-2022, VOL 3, 2022, 451 : 556 - 566
  • [9] AI-Enabled Secure Microservices in Edge Computing: Opportunities and Challenges
    Al-Doghman, Firas
    Moustafa, Nour
    Khalil, Ibrahim
    Sohrabi, Nasrin
    Tari, Zahir
    Zomaya, Albert Y.
    [J]. IEEE TRANSACTIONS ON SERVICES COMPUTING, 2023, 16 (02) : 1485 - 1504
  • [10] Research on Architecting Microservices: Trends, Focus, and Potential for Industrial Adoption
    Di Francesco, Paolo
    Lago, Patricia
    Malavolta, Ivano
    [J]. 2017 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE (ICSA 2017), 2017, : 21 - 30