Adopting and Sustaining Microservice-Based Software Development

被引:0
|
作者
Vitharana P. [1 ]
Daya S.A. [2 ]
机构
[1] The Martin J. Whitman School of Management, Syracuse University, Syracuse, NY
[2] Zafin, Toronto, ON
关键词
Satellites - Software design;
D O I
10.1145/3651620
中图分类号
学科分类号
摘要
MICROSERVICE (MS) HAS become the latest buzzword in software development,1,6,17 and the popularity of MS-based development is gaining momentum. The MS approach to software development offers an alternative to the conventional monolith style. While benefits of MS-based development over monolith style are clear, industry experts agree that neither style provides an absolute advantage in all situations. Proponents contend an MS approach to software development more readily facilitates mapping organizational changes manifesting from a more dynamic business environment to corresponding IT/IS changes. MS represents an architectural style where large, complex applications are composed of a suite of smaller MSs. MSs have been advocated to overcome some of the perils of existing approaches to software development.1,7,30 Each MS corresponds to a single function around a business capability. Each encompasses its own data resources and is quickly deployable. Examples range from online bill payment on a banking website to an alternate-flights service on an airline website. Other benefits of MSs include ease of requirements changes and testing, greater scalability, enhanced technology innovation and heterogeneity (for example, support for different programing languages and platforms), ease of monitoring performance such as service reliability, and support for more process variations.4,7,18,29 Tom Killalea highlighted eight dividends of MSs beyond the benefits already accepted by industry experts.15 Extensive adoption by notable companies such as Netflix and Uber has given further credence to MS-based software development.13,16,19 Thanks to the favorable reviews of MSs, many organizations are now considering adopting them. While benefits are clear, there are significant challenges to adopting and sustaining MS-based software development. Many of these challenges stem from the novelty of the approach and the lack of understanding in both technical and organizational parameters affecting MS-based development. Unless these challenges are well understood, companies are unlikely to reap the full benefits of MSs and be even worse off than before the modernization. This article identifies key challenges from the initial decision to adopt MSs to the ongoing task of sustaining the new paradigm over the long haul. It aims to provide insights to those considering MS-based software development. This work is supplemented by sections throughout the article labeled “Field Report,” which are based on first-hand experiences of one of the authors, Shahir A. Daya, who has been leading significant MS-based development projects for the past two years at several Fortune 100 companies. (He is responsible for helping the IBM Global Business Services organization adopt the skills necessary to deliver MS-based modernization projects. As such, he teaches several classes on the subject and has coauthored an IBM Redbook as well as IBM’s Microservices Decision Guide. © 2024 Copyright is held by the owner/author(s)
引用
收藏
页码:34 / 41
页数:7
相关论文
共 50 条
  • [1] Challenges in Adopting and Sustaining Microservice-based Software Development
    Vitharana P.
    Daya S.A.
    Queue, 2024, 22 (01): : 48 - 72
  • [2] Towards Recovering the Software Architecture of Microservice-based Systems
    Granchelli, Giona
    Cardarelli, Mario
    Di Francesco, Paolo
    Malavolta, Ivano
    Iovino, Ludovico
    Di Salle, Amleto
    2017 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE WORKSHOPS (ICSAW), 2017, : 46 - 53
  • [3] Authentication and Authorization Orchestrator for microservice-based software architectures
    Banati, A.
    Kail, E.
    Karoczkai, K.
    Kozlovszky, M.
    2018 41ST INTERNATIONAL CONVENTION ON INFORMATION AND COMMUNICATION TECHNOLOGY, ELECTRONICS AND MICROELECTRONICS (MIPRO), 2018, : 1180 - 1184
  • [4] An Approach to Extract the Architecture of Microservice-Based Software Systems
    Mayer, Benjamin
    Weinreich, Rainer
    12TH IEEE SYMPOSIUM ON SERVICE-ORIENTED SYSTEM ENGINEERING (SOSE 2018) / 9TH INTERNATIONAL WORKSHOP ON JOINT CLOUD COMPUTING (JCC 2018), 2018, : 21 - 30
  • [5] A survey on organizational choices for microservice-based software architectures
    Unlu, Huseyin
    Bilgin, Burak
    Demirors, Onur
    TURKISH JOURNAL OF ELECTRICAL ENGINEERING AND COMPUTER SCIENCES, 2022, 30 (04) : 1187 - 1203
  • [6] Detection of microservice-based software anomalies based on OpenTracing in cloud
    Khanahmadi, Mohammad
    Shameli-Sendi, Alireza
    Jabbarifar, Masoume
    Fournier, Quentin
    Dagenais, Michel
    SOFTWARE-PRACTICE & EXPERIENCE, 2023, 53 (08): : 1681 - 1699
  • [7] A microservice-based platform for IoT application development
    Porruvecchio, Guido
    Romanino, Alessandro
    Casari, Carlino
    Sanna, Raffaella
    2021 IEEE 12TH ANNUAL UBIQUITOUS COMPUTING, ELECTRONICS & MOBILE COMMUNICATION CONFERENCE (UEMCON), 2021, : 332 - 336
  • [8] MICROLYZE: A Framework for Recovering the Software Architecture in Microservice-Based Environments
    Kleehaus, Martin
    Uludag, Omer
    Schaefer, Patrick
    Matthes, Florian
    INFORMATION SYSTEMS IN THE BIG DATA ERA, 2018, 317 : 148 - 162
  • [9] A Microservice-based Approach for Increasing Software Reusability in Health Applications
    Pereira da Silva, Marcio Alexandre
    Times, Valeria Cesario
    Costa de Araujo, Andre Magno
    da Silva, Paulo Caetano
    2019 IEEE/ACS 16TH INTERNATIONAL CONFERENCE ON COMPUTER SYSTEMS AND APPLICATIONS (AICCSA 2019), 2019,
  • [10] Microservice-based Architecture for the NRDC
    Le, Vinh D.
    Neff, Melanie M.
    Stewart, Royal V.
    Kelley, Richard
    Fritzinger, Eric
    Dascalu, Sergiu M.
    Harris, Frederick C., Jr.
    PROCEEDINGS 2015 IEEE INTERNATIONAL CONFERENCE ON INDUSTRIAL INFORMATICS (INDIN), 2015, : 1659 - 1664