Workload-Based Clustering of Coherent Feature Sets in Microservice Architectures

Sander Klock, J.M.E.M. van der Werf, Jan Pieter Guelen, R.L. Jansen

    Research output: Contribution to conferencePaperAcademic

    Abstract

    In a microservice architecture, each service is designed to be independent of other microservices. The size of a microservice, defined by the features it provides, directly impacts its performance and availability. However, none of the currently available approaches take this into account. This paper proposes an approach to improve the performance of a microservice architecture by workload-based feature clustering. Given a feature model, the current microservice architecture, and the workload, this approach recommends a deployment that improves the performance for the given workload using a genetic algorithm. We created Micado, an open-source tool, in which we implemented this approach, and applied it in a case study on an ERP system. For different workloads, the resulting generated microservice architectures show substantial improvements, which sets the potential of the approach.
    Original languageEnglish
    Pages11-20
    Number of pages10
    Publication statusPublished - 2017
    Event2017 IEEE International Conference on Software Architecture, ICSA 2017, Gothenburg, Sweden, April 3-7, 2017 - Gothenburg, Sweden
    Duration: 3 Apr 20177 Apr 2017

    Conference

    Conference2017 IEEE International Conference on Software Architecture, ICSA 2017, Gothenburg, Sweden, April 3-7, 2017
    Abbreviated titleICSA 2017
    Country/TerritorySweden
    CityGothenburg
    Period3/04/177/04/17

    Fingerprint

    Dive into the research topics of 'Workload-Based Clustering of Coherent Feature Sets in Microservice Architectures'. Together they form a unique fingerprint.

    Cite this