Processes, Motivations, and Issues for Migrating to Microservices Architectures: An Empirical Investigation

Processes, Motivations, and Issues for Migrating to Microservices Architectures: An Empirical Investigation
复制标题

DOI:
10.1109/mcc.2017.4250931
复制
发表时间:
2017-09-01
影响因子:
--
通讯作者:
Pahl, Claus
Pahl, Claus
中科院分区:
工程技术1区
文献类型:
--
作者:
Taibi, Davide;Lenarduzzi, Valentina;Pahl, Claus

文献摘要

被引文献

相似文献

近年来,微服务越来越受欢迎,一些公司正在将单片应用程序迁移到微服务。微服务允许开发人员独立开发和部署服务,并简化敏捷流程的采用。然而,许多公司仍然对迁移犹豫不决,因为他们认为微服务是一种炒作,或者因为他们不知道迁移过程以及与迁移相关的好处和问题。为此,我们对已经将其单体迁移到微服务的经验丰富的从业者进行了调查。在本文中,我们通过对受访从业者采用的三种不同迁移过程的比较,以及迁移过程中常见的动机和问题,确定了一个过程框架。在这项工作中,我们描述了结果,并提供了对我们调查的分析,其中包括迁移过程的比较,动机的排名,和问题,以及对采用后所取得的好处的一些见解。可维护性和可伸缩性一直被列为最重要的动机,沿着的还有其他一些技术和非技术动机。虽然预计投资回报需要更长时间,但从长远来看,减少维修工作被认为是对这一点的高度补偿。
Microservices have been getting more and more popular in recent years, and several companies are migrating monolithic applications to microservices. Microservices allow developers to independently develop and deploy services, and ease the adoption of agile processes. However, many companies are still hesitant to migrate because they consider microservice as a hype or because they are not aware of the migration process and the benefits and issues related to migration. For this purpose, we conducted a survey among experienced practitioners who already migrated their monoliths to microservices. In this paper, we identify a process framework based on the comparison of three different migration processes adopted by the interviewed practitioners, together with the common motivations and issues that commonly take place during migrations.In this work, we describe the results and provide an analysis of our survey, which includes a comparison of the migration processes, a ranking of motivations, and issues and some insights into the benefits achieved after the adoption. Maintainability and scalability were consistently ranked as the most important motivations, along with a few other technical and nontechnical motivations. Although return on investment was expected to take longer, the reduced maintenance effort in the long run was considered to highly compensate for this.