awesome-chaos-engineering
Awesome chaos engineering page
https://github.com/adriannovegil/awesome-chaos-engineering
Last synced: 13 days ago
JSON representation
-
11. License
-
General Use
-
-
3. Fault Injection
-
Languages
- Byteman - A Swiss Army Knife for Byte Code Manipulation.
- Chaos Frontend Toolkit - A set of tools to break your web apps and, in doing so, find ways to improve them.
- CHAOS GOPHER - A collection of unix style tools in GO to do chaos engineering or testing.
- Chaos Reverse-engineering - Chaos engineering approach by Reverse-engineering.
- Fault - The fault package provides go http middleware that makes it easy to inject faults into your service.
- Perses - A project to cause (controlled) destruction to a JVM application.
- ChaosCat - Chaos engineering for Pull Requests - Taking a not-even-good joke a bit too far.
- Byte-Monkey - Bytecode-level fault injection for the JVM. It works by instrumenting application code on the fly to deliberately introduce faults like exceptions and latency.
- Chaos QoaLa - ChaosQoaLa is a chaos engineering tool for injecting failure into JavaScript backed GraphQL end points.
- React Chaos - Chaos Engineering for your React apps.
- Vue Chaos - A simple (yet chaotic) component to introduce chaos in your Vue app.
- Utilities for frontend chaos engineering - Utilities for frontend chaos engineering.
- Perses - A project to cause (controlled) destruction to a JVM application.
- Chaos Monkey for Spring Boot - Injects latencies, exceptions, and terminations into Spring Boot applications.
- Flaw - Inject failures on api calls for local chaos engineering.
- Havoc - Havoc is a collection of dangerous code that wreck havoc in .NET applications and the operating system for chaos-engineering.
- GORM SQLChaos - GORM SQLChaos manipulates DML at program runtime based on gorm callbacks
-
Security
- Mitigant - Security chaos engineering for cloud cyber resilience.
- Infection Monkey - Open source security tool for testing a data center's resiliency to perimeter breaches and internal server infection. The Monkey uses various methods to self propagate across a data center and reports success to a centralized Monkey Island server.
- ChaoSlingr - Introducing Security Chaos Engineering. ChaoSlingr focuses primarily on the experimentation on AWS Infrastructure to proactively instrument system security failure through experimentation.
- Mitigant - Security chaos engineering for cloud cyber resilience.
- Mitigant - Security chaos engineering for cloud cyber resilience.
-
Generic Tools
- Simoorg - Simoorg is linkedin’s very own failure inducer framework, It was designed to be easy to extend and most of the important components are pluggable.
- The Simian Army - A suite of tools for keeping your cloud operating in top form.
- Chaos Toolkit - A chaos engineering toolkit to help you build confidence in your software system.
- Chaos Monkey - A resiliency tool that helps applications tolerate random instance failures.
- Chaos Blade - Chaosblade is an experimental tool that follows the principles of Chaos Engineering and is used to simulate common fault scenarios, helping to improve the recoverability of faulty systems and the fault tolerance of faults.
- Namazu - Programmable fuzzy scheduler for testing distributed systems.
- Chaos Toolkit Turbulence - This is an extension for Chaos Toolkit which adds support for Turbulence attacks.
- Monarch - This is a series of tools for Chaos Toolkit.
- Cthulhu - Chaos Engineering tool that helps evaluating the resiliency of microservice systems simulating various disaster scenarios against a target infrastructure in a data-driven manner.
- Chaos Scimmia - Chaos Engineering for Redis.
- HavocLeopard - A set of simple chaos engineering apps that can be used to royally screw up your on-prem servers.
- Arcdata - Open source incident management and volunteer scheduling application for Red Cross Disaster Services.
- AWS Chaos Scripts - Collection of python scripts to run failure injection on AWS infrastructure.
- Muxy - A chaos testing tool for simulating a real-world distributed system failures.
- Arcdata - Open source incident management and volunteer scheduling application for Red Cross Disaster Services.
-
CPU's
- Cpu Troll - Dedicated to raising CPU latency by the requested percentage and timespan.
-
Virtual Machine
- ChaosMachine - Tool to do chaos engineering at the application level in the JVM.
- TripleAgent - System for fault injection for Java applications. .
- TripleAgent - System for fault injection for Java applications. .
- ChaosMachine - Tool to do chaos engineering at the application level in the JVM.
-
Containers & Orchestrators
- ChaosOrca - Tool for doing Chaos Engineering on containers by perturbing system calls for processes inside containers.
- POBS - Automatic Observability and Chaos for Dockerized Java Applications.
- Chaos Engineering for Docker - Chaos Engineering for Docker.
- Chaos Engineering with Docker EE - Chaos Engineering with Docker EE.
- Pod-Reaper - A rules based pod killing container. Pod-Reaper was designed to kill pods that meet specific conditions that can be used for Chaos testing in Kubernetes.
- Chaoskube - ChaosKube periodically kills random pods in your Kubernetes cluster.
- Litmus - Framework for Kubernetes environments that enables users to run test suites, capture logs, generate reports and perform chaos tests.
- Blockade - Docker-based utility for testing network failures and partitions in distributed applications.
- Chaos Operator - Chaos engineering via kubernetes operator.
- Chaos Util - Docker image with utilities for Chaos Engineering.
- Drax - DC/OS Resilience Automated Xenodiagnosis tool. It helps to test DC/OS deployments by applying a Chaos Monkey-inspired, proactive and invasive testing approach.
- Chaos Mesh - A Chaos Engineering Platform for Kubernetes.
- Kube Entropy - A little chaos engineering application for kubernetes resilience testing.
- kubernetes-chaos-lab - A brief guide to setting up your first chaos engineering lab on Kubernetes!.
- ChaosOrca - Tool for doing Chaos Engineering on containers by perturbing system calls for processes inside containers.
- POBS - Automatic Observability and Chaos for Dockerized Java Applications.
-
Cloud
- Include controlled Chaos in Service Fabric clusters - Include controlled Chaos in Service Fabric clusters.
- Kube DOOM - The next level of chaos engineering is here! Kill pods inside your Kubernetes cluster by shooting them in Doom.
- KubeInvaders - Gamfied Chaos engineering tool for Kubernetes Clusters.
- kube-monkey - An implementation of Netflix's Chaos Monkey for Kubernetes clusters.
- kubethanos - kubethanos kills half of your pods randomly to engineer chaos in your preferred environment, gives you the opportunity to see how your system behaves under failures.
- Chaos Lambda - Randomly terminate ASG instances during business hours.
- Glooshot - Chaos engineering framework to help you Immunize your service mesh.
- AWSSSMChaosRunner - AWSSSMChaosRunner is a library which simplifies failure injection testing and chaos engineering for EC2 and ECS (with EC2 launch type).
- Powerful Seal - PowerfulSeal adds chaos to your Kubernetes clusters, so that you can detect problems in your systems as early as possible. It kills targeted pods and takes VMs up and down.
- GomJabbar - ChaosMonkey for your private cloud.
- failure-lambda - failure-lambda is a small Node module for injecting failure into AWS Lambda.
- Chaos Engine - Chaos Engine is an application for creating random Chaos Events in cloud applications to test resiliency.
- Chaos Controller - The Chaos Controller is a Kubernetes controller with which you can inject various systemic failures, at scale, and without caring about the implementation details of your Kubernetes infrastructure.
- Chaos SSM Documents - Collection of AWS SSM Documents to perform Chaos Engineering experiments.
- chaos_lambda - chaos_lambda is a small library injecting chaos into AWS Lambda.
- chaos-dingo - Monkey and Lemur are taken, so Chaos Dingo it is. This is a tool to mess with Azure services using the Azure NodeJS SDK.
- Chaos Engineering on Google Cloud Platform - Chaos Engineering on Google Cloud Platform.
- krkn - Chaos and resiliency testing tool for Kubernetes and OpenShift.
- Include controlled Chaos in Service Fabric clusters - Include controlled Chaos in Service Fabric clusters.
-
Examples Projects
- HW4 - Express servers were used to implement service topologies.
- How to Create a Kubernetes Cluster on Ubuntu 16.04 with kudeadm and Weave Net
- A Chaos Engineering Bootcamp - A Chaos Engineering Bootcamp.
- Serverless Chaos Engineering Demo - This example demonstrates how to use Adrian Hornsby's Failure Injection Layer to perform chaos engineering experiments on a serverless environment.
- Chaos Engineeing Demo - Simple project demonstrating chaos engineering with Chaos Monkey and Resiliance4J.
- Chaos Engineering Demo - resilience4j + chaos toolkit + wiremock + chaos monkey for spring boot sample application.
- How to Create a Kubernetes Cluster on Ubuntu 16.04 with kudeadm and Weave Net
-
Networking
- Toxiproxy - A TCP proxy to simulate network and system conditions for chaos and resiliency testing.
- Comcast - A tool designed to simulate common network problems like latency, bandwidth restrictions, and dropped/reordered/corrupted packets.
- Chaos HTTP Proxy - Introduce failures into HTTP requests via a proxy server.
-
Memory
- totalChaos - This will overload ram, start moving opened windows everywhere, if the user enter CTRL+ALT+DEL it will put infinite command prompts.
-
Hypervisors
- Turbulence - Tool focused on BOSH environments capable of stressing VMs, manipulating network traffic, and more. It is very simmilar to Gremlin.
- Chaos Lemur - This project is a self-hostable application to randomly destroy virtual machines in a BOSH-managed environment.
-
Database
- RedFI - RedFI acts as a proxy between the client and Redis with the capability of injecting faults on the fly, based on the rules given by you.
-
-
8. Gamedays
-
General Use
- Gremlin: Planning your own Chaos Day - Example of a Gameday with DynamoDB by Gremlin.
- Chaos Toolkit: Chaos Engineering with Humans in the loop - Article about Chaos Gamedays.
- GooCardless: All fun and games until you start with Gamedays - Article about Chaos Gamedays.
- Codecentric: Chaos Engineering Gamedays - Chaos Gamedays by Codecentric.
- Dius: Gamedays resources - Resources for getting started with GameDay and Chaos Engineering.
- Dius: Gamedays resources - Resources for getting started with GameDay and Chaos Engineering.
- New Relic: How to run a Gameday? - Chaos Gamedays experience by New Relic.
-
-
7. Chaos As A Sevice
-
General Use
- Gremlin Inc. - Failure as a Service.
- Cavisson - Chaos engineering platform.
- Chaos Engineering Experiment Automation - Chaos Engineering Experiment Automation.
- Pystol.org - The cloud chaos engineering toolbox.
- Chaos Hub - Chaos Hub stands on the shoulders of the Chaos Toolkit to provide a complete, user-friendly, platform to automate and collaborate on your Chaos Engineering and Resiliency efforts.
- Chaos Hub - Chaos Hub stands on the shoulders of the Chaos Toolkit to provide a complete, user-friendly, platform to automate and collaborate on your Chaos Engineering and Resiliency efforts.
- Chaos Platform - Chaos Engineering Platform for Everyone.
-
-
10. References
-
General Use
- Security Chaos Engineering: A new paradigm for cybersecurity
- What is security chaos engineering and why is it important?
- Injecting chaos experiments into security log pipelines
- Purple testing and chaos engineering in securityexperimentation
- A new approach to security instrumentation
- What is security chaos engineering and why is it important?
-
-
9. Forums and Groups
-
2. Principles of Chaos Engineering
-
Motivations for chaos engineering
-
-
4. Observability
-
General Use
-
-
6. Cost of SEVs
-
General Use
- Availability Calculator - Calculate how much downtime should be permitted in your SLA.
-
-
5. Incident Management Tool
-
General Use
- Banjaxed - Open source incident management tool.
-
Programming Languages
Categories
Sub Categories
Keywords
chaos-engineering
16
chaos
9
kubernetes
9
chaos-monkey
5
go
5
site-reliability-engineering
3
fault-injection
3
resiliency
3
aws
3
golang
3
failure-injection
2
chaos-testing
2
devops
2
testing
2
sre
2
reliability-engineering
2
cloud-native
2
docker
2
pods
2
fault-simulation
1
google-summer-of-code
1
k8s
1
cncf
1
lfx
1
litmuschaos
1
operator-sdk
1
resilience-testing
1
gh-go
1
adversary-emulation
1
infection-monkey
1
penetration-testing
1
security-automation
1
security-tools
1
jvm
1
alibaba
1
cpu-load
1
down
1
is
1
omg
1
proxy
1
tcp-proxy
1
bandwidth
1
latency
1
packet-loss
1
c
1
dockerfile
1
doom
1
kind
1
kubectl
1
automation
1