TeaStore
TeaStore
The TeaStore is a micro-service reference and test application developed by the Descartes Research Group at the University of Würzburg. The TeaStore emulates a basic web store for automatically generated, tea and tea supplies. As it is primarily a test application, it features UI elements for database generation and service resetting in addition to the store itself.
The TeaStore is a distributed micro-service application featuring five distinct services plus a registry. Each service may be replicated without limit and deployed on separate devices as desired. Services communicate using REST and using the Netflix Ribbon client side load balancer. Each service also comes in a pre-instrumented variant that uses Kieker to provide detailed information about the TeaStore's actions and behavior.
The TeaStore is designed to be a reference / test application to be used in benchmarks and tests. Some of its envisioned use-cases are:
- Testing performance model extractors and predictors for distributed applications
- Testing micro-service and cloud management mechanisms, such as multi-tier auto-scalers
- Testing energy efficiency and power prediction and management mechanisms
Getting Started
To get started, we recommend running the TeaStore in an environment of your choice. We offer three ways of deploying and running the TeaStore:
- The easiest way: Run TeaStore Container(s) using Docker (Recommended)
- Deploy the TeaStore in one or several Java Application Container(s)
- Setup and run the TeaStore Development Environment
More information about the three options can be found in the associated GitHub repo.
Cite Us
If you use the TeaStore please consider citing us in your work:
Jóakim von Kistowski, Simon Eismann, Norbert Schmitt, André Bauer, Johannes Grohmann, and Samuel Kounev. TeaStore: A Micro-Service Reference Application for Benchmarking, Modeling and Resource Management Research. In Proceedings of the 26th IEEE International Symposium on the Modelling, Analysis, and Simulation of Computer and Telecommunication Systems, Milwaukee, WI, USA, September 2018, MASCOTS '18.
@inproceedings{KiEiScBaGrKo2018-MASCOTS-TeaStore,
author = {J{\'o}akim von Kistowski and Simon Eismann and Norbert Schmitt and Andr{\'e} Bauer and Johannes Grohmann and Samuel Kounev},
title = {{TeaStore: A Micro-Service Reference Application for Benchmarking, Modeling and Resource Management Research}},
booktitle = {Proceedings of the 26th IEEE International Symposium on the Modelling, Analysis, and Simulation of Computer and Telecommunication Systems},
series = {MASCOTS '18},
year = {2018},
month = {September},
location = {Milwaukee, WI, USA},
}