Lessons learned from hyper-parameter tuning for microservice candidate identification

Rahul Yedida,Rahul Krishna,Anup Kalia,Tim Menzies,Jin Xiao,Maja Vukovic
DOI: https://doi.org/10.48550/arXiv.2106.06652
2021-08-10
Abstract:When optimizing software for the cloud, monolithic applications need to be partitioned into many smaller *microservices*. While many tools have been proposed for this task, we warn that the evaluation of those approaches has been incomplete; e.g. minimal prior exploration of hyperparameter optimization. Using a set of open source Java EE applications, we show here that (a) such optimization can significantly improve microservice partitioning; and that (b) an open issue for future work is how to find which optimizer works best for different problems. To facilitate that future work, see [<a class="link-external link-https" href="https://github.com/yrahul3910/ase-tuned-mono2micro" rel="external noopener nofollow">this https URL</a>](<a class="link-external link-https" href="https://github.com/yrahul3910/ase-tuned-mono2micro" rel="external noopener nofollow">this https URL</a>) for a reproduction package for this research.
Software Engineering
What problem does this paper attempt to address?