Microservices architecture is a modern approach to software development that offers numerous benefits over traditional monolithic architecture, including increased agility, availability, and fault tolerance. However, migrating from a monolithic architecture to a microservices architecture, can be a complex and challenging process. This paper provides an overview of the key steps involved in migrating to a microservices architecture, as well as the four main metrics for estimating migration costs. By adhering to the suggested evaluation metrics while assessing the ten approaches, organizations can determine the most appropriate strategy for transitioning to a microservices architecture. This approach can harness the advantages of heightened agility, improve availability and enhance fault tolerance. Future research could focus on developing more sophisticated evaluation metrics and conducting case studies of successful microservices implementations.

1.
Frye
B.
8 Steps for Migrating Existing Applications to Microservices.
Software Engineering Institute
,
Carnegie Mellon University
2020
https://insights.sei.cmu.edu/blog/8-steps-for-migrating-existing-applications-to-microservices/ (29 July 2021, date last accessed).
2.
Sommerville
I.
Engineering Software Products
.
Pearson
,
2020
.
3.
Blinowski
G.
,
Ojdowska
A.
,
Przybylek
A.
Monolithic vs. Microservice Architecture: A Performance and Scalability Evaluation
.
IEEE Access
2022
;
10
:
20357
20374
.
4.
Osman
M.H.
,
Saadbouh
C.
,
Sharif
K.Y.
,
Admodisastro
N.
From Monolith to Microservices: A Semi-Automated Approach for Legacy to Modern Architecture Transition using Static Analysis
.
International Journal of Advanced Computer Science and Applications
2022
;
13
.
5.
Fan
C.Y.
,
Ma
S.P.
Migrating Monolithic Mobile Application to Microservice Architecture: An Experiment Report
.
Proceedings - 2017 IEEE 6th International Conference on AI and Mobile Services, AIMS 2017
2017
;
109
112
.
6.
Amiri
M.J.
Object-Aware Identification of Microservices
.
2018 IEEE International Conference on Services Computing (SCC)
,
2018
,
253
256
.
7.
Chen
R.
,
Li
S.
,
Li
Z.
From Monolith to Microservices: A Dataflow-Driven Approach
.
Proceedings - Asia-Pacific Software Engineering Conference, APSEC
2018
; 2017-Decem:
466
475
.
8.
Li
C.Y.
,
Ma
S.P.
,
Lu
T.W.
Microservice Migration Using Strangler Fig Pattern: A Case Study on the Green Button System
.
Proceedings - 2020 International Computer Symposium, ICS 2020
2020
;
519
524
.
9.
Sayara
A.
,
Towhid
M.S.
,
Hossain
M.S.
A probabilistic approach for obtaining an optimized number of services using weighted matrix and multidimensional scaling Md. Shamim Towhid.
20th International Conference of Computer and Information Technology, ICCIT 2017
,
IEEE
2018
,
1
6
.
10.
Eski
S.
,
Buzluca
F.
An automatic extraction approach - Transition to microservices architecture from monolithic application
.
ACM International Conference Proceeding Series Part F1477
2018
.
11.
Knoche
H.
,
Hasselbring
W.
Using Microservices for Legacy Software Modernization
.
IEEE Softw
2018
;
35
:
44
49
.
12.
Krause
A.
,
Zirkelbach
C.
,
Hasselbring
W.
,
Lenga
S.
,
Kroger
D.
Microservice Decomposition via Static and Dynamic Analysis of the Monolith
.
Proceedings - 2020 IEEE International Conference on Software Architecture Companion, ICSA-C 2020
2020
;
9
16
.
13.
Taibi
D.
,
Systä
K.
From Monolithic Systems to Microservices: A Decomposition Framework based on Process Mining
.
Proceedings of the 9th International Conference on Cloud Computing and Services Science - CLOSER
,
2019
,
153
164
.
14.
Jin
W.
,
Liu
T.
,
Cai
Y.
,
Kazman
R.
,
Mo
R.
,
Zheng
Q.
Service Candidate Identification from Monolithic Systems Based on Execution Traces
.
IEEE Transactions on Software Engineering
2021
;
47
:
987
1007
.
15.
Jin
W.
,
Liu
T.
,
Zheng
Q.
,
Cui
D.
,
Cai
Y.
Functionality-Oriented Microservice Extraction Based on Execution Trace Clustering
.
Proceedings - 2018 IEEE International Conference on Web Services, ICWS 2018 - Part of the 2018 IEEE World Congress on Services
,
IEEE
2018
,
211
218
.
16.
Shoaib
M.
,
Ishaq
A.
,
Awais
M.
,
Talib
S.
,
Mustafa
G.
,
Ahmed
A.
Software Migration Frameworks for Software System Solutions: A Systematic Literature Review
.
International Journal of Advanced Computer Science and Applications
2017
;
8
.
17.
Sneed
H.M.
,
Verhoef
C.
Cost-driven software migration: An experience report
.
Journal of Software: Evolution and Process
2020
;
32
.
18.
Carlos Ribeiro Dias
Neves
J.
Technical Challenges of Microservices Migration
.
Instituto Politecnico do Porto (Portugal) ProQuest Dissertations Publishing
2019
.
19.
Kazanavicius
J.
,
Mazeika
D.
Migrating Legacy Software to Microservices Architecture
.
2019 Open Conference of Electrical, Electronic and Information Sciences, eStream 2019 - Proceedings
2019
.
20.
Velepucha
V.
,
Flores
P.
Monoliths to microservices - Migration Problems and Challenges: A SMS.
2021 Second International Conference on Information Systems and Software Technologies (ICI2ST)
,
IEEE
2021
,
135
142
.
21.
Zapata
F.
,
Lerma
O.
,
Valera
L.
,
Kreinovich
V.
How to speed up software migration and modernization: Successful strategies developed by precisiating expert knowledge
.
Annual Conference of the North American Fuzzy Information Processing Society - NAFIPS 2015
;
2015
-September.
22.
Fritzsch
J.
,
Bogner
J.
,
Wagner
S.
,
Zimmermann
A.
Microservices Migration in Industry: Intentions, Strategies, and Challenges
.
2019 IEEE International Conference on Software Maintenance and Evolution (ICSME)
,
IEEE
2019
,
481
490
.
23.
Newman
S.
Building Microservices. O’Reilly
,
2015
.
24.
Larrucea
X.
,
Santamaria
I.
,
Colomo-Palacios
R.
,
Ebert C.
Microservices
.
IEEE Softw
2018
;
35
:
96
100
.
25.
Lewis
J.
,
Fowler M.
Microservices
.
MartinFowler.com
2014
https://martinfowler.com/articles/microservices.html (25 July 2021, date last accessed).
26.
Lv
W.
,
Wang
Q.
,
Yang
P
et al
Microservice Deployment in Edge Computing Based on Deep Q Learning
.
IEEE Transactions on Parallel and Distributed Systems
2022
;
1
1
.
27.
Ma
S-P
,
Lu
T-W
,
Li
C-C.
Migrating Monoliths to Microservices based on the Analysis of Database Access Requests.
2022 IEEE International Conference on Service-Oriented System Engineering (SOSE)
,
IEEE
2022
,
11
18
.
28.
Pandey
G.
,
Jelschen
J.
,
Kuryazov
D.
,
Winter
A.
Quality Measurement Scenarios in Software Migration
.
Softwaretechnik-Trends
2014
;
34
:
54
55
.
29.
Bourque
P.
,
Fairley
R.E.
,
Society
I.C.
Guide to the Software Engineering Body of Knowledge (SWEBOK(R)): Version 3.0. 3rd ed.
Washington, DC, USA
:
IEEE Computer Society Press
,
2014
.
30.
Mateus
B.G.
,
Martinez
M.
,
Kolski
C.
Learning migration models for supporting incremental language migrations of software applications
.
Inf Softw Technol
2023
;
153
:
107082
.
31.
Kuryazov
D.
,
Jabborov
D.
,
Khujamuratov
B.
Towards Decomposing Monolithic Applications into Microservices
.
14th IEEE International Conference on Application of Information and Communication Technologies, AICT 2020 - Proceedings
2020
;
2
5
.
32.
Tyszberowicz
S.
,
Heinrich
R.
,
Liu
B.
,
Liu
Z.
Identifying Microservices Using Functional Decomposition
. In:
2018
:
50
65
.
33.
Ahmadvand
M.
,
Ibrahim
A.
Requirements Reconciliation for Scalable and Secure Microservice (De)composition.
2016 IEEE 24th International Requirements Engineering Conference Workshops (REW)
,
IEEE
2016
,
68
73
.
34.
Gysel
M.
,
Kölbener
L.
,
Giersche
W.
,
Zimmermann
O.
Service Cutter: A Systematic Approach to Service Decomposition
. In:
2016
:
185
200
.
35.
Levcovitz
A.
,
Terra
R.
,
Valente
M.T.
Towards a Technique for Extracting Microservices from Monolithic Enterprise Systems
.
2016
.
This content is only available via PDF.
You do not currently have access to this content.