Skip to content

outagelab/outagelab

Repository files navigation

OutageLab - Reliability testing you can actually use

OutageLab is a UI-driven, application-embedded reliability testing platform enabling remote-controlled outage simulation anywhere your code runs.

Note

OutageLab is still in early development and considered experimental. Use only in low-risk environments.

Focus

  • Reliability testing for software developers and QA testers, not infrastructure specialists
  • To run anywhere your code does, without any platform-specific setup requirements
  • Manual testing in running apps, especially in prod-like environments, for usecases including:
    • discovering single points of failure in full-stack apps and distributed systems
    • debugging and acceptance testing of reliability and observability enhancements
  • UI-driven and remote-controlled, enabling on-demand testing without hardcoding errors and deploying them
  • Safer, more controlled reliability/chaos testing - no random failure in production

Setup

A 5 minute quickstart can be found here.

TLDR on setup requirements:

  • Adding support for OutageLab in your application requires installing the outagelab library.
  • Supported languages currently include Python, Go, and Node.js. More to come.
  • The default recommended host for the UI / backend is app.outagelab.com. This is the fastest way to start, and is forever free for personal use and evaluation. Paid licenses for teams will be introduced if the tool gets traction, to help fund development and hosting.
  • You can optionally self-host the backend service, which is free and open source software.