v0.7.0
This is the release of Theodolite 0.7.0. The most important new features are:
- Theodolite now supports deploying arbitrary resources. This includes CRDs, managed by other operators.
- Strimzi is used instead of the Confluent Helm charts for managing Kafka topics.
- Before and After Actions can be used to define specific behavior to be run directly before the benchmark is started or before it is finished.
- Theodolite creates a result CSV file directly after running a benchmark. Using the analysis notebooks is now optional, e.g., to evaluate different settings or plot results.
- The initial guess strategy for running SLO experiments provides some advantages over the linear search.
- Benchmark implementations for Apache Beam were added.
- UC1 provides a generic interface for potentially different sinks (e.g., databases).
- The UC1 implementation for Apache Beam supports Google Cloud Firestore as one of these sinks.
- The load generator now exports metrics in Prometheus format (using Micrometer under the hood).
- The load generator can now generate messages via HTTP and for Google Cloud Pub/Sub.
- A HTTP Bridge was added, which receives HTTP messages from Theodolite's load generator and forwards them as Kafka messages.