Skip to content

Commit

Permalink
Add documentation files (#55)
Browse files Browse the repository at this point in the history
  • Loading branch information
svrnm authored Dec 19, 2024
1 parent c677b04 commit f626944
Show file tree
Hide file tree
Showing 7 changed files with 61 additions and 0 deletions.
47 changes: 47 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,50 @@

[![Contributor-Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.1-fbab2c.svg)](CODE_OF_CONDUCT.md)
[![Maintainer](https://img.shields.io/badge/Maintainer-Cisco-00bceb.svg)](https://opensource.cisco.com)

Application Simulator allows you to rapidly create a set of interacting services, databases and load generators to
simulate application deployments of any size and form.

Unlike other simulators or demo applications it is not focused around a specific kind of application, like a blog, task
list, web shop or banking app. Instead, Application Simulator is driven by configuration files that define the behavior
of the components of your application.

This is especially useful for use cases, where you care less about the business logic to be mimicked, but the interaction
of the different components that make up an application.

This includes the following use cases:

* Tailored demo environments for observability, e.g. instrumenting all services with OpenTelemetry and visualizing the
data in your preferred backend.
* Complex simulated environments for in-cluster network experiments, e.g. testing out new features of cilium.

## Quick Start

You can use application simulator with your preferred container orchestration, since all components are available as
container images. We provide the best experience for docker compose and kubernetes. Pick one of them for a quick start!

* [kubernetes quick start](./docs/quick-start/kubernetes.md)
* [docker compose quick start](./docs/quick-start/docker-compose.md)

## Tutorial

After you have tried out application simulator with the quick start, you can learn using it with the step by step tutorial:

1. [Two java services](./docs/tutorial/1-two-java-services.md)
2. [A database and more services](./docs/tutorial/2-a-database-and-more-services.md)
3. [Errors and randomness](./docs/tutorial/3-errors-and-randomness.md)
4. [Observability with OpenTelemetry](./docs/tutorial/4-observability-with-opentelemetry.md)

## Configuration specification

Application simulator is driven by configuration files that allow you to easily describe a micro service architecture and
then run it with your preferred container orchestration. The configuration file follows a [specification](./docs/specification.md)

## Contribute

If you'd like to contribute to this project, check out our [contribution guidelines](./CONTRIBUTING.md).

## Support

If you have any questions or concerns, get in touch with us by [raising an issue](https://github.com/cisco-open/app-simulator/issues).
If you want to report a security issue, please follow our [security policy](./SECURITY.md)
3 changes: 3 additions & 0 deletions docs/quick-start/docker-compose.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# docker compose quick start

to be done
3 changes: 3 additions & 0 deletions docs/quick-start/kubernetes.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# kubernetes quick start

to be done
3 changes: 3 additions & 0 deletions docs/specification.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Application Simulator Configuration Specification

to be done
1 change: 1 addition & 0 deletions docs/tutorial/1-two-java-services.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Tutorial 1: Two java services
1 change: 1 addition & 0 deletions docs/tutorial/2-a-database-and-more-services.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Tutorial 2: A database and more services
3 changes: 3 additions & 0 deletions docs/tutorial/3-errors-and-randmoness.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Tutorial 3: Errors and randomness

to be done

0 comments on commit f626944

Please sign in to comment.