Displaying 1 to 20 from 23 results

toxiproxy - :alarm_clock: :fire: A TCP proxy to simulate network and system conditions for chaos and resiliency testing

  •    Go

Toxiproxy is a framework for simulating network conditions. It's made specifically to work in testing, CI and development environments, supporting deterministic tampering with connections, but with support for randomized chaos and customization. Toxiproxy is the tool you need to prove with tests that your application doesn't have single points of failure. We've been successfully using it in all development and test environments at Shopify since October, 2014. See our blog post on resiliency for more information.Toxiproxy usage consists of two parts. A TCP proxy written in Go (what this repository contains) and a client communicating with the proxy over HTTP. You configure your application to make all test connections go through Toxiproxy and can then manipulate their health via HTTP. See Usage below on how to set up your project.

awesome-chaos-engineering - A curated list of awesome Chaos Engineering resources.

  •    

A curated list of awesome Chaos Engineering resources. Chaos Engineering is the discipline of experimenting on a distributed system in order to build confidence in the system’s capability to withstand turbulent conditions in production. - Principles Of Chaos Engineering website.

pumba - Chaos testing and network emulation tool for Docker.

  •    Go

You can download Pumba binary for your OS from release page. Note: For Alpine Linux based image, you need to install iproute2 package and also to create a symlink pointing to distribution files ln -s /usr/lib/tc /lib/tc.

muxy - Chaos engineering tool for simulating real-world distributed system failures

  •    Go

Proxy for simulating real-world distributed system failures to improve resilience in your applications.Muxy is a proxy that mucks with your system and application context, operating at Layers 4, 5 and 7, allowing you to simulate common failure scenarios from the perspective of an application under test; such as an API or a web application.




CHAOS - :fire: CHAOS allow generate payloads and control remote Windows systems.

  •    Go

CHAOS allow generate payloads and control remote Windows systems. 📚 This project was created only for learning purpose.

chaoskube - chaoskube periodically kills random pods in your Kubernetes cluster.

  •    Go

chaoskube periodically kills random pods in your Kubernetes cluster. Test how your system behaves under arbitrary pod failures.

pynamical - Pynamical is a Python package for modeling and visualizing discrete nonlinear dynamical systems, chaos, and fractals

  •    Python

pynamical uses pandas, numpy, and numba for fast simulation, and matplotlib for visualizations and animations to explore system behavior. Compatible with Python 2 and 3. Pynamical comes packaged with the logistic map, the Singer map, and the cubic map predefined. The models may be run with a range of parameter values over a set of time steps, and the resulting numerical output is returned as a pandas DataFrame. Pynamical can then visualize this output in various ways, including with bifurcation diagrams, two-dimensional phase diagrams, three-dimensional phase diagrams, and cobweb plots.

chaos-monkey-browser - A 'chaos monkey'-style mischief maker that operates on the client

  •    Javascript

Chaos Monkey is an idea originally outlined by the Netflix tech team. The basic idea is to have something in your stack that causes random failures in your system, so you’ll be forced to make your app resilient against random failure.


docker-chaos-monkey - A Chaos Monkey system for Docker Swarm

  •    Shell

A Chaos Monkey system for Docker Swarm. Implemented for the book 12 Factor Applications with Docker and Go.

platform-chaos - A node sdk for building services capable of injecting chaos into PaaS offerings

  •    Javascript

Platform chaos is a collection of tools and sdks that enable engineers to experiement on distributed systems built atop PaaS offerings to ensure confidence in such a system's capabilities. It does so by defining a common interface for inducing chaos, through a construct we call chaos extensions. Given this common interface, we're able to provide tooling that can schedule, start, and stop chaotic events. This project is the core sdk that enables chaos extension development using NodeJS.

NLNRI_VCVRackPlugins - Nonlinear instruments as VCV Rack plugins

  •    C++

The Quadratic iterator, also known as Logistic map (after the Verhulst's logistic equation) is a simple one-dimensional model with chaotic behavior. It has a single parameter (here labeled "Chaos"). This module explores the region for parameter values above roughly 3.5, where chaos happens. There are two quadratic iterators running, one for the X output, the other for the Y output. Offset allows to desplace C parameter for the Y iterator. cv~C input expects bipolar +/-5v signal.

chaosengineeringbootcamp - A Chaos Engineering Bootcamp

  •    Shell

This GitHub repo is for the Chaos Engineering Bootcamp.

ChaosTools.jl - Tools for the exploration of chaos and nonlinear dynamics

  •    Julia

Repository containing tools for the exploration of chaos and nonlinear dynamics. It is part of the library DynamicalSystems.jl.

DynamicalBilliards

  •    Julia

A Julia package for dynamical billiard systems in two dimensions. The goals of the package is to provide a flexible and intuitive framework for fast implementation of billiard systems of arbitrary construction. G. Datseris, The Journal of Open Source Software 2, 458 (2017).

DynamicalSystems.jl - A Julia software library for chaos and nonlinear dynamics

  •    Julia

DynamicalSystems.jl is a Julia software library for the exploration of chaos and nonlinear dynamics. The current repository holds the documentation and exports all relevant packages. Automatic "completion" of the dynamics of the system with numerically computed Jacobians, in case they are not provided by the user.

DynamicalSystemsBase

  •    Julia

Repository containing core system and data definitions used in the library DynamicalSystems.jl.

TimeseriesPrediction

  •    Julia

Repository for predicting timeseries using methods from nonlinear dynamics and timeseries analysis. It is part of the library DynamicalSystems.jl. We will predict the future of the Barkley model: $$ \begin{align} \frac{\partial u }{\partial t} =& \frac{1}{\epsilon} u (1-u)\left(u-\frac{v+b}{a}\right) + \nabla^2 u\nonumber \ \frac{\partial v }{\partial t} =& u - v \end{align} $$ Here $u, v$ are fields of two spatial dimensions.

connect-chaos - connect middleware that causes chaos

  •    Javascript

This is loosely inspired by chaos monkey. The basic idea is that you can drop it into your connect / express app and see how your clients get on when things go wrong. You might want to have it enabled by an environment variable so you can switch it on and off easily.

platform-chaos-cli - A tool for introducing chaos into PaaS offerings using configurable extensions

  •    Javascript

Platform chaos is a collection of tools and sdks that enable engineers to experiement on distributed systems built atop PaaS offerings to ensure confidence in such a system's capabilities. It does so by defining a common interface for inducing chaos, through a construct we call chaos extensions. Given this common interface, we're able to provide tooling that can schedule, start, and stop chaotic events. This project is the cli that enables chaos invocation from the command line. If you're looking for instructions for creating chaos extensions, see Related Projects below.