Abstract

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.

Original languageEnglish
Title of host publicationProceeding of the International Conference on Computer Engineering, Network and Intelligent Multimedia, CENIM 2022
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages295-301
Number of pages7
ISBN (Electronic)9781665476508
DOIs
Publication statusPublished - 2022
Event2022 International Conference on Computer Engineering, Network and Intelligent Multimedia, CENIM 2022 - Surabaya, Indonesia
Duration: 22 Nov 202223 Nov 2022

Publication series

NameProceeding of the International Conference on Computer Engineering, Network and Intelligent Multimedia, CENIM 2022

Conference

Conference2022 International Conference on Computer Engineering, Network and Intelligent Multimedia, CENIM 2022
Country/TerritoryIndonesia
CitySurabaya
Period22/11/2223/11/22

Keywords

  • microservices
  • monolithic
  • reliability
  • software architecture

Fingerprint

Dive into the research topics of 'Reliability Evaluation of Microservices and Monolithic Architectures'. Together they form a unique fingerprint.

Cite this