%% date:: [[2022-08-31]], [[2023-12-11]] %% # [[Demo Apps]] Demo apps are applications specifically created for use in learning. Some of them are created to showcase technologies or platforms, and others are created to be consumed by other tools or services. ## Apps - [Sock Shop](https://github.com/microservices-demo/microservices-demo) - polyglot architecture - limitation: there are minor bugs, particularly in the checkout process - you can only check out with items in your cart lower than a value. [^zhang] - might have Docker issues where you can only use it on Linux - [TeaStore](https://github.com/DescartesResearch/TeaStore) - [[Docker]] and [[Kubernetes]] - particularly good for [benchmarking](https://github.com/DescartesResearch/TeaStore/wiki/Testing-and-Benchmarking) and resource management - tested with LIMBO and [[JMeter]], and the methodology for these tests is available [^zhang] - [TrainTicket](https://github.com/FudanSELab/train-ticket) - Docker and Kubernetes - Can be used in conjunction with, for example, [[Jaeger]] for tracing. [^zhang] - [[SteadyBit shopping demo]] - [repo](https://github.com/steadybit/shopping-demo) - Kubernetes, microservices, simple UI - intended for [[Chaos Engineering|chaos testing]] [^steadybit] - [Flood Challenge](https://challenge.flood.io) - Created by [[flood.io|Tricentis Flood]] specifically to be difficult to create a [[Protocol-based load testing|protocol-based]] [[Performance Testing]] script against but easy to create a [[Browser-based testing|browser-based]] script against. It was meant to showcase the usefulness of [[Flood Element]]. - [OpenTelemetry Demo](https://github.com/open-telemetry/opentelemetry-demo) - Created by [[OpenTelemetry]] to illustrate how to [[Instrumentation|instrument]] an application. - [Grafana's fork](https://github.com/grafana/opentelemetry-demo) adds the [[Grafana Labs]] stack for observability. - [[Paul Balogh]]'s [fork](https://github.com/javaducky/demo-xk6-disruptor) adds [[k6 (tool)|k6]] and [[xk6-disruptor]] to Grafana's fork. [^zhang]: Zhang, K. (2021). _Kubedim - self adaptive service degradation of microservices-based_systems_. Imperial College London. Retrieved from https://iamkelv.in/assets/thesis.pdf . [[Kubedim_-_self_adaptive_service_degradation_of_microservices-based_systems.pdf|Source note]] and [[Kubedim - Self-adaptive service degradation of microservices-based systems (lit)|literature note]]. [^steadybit]: SteadyBit. *SteadyBit shopping demo*. Retrieved from [SteadyBit docs](https://docs.steadybit.com/quick-start/deploy-example-application).