A Comparative Assessment of JVM Frameworks to Develop Microservices

With the ever-increasing wide spread of the Internet, the number of web services, web applications, and IoT devices is growing every year. This brings a number of challenges, both in terms of network bandwidth and the ability to scale individual computing nodes, whether they are large systems runnin...

Full description

Bibliographic Details
Main Authors: Łukasz Wyciślik, Łukasz Latusik, Anna Małgorzata Kamińska
Format: Article
Language:English
Published: MDPI AG 2023-01-01
Series:Applied Sciences
Subjects:
Online Access:https://www.mdpi.com/2076-3417/13/3/1343
_version_ 1827760527108997120
author Łukasz Wyciślik
Łukasz Latusik
Anna Małgorzata Kamińska
author_facet Łukasz Wyciślik
Łukasz Latusik
Anna Małgorzata Kamińska
author_sort Łukasz Wyciślik
collection DOAJ
description With the ever-increasing wide spread of the Internet, the number of web services, web applications, and IoT devices is growing every year. This brings a number of challenges, both in terms of network bandwidth and the ability to scale individual computing nodes, whether they are large systems running in computing clouds or smaller IoT devices running closer to their data sources (so-called edge computing). In both cases, the way to cope with handling large numbers of users/requests is horizontal scaling, the implementation of which today is using the concept of microservices. However, the concept itself is not enough—we need ready-made application frameworks that allow us to easily implement and deploy efficient services. In the case of the Java ecosystem, which is one of the most mature platforms for enterprise-class software development, several frameworks dedicated to the development of microservices have been engineered recently. These tools support system developers in implementing communication, computation, and data storage mechanisms. However, so far, there is a lack of comparative analysis of individual solutions in the scholarly discourse to assess their performance and production maturity, so the authors in this article try to fill this gap. Based on synthetic tests developed by the authors, the most promising frameworks (Spring Boot, Micronaut, Quarkus) were analyzed both in terms of computational, compilation, or deployment performance. The results obtained can help system architects make rational and evidence-driven choices of system architecture and technology stacks.
first_indexed 2024-03-11T09:52:47Z
format Article
id doaj.art-1f7c5dfbc015471694dd2a131e82d4b3
institution Directory Open Access Journal
issn 2076-3417
language English
last_indexed 2024-03-11T09:52:47Z
publishDate 2023-01-01
publisher MDPI AG
record_format Article
series Applied Sciences
spelling doaj.art-1f7c5dfbc015471694dd2a131e82d4b32023-11-16T16:04:04ZengMDPI AGApplied Sciences2076-34172023-01-01133134310.3390/app13031343A Comparative Assessment of JVM Frameworks to Develop MicroservicesŁukasz Wyciślik0Łukasz Latusik1Anna Małgorzata Kamińska2Department of Applied Informatics, Faculty of Automatic Control, Electronics and Computer Sciences, Silesian University of Technology, 44-100 Gliwice, PolandIndependent Researcher, 43-100 Tychy, PolandInstitute of Culture Studies, University of Silesia in Katowice, ul. Uniwersytecka 4, 40-007 Katowice, PolandWith the ever-increasing wide spread of the Internet, the number of web services, web applications, and IoT devices is growing every year. This brings a number of challenges, both in terms of network bandwidth and the ability to scale individual computing nodes, whether they are large systems running in computing clouds or smaller IoT devices running closer to their data sources (so-called edge computing). In both cases, the way to cope with handling large numbers of users/requests is horizontal scaling, the implementation of which today is using the concept of microservices. However, the concept itself is not enough—we need ready-made application frameworks that allow us to easily implement and deploy efficient services. In the case of the Java ecosystem, which is one of the most mature platforms for enterprise-class software development, several frameworks dedicated to the development of microservices have been engineered recently. These tools support system developers in implementing communication, computation, and data storage mechanisms. However, so far, there is a lack of comparative analysis of individual solutions in the scholarly discourse to assess their performance and production maturity, so the authors in this article try to fill this gap. Based on synthetic tests developed by the authors, the most promising frameworks (Spring Boot, Micronaut, Quarkus) were analyzed both in terms of computational, compilation, or deployment performance. The results obtained can help system architects make rational and evidence-driven choices of system architecture and technology stacks.https://www.mdpi.com/2076-3417/13/3/1343microservicesscalingJVMspring bootquarkusmicronaut
spellingShingle Łukasz Wyciślik
Łukasz Latusik
Anna Małgorzata Kamińska
A Comparative Assessment of JVM Frameworks to Develop Microservices
Applied Sciences
microservices
scaling
JVM
spring boot
quarkus
micronaut
title A Comparative Assessment of JVM Frameworks to Develop Microservices
title_full A Comparative Assessment of JVM Frameworks to Develop Microservices
title_fullStr A Comparative Assessment of JVM Frameworks to Develop Microservices
title_full_unstemmed A Comparative Assessment of JVM Frameworks to Develop Microservices
title_short A Comparative Assessment of JVM Frameworks to Develop Microservices
title_sort comparative assessment of jvm frameworks to develop microservices
topic microservices
scaling
JVM
spring boot
quarkus
micronaut
url https://www.mdpi.com/2076-3417/13/3/1343
work_keys_str_mv AT łukaszwycislik acomparativeassessmentofjvmframeworkstodevelopmicroservices
AT łukaszlatusik acomparativeassessmentofjvmframeworkstodevelopmicroservices
AT annamałgorzatakaminska acomparativeassessmentofjvmframeworkstodevelopmicroservices
AT łukaszwycislik comparativeassessmentofjvmframeworkstodevelopmicroservices
AT łukaszlatusik comparativeassessmentofjvmframeworkstodevelopmicroservices
AT annamałgorzatakaminska comparativeassessmentofjvmframeworkstodevelopmicroservices