Modelling and managing deployment costs of microservice-based cloud applications
ISBN
978-1-4503-4616-0
Type
conference paper
Date Issued
2016-12-06
Author(s)
Editor(s)
Jiang, Changjun
Abstract
We present an approach to model the deployment costs, including compute and IO costs, of Microservice-based applications deployed to a public cloud. Our model, which we dubbed CostHat, supports both, Microservices deployed on traditional IaaS or PaaS clouds, and services that make use of novel cloud programming paradigms, such as AWS Lambda. CostHat is based on a network model, and allows for what-if and cost sensitivity analysis. Further, we have used this model to implement tooling that warns cloud developers directly in the Integrated Development Environment (IDE) about certain classes of potentially costly code changes. We illustrate our work based on a case study, and evaluate the CostHat model using a standalone Python implementation. We show that, once instantiated, cost calculation in CostHat is computationally inexpensive on standard hardware (below 1 ms even for applications consisting of thousand services and endpoints). This enables its use in real-time for developer tooling which continually re-evaluates the costs of an application in the background, while the developer is working on the code.
Language
English
HSG Classification
contribution to scientific community
Book title
UCC '16 Proceedings of the 9th International Conference on Utility and Cloud Computing
Publisher
ACM Press
Publisher place
New York, N.Y.
Start page
165
End page
174
Event Title
9th IEEE/ACM International Conference on Utility and Cloud Computing (UCC)
Event Location
Shanghai
Event Date
06.-09.12.2016
Subject(s)
Division(s)
Eprints ID
250955