All Projects → iter8-tools → iter8

iter8-tools / iter8

Licence: Apache-2.0 license
Kubernetes release optimizer

Programming Languages

go
31211 projects - #10 most used programming language
Smarty
1635 projects

Projects that are alternatives of or similar to iter8

abba
A/B Testing framework
Stars: ✭ 16 (-92.63%)
Mutual labels:  experiment, ab-testing
VariantRetriever
VariantRetriever is a minimalist package for feature flagging
Stars: ✭ 23 (-89.4%)
Mutual labels:  experiment, ab-testing
Study
A simple, progressive, client/server AB testing library 📚
Stars: ✭ 293 (+35.02%)
Mutual labels:  experiment, ab-testing
Morse Learn
A fun little web app to help you learn Morse code on Gboard.
Stars: ✭ 140 (-35.48%)
Mutual labels:  experiment
Isomorphic Lab
Isomorphic React experimentation
Stars: ✭ 144 (-33.64%)
Mutual labels:  experiment
jagtester
Express server load tester with middleware level data reporting
Stars: ✭ 57 (-73.73%)
Mutual labels:  load-testing
hb-config
hb-config: easy to configure your python project especially Deep Learning experiments
Stars: ✭ 21 (-90.32%)
Mutual labels:  experiment
Thegoodman
An experiment with basic CSS3 animations.
Stars: ✭ 128 (-41.01%)
Mutual labels:  experiment
android-projects
Android benchmark projects for Bazel and Gradle
Stars: ✭ 29 (-86.64%)
Mutual labels:  ab-testing
k6-action
k6 is now available as a GitHub Action
Stars: ✭ 64 (-70.51%)
Mutual labels:  load-testing
Trixi
Manage your machine learning experiments with trixi - modular, reproducible, high fashion. An experiment infrastructure optimized for PyTorch, but flexible enough to work for your framework and your tastes.
Stars: ✭ 211 (-2.76%)
Mutual labels:  experiment
Clearml Server
ClearML - Auto-Magical Suite of tools to streamline your ML workflow. Experiment Manager, ML-Ops and Data-Management
Stars: ✭ 186 (-14.29%)
Mutual labels:  experiment
esperf
ElasticSearch Performance Testing tool
Stars: ✭ 50 (-76.96%)
Mutual labels:  load-testing
Design Of Experiment Python
Design-of-experiment (DOE) generator for science, engineering, and statistics
Stars: ✭ 143 (-34.1%)
Mutual labels:  experiment
hurl
http(s)+h2 server load tester
Stars: ✭ 143 (-34.1%)
Mutual labels:  load-testing
Hivemind
a multi-syntax language
Stars: ✭ 133 (-38.71%)
Mutual labels:  experiment
mattermost-load-test-ng
Mattermost next generation loadtest agent
Stars: ✭ 46 (-78.8%)
Mutual labels:  load-testing
Chat
A simple chat app created to experiment with Redis, Gevent, Flask & Server-Sent Events.
Stars: ✭ 202 (-6.91%)
Mutual labels:  experiment
Aimandshoot
A neuroevolution game experiment.
Stars: ✭ 201 (-7.37%)
Mutual labels:  experiment
java-client
Java SDK client for Split Software
Stars: ✭ 20 (-90.78%)
Mutual labels:  ab-testing

Iter8: Kubernetes Release Optimizer

Iter8 release GoDoc Unit Test Status

Iter8 is the Kubernetes release optimizer built for DevOps, MLOps, SRE and data science teams. Iter8 makes it easy to ensure that Kubernetes apps and ML models perform well and maximize business value.

Iter8 supports the following use-cases.

  1. Performance testing and SLO validation of HTTP services.
  2. Performance testing and SLO validation of gRPC services.
  3. SLO validation using custom metrics from any database(s) or REST API(s).

🚀 Iter8 experiment

Iter8 introduces the notion of an experiment, which is a list of configurable tasks that are executed in a specific sequence.

Iter8 packs a number of powerful features that facilitate Kubernetes app testing and experimentation. They include the following.

  1. Generating load and collecting built-in metrics for HTTP and gRPC services. Simplifies performance testing by eliminating the need to setup and use metrics databases.
  2. Well-defined notion of service-level objectives (SLOs). Makes it simple to define and verify SLOs in experiments.
  3. Custom metrics. Enables the use of custom metrics from any database(s) or REST API(s) in experiments.
  4. Readiness check. The performance testing portion of the experiment begins only after the service is ready.
  5. HTML/text reports. Promotes human understanding of experiment results through visual insights.
  6. Assertions. Verifies whether the target app satisfies the specified SLOs or not after an experiment. Simplifies automation in CI/CD/GitOps pipelines: branch off into different paths depending upon whether the assertions are true or false.
  7. Multi-loop experiments. Experiment tasks can be executed periodically (multi-loop) instead of just once (single-loop). This enables Iter8 to refresh metric values and perform SLO validation using the latest metric values during each loop.
  8. Experiment anywhere. Iter8 experiments can be launched inside a Kubernetes cluster, in local environments, or inside a GitHub Actions pipeline.

Please see https://iter8.tools for the complete documentation.

🍁 Issues

Iter8 issues are tracked here.

🎉 Contributing

We welcome PRs!

See here for information about ways to contribute, Iter8 community meetings, finding an issue, asking for help, pull-request lifecycle, and more.

🌺 Credits

Iter8 is primarily written in Go and builds on a few awesome open source projects including:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].