An Overview of Self-Adaptive Techniques for Microservice Architectures

Baylov, Krasimir; Dimov, Aleksandar

Serdica Journal of Computing (2017)

  • Volume: 11, Issue: 2, page 115-136
  • ISSN: 1312-6555

Abstract

top
Contemporary software systems are continuously growing in size and a large number of users need to deal with new class of problems - complexity and evolution. To overcome this, new technologies and methods in software engineering emerge. One of them is the architectural style of microservices. It tends to provide solutions, however it introduces additional complexity in terms of administration, detecting fault behavior and applying fxes. Self-adaptive systems address the problems of complexity and evolution by providing mechanisms that allow systems to respond to external environmental changes without human interaction. Currently, there is a lack of understanding on how microservices can utilize the notion of self-adaptiveness and in this paper we make an overview of the current solutions in the feld. ACM Computing Classifiation Sstem (1998): C.2.4, D.2.11.*The research presented in this paper was partially supported by the DFNI I02-2/2014 project, funded by the National Science Fund, Ministry of Education and Science in Bulgaria

How to cite

top

Baylov, Krasimir, and Dimov, Aleksandar. "An Overview of Self-Adaptive Techniques for Microservice Architectures." Serdica Journal of Computing 11.2 (2017): 115-136. <http://eudml.org/doc/294961>.

@article{Baylov2017,
abstract = {Contemporary software systems are continuously growing in size and a large number of users need to deal with new class of problems - complexity and evolution. To overcome this, new technologies and methods in software engineering emerge. One of them is the architectural style of microservices. It tends to provide solutions, however it introduces additional complexity in terms of administration, detecting fault behavior and applying fxes. Self-adaptive systems address the problems of complexity and evolution by providing mechanisms that allow systems to respond to external environmental changes without human interaction. Currently, there is a lack of understanding on how microservices can utilize the notion of self-adaptiveness and in this paper we make an overview of the current solutions in the feld. ACM Computing Classifiation Sstem (1998): C.2.4, D.2.11.*The research presented in this paper was partially supported by the DFNI I02-2/2014 project, funded by the National Science Fund, Ministry of Education and Science in Bulgaria},
author = {Baylov, Krasimir, Dimov, Aleksandar},
journal = {Serdica Journal of Computing},
keywords = {Self-Adaptive Systems; Microservices; Software Architecture},
language = {eng},
number = {2},
pages = {115-136},
publisher = {Institute of Mathematics and Informatics Bulgarian Academy of Sciences},
title = {An Overview of Self-Adaptive Techniques for Microservice Architectures},
url = {http://eudml.org/doc/294961},
volume = {11},
year = {2017},
}

TY - JOUR
AU - Baylov, Krasimir
AU - Dimov, Aleksandar
TI - An Overview of Self-Adaptive Techniques for Microservice Architectures
JO - Serdica Journal of Computing
PY - 2017
PB - Institute of Mathematics and Informatics Bulgarian Academy of Sciences
VL - 11
IS - 2
SP - 115
EP - 136
AB - Contemporary software systems are continuously growing in size and a large number of users need to deal with new class of problems - complexity and evolution. To overcome this, new technologies and methods in software engineering emerge. One of them is the architectural style of microservices. It tends to provide solutions, however it introduces additional complexity in terms of administration, detecting fault behavior and applying fxes. Self-adaptive systems address the problems of complexity and evolution by providing mechanisms that allow systems to respond to external environmental changes without human interaction. Currently, there is a lack of understanding on how microservices can utilize the notion of self-adaptiveness and in this paper we make an overview of the current solutions in the feld. ACM Computing Classifiation Sstem (1998): C.2.4, D.2.11.*The research presented in this paper was partially supported by the DFNI I02-2/2014 project, funded by the National Science Fund, Ministry of Education and Science in Bulgaria
LA - eng
KW - Self-Adaptive Systems; Microservices; Software Architecture
UR - http://eudml.org/doc/294961
ER -

NotesEmbed ?

top

You must be logged in to post comments.

To embed these notes on your page include the following JavaScript code on your page where you want the notes to appear.

Only the controls for the widget will be shown in your chosen language. Notes will be shown in their authored language.

Tells the widget how many notes to show per page. You can cycle through additional notes using the next and previous controls.

    
                

Note: Best practice suggests putting the JavaScript code just before the closing </body> tag.