TY - GEN
T1 - Reliability Evaluation of Microservices and Monolithic Architectures
AU - Raharjo, Agus Budi
AU - Andyartha, Putu Krisna
AU - Wijaya, William Handi
AU - Purwananto, Yudhi
AU - Purwitasari, Diana
AU - Juniarta, Nyoman
N1 - Publisher Copyright:
© 2022 IEEE.
PY - 2022
Y1 - 2022
N2 - Software is continuously evolving as business processes that needed to be solved become increasingly complex. Software architecture is an important aspect during software design, with monolithic and microservices being two of the most common with their own advantages and disadvantages. Monolithic is a unified system with a relatively fast development time. Meanwhile, microservices facilitates low coupling and high cohesion, prioritizing maintenance, and ease of modification post-development. This research compares microservices and monolithic API-based thesis monitoring systems. Implementations are done using PHP, Redis, PostgreSQL, Docker, and Heroku. Reliability evaluations are done through automated tests with Apache JMeter. Metrics used are maturity, availability, fault tolerance, and recoverability based on the ISO/IEC 25010 reliability quality characteristics. The conclusion section showed that microservices are more reliable than the monolithic by demonstrating much better fault tolerance and recoverability, with comparable maturity and availability.
AB - Software is continuously evolving as business processes that needed to be solved become increasingly complex. Software architecture is an important aspect during software design, with monolithic and microservices being two of the most common with their own advantages and disadvantages. Monolithic is a unified system with a relatively fast development time. Meanwhile, microservices facilitates low coupling and high cohesion, prioritizing maintenance, and ease of modification post-development. This research compares microservices and monolithic API-based thesis monitoring systems. Implementations are done using PHP, Redis, PostgreSQL, Docker, and Heroku. Reliability evaluations are done through automated tests with Apache JMeter. Metrics used are maturity, availability, fault tolerance, and recoverability based on the ISO/IEC 25010 reliability quality characteristics. The conclusion section showed that microservices are more reliable than the monolithic by demonstrating much better fault tolerance and recoverability, with comparable maturity and availability.
KW - microservices
KW - monolithic
KW - reliability
KW - software architecture
UR - http://www.scopus.com/inward/record.url?scp=85149151461&partnerID=8YFLogxK
U2 - 10.1109/CENIM56801.2022.10037281
DO - 10.1109/CENIM56801.2022.10037281
M3 - Conference contribution
AN - SCOPUS:85149151461
T3 - Proceeding of the International Conference on Computer Engineering, Network and Intelligent Multimedia, CENIM 2022
SP - 295
EP - 301
BT - Proceeding of the International Conference on Computer Engineering, Network and Intelligent Multimedia, CENIM 2022
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 2022 International Conference on Computer Engineering, Network and Intelligent Multimedia, CENIM 2022
Y2 - 22 November 2022 through 23 November 2022
ER -