Future Internet (Jan 2023)

Cost-Profiling Microservice Applications Using an APM Stack

  • Sjouke de Vries,
  • Frank Blaauw,
  • Vasilios Andrikopoulos

DOI
https://doi.org/10.3390/fi15010037
Journal volume & issue
Vol. 15, no. 1
p. 37

Abstract

Read online

Understanding how the different parts of a cloud-native application contribute to its operating expenses is an important step towards optimizing this cost. However, with the adoption and rollout of microservice architectures, the gathering of the necessary data becomes much more involved and nuanced due to the distributed and heterogeneous nature of these architectures. Existing solutions for this purpose are either closed-source and proprietary or focus only on the infrastructural footprint of the applications. In response to that, in this work, we present a cost-profiling solution aimed at Kubernetes-based microservice applications, building on a popular open-source application performance monitoring (APM) stack. By means of a case study with a data engineering company, we demonstrate how our proposed solution can provide deeper insights into the cost profile of the various application components and drive informed decision-making in managing the deployment of the application.

Keywords