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...
Main Authors: | , , |
---|---|
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 |