Boosting the visibility of services in microservice architecture

<p dir="ltr">Monolithic software architectures are no longer sufficient for the highly complex software-intensive systems, which modern society depends on. Service Oriented Architecture (SOA) surpassed monolithic architecture due to its reusability, platform independency, ease of mai...

Full description

Saved in:
Bibliographic Details
Main Author: Ahmet Vedat Tokmak (17773479) (author)
Other Authors: Akhan Akbulut (17380285) (author), Cagatay Catal (6897842) (author)
Published: 2023
Subjects:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1864513521133289472
author Ahmet Vedat Tokmak (17773479)
author2 Akhan Akbulut (17380285)
Cagatay Catal (6897842)
author2_role author
author
author_facet Ahmet Vedat Tokmak (17773479)
Akhan Akbulut (17380285)
Cagatay Catal (6897842)
author_role author
dc.creator.none.fl_str_mv Ahmet Vedat Tokmak (17773479)
Akhan Akbulut (17380285)
Cagatay Catal (6897842)
dc.date.none.fl_str_mv 2023-09-18T03:00:00Z
dc.identifier.none.fl_str_mv 10.1007/s10586-023-04132-5
dc.relation.none.fl_str_mv https://figshare.com/articles/journal_contribution/Boosting_the_visibility_of_services_in_microservice_architecture/24981207
dc.rights.none.fl_str_mv CC BY 4.0
info:eu-repo/semantics/openAccess
dc.subject.none.fl_str_mv Information and computing sciences
Software engineering
Service discovery
Microservice architecture
Boosting algorithms
CatBoost
LightGBM
XGBoost
Gradient increase
dc.title.none.fl_str_mv Boosting the visibility of services in microservice architecture
dc.type.none.fl_str_mv Text
Journal contribution
info:eu-repo/semantics/publishedVersion
text
contribution to journal
description <p dir="ltr">Monolithic software architectures are no longer sufficient for the highly complex software-intensive systems, which modern society depends on. Service Oriented Architecture (SOA) surpassed monolithic architecture due to its reusability, platform independency, ease of maintenance, and scalability. Recent SOA implementations made use of cloud-native architectural approaches such as microservice architecture, which has resulted in a new challenge: the discovery difficulties of services. One way to dynamically discover and route traffic to service instances is to use a service discovery tool to locate the Internet Protocol (IP) address and port number of a microservice. In the event that replicated microservice instances are found to provide the same function, it is crucial to select the right microservice that provides the best overall experience for the end-user. Parameters including success rate, efficiency, delay time, and response time play a vital role in establishing a microservice’s Quality of Service (QoS). These assessments can be performed by means of a live health-check service, or, alternatively, by making a prediction of the current state of affairs with the application of machine learning-based approaches. In this research, we evaluate the performance of several classification algorithms for estimating the quality of microservices using the QWS dataset containing traffic data of 2505 microservices. Our research also analyzed the boosting algorithms, namely Gradient Boost, XGBoost, LightGBM, and CatBoost to improve the overall performance. We utilized parameter optimization techniques, namely Grid Search, Random Search, Bayes Search, Halvin Grid Search, and Halvin Random Search to fine-tune the hyperparameters of our classifier models. Experimental results demonstrated that the CatBoost algorithm achieved the highest level of accuracy (90.42%) in predicting microservice quality.</p><h2>Other Information</h2><p dir="ltr">Published in: Cluster Computing<br>License: <a href="https://creativecommons.org/licenses/by/4.0" target="_blank">https://creativecommons.org/licenses/by/4.0</a><br>See article on publisher's website: <a href="https://dx.doi.org/10.1007/s10586-023-04132-5" target="_blank">https://dx.doi.org/10.1007/s10586-023-04132-5</a></p>
eu_rights_str_mv openAccess
id Manara2_0842da310026701c3be4a69e9197d542
identifier_str_mv 10.1007/s10586-023-04132-5
network_acronym_str Manara2
network_name_str Manara2
oai_identifier_str oai:figshare.com:article/24981207
publishDate 2023
repository.mail.fl_str_mv
repository.name.fl_str_mv
repository_id_str
rights_invalid_str_mv CC BY 4.0
spelling Boosting the visibility of services in microservice architectureAhmet Vedat Tokmak (17773479)Akhan Akbulut (17380285)Cagatay Catal (6897842)Information and computing sciencesSoftware engineeringService discoveryMicroservice architectureBoosting algorithmsCatBoostLightGBMXGBoostGradient increase<p dir="ltr">Monolithic software architectures are no longer sufficient for the highly complex software-intensive systems, which modern society depends on. Service Oriented Architecture (SOA) surpassed monolithic architecture due to its reusability, platform independency, ease of maintenance, and scalability. Recent SOA implementations made use of cloud-native architectural approaches such as microservice architecture, which has resulted in a new challenge: the discovery difficulties of services. One way to dynamically discover and route traffic to service instances is to use a service discovery tool to locate the Internet Protocol (IP) address and port number of a microservice. In the event that replicated microservice instances are found to provide the same function, it is crucial to select the right microservice that provides the best overall experience for the end-user. Parameters including success rate, efficiency, delay time, and response time play a vital role in establishing a microservice’s Quality of Service (QoS). These assessments can be performed by means of a live health-check service, or, alternatively, by making a prediction of the current state of affairs with the application of machine learning-based approaches. In this research, we evaluate the performance of several classification algorithms for estimating the quality of microservices using the QWS dataset containing traffic data of 2505 microservices. Our research also analyzed the boosting algorithms, namely Gradient Boost, XGBoost, LightGBM, and CatBoost to improve the overall performance. We utilized parameter optimization techniques, namely Grid Search, Random Search, Bayes Search, Halvin Grid Search, and Halvin Random Search to fine-tune the hyperparameters of our classifier models. Experimental results demonstrated that the CatBoost algorithm achieved the highest level of accuracy (90.42%) in predicting microservice quality.</p><h2>Other Information</h2><p dir="ltr">Published in: Cluster Computing<br>License: <a href="https://creativecommons.org/licenses/by/4.0" target="_blank">https://creativecommons.org/licenses/by/4.0</a><br>See article on publisher's website: <a href="https://dx.doi.org/10.1007/s10586-023-04132-5" target="_blank">https://dx.doi.org/10.1007/s10586-023-04132-5</a></p>2023-09-18T03:00:00ZTextJournal contributioninfo:eu-repo/semantics/publishedVersiontextcontribution to journal10.1007/s10586-023-04132-5https://figshare.com/articles/journal_contribution/Boosting_the_visibility_of_services_in_microservice_architecture/24981207CC BY 4.0info:eu-repo/semantics/openAccessoai:figshare.com:article/249812072023-09-18T03:00:00Z
spellingShingle Boosting the visibility of services in microservice architecture
Ahmet Vedat Tokmak (17773479)
Information and computing sciences
Software engineering
Service discovery
Microservice architecture
Boosting algorithms
CatBoost
LightGBM
XGBoost
Gradient increase
status_str publishedVersion
title Boosting the visibility of services in microservice architecture
title_full Boosting the visibility of services in microservice architecture
title_fullStr Boosting the visibility of services in microservice architecture
title_full_unstemmed Boosting the visibility of services in microservice architecture
title_short Boosting the visibility of services in microservice architecture
title_sort Boosting the visibility of services in microservice architecture
topic Information and computing sciences
Software engineering
Service discovery
Microservice architecture
Boosting algorithms
CatBoost
LightGBM
XGBoost
Gradient increase