Coder Social home page Coder Social logo

leafyee / microservice-madness Goto Github PK

View Code? Open in Web Editor NEW

This project forked from stackvista/microservice-madness

0.0 1.0 0.0 76 KB

Microservice Madness is a game to show the challenges of root cause analysis (RCA) in a modern microservices landscape.

Shell 5.55% Dockerfile 5.25% Java 89.21%

microservice-madness's Introduction

Microservice Madness

A DevOps game

Introduction

Microservice Madness is a game to show the challenges of root cause analysis (RCA) in a modern microservices landscape.

Setup

The game consists of different scenarios in which a microservices landscape is created (random or predefined). In this landscape, one or more microservices are malfunctioning by throwing errors, delays in processing, consuming excessive disk space, RAM or CPU. The player's goal is to identify the errant microservice(s) and possibly the type of error it exhibits.

Requirements

In order to build and run MM, you'll need:

  • Java JDK 8 or higher
  • docker

Implementation

The application consists of:

  • mad-service, a simple REST service that exposes a single method (invoke). Once invoked, the service optionally invokes dependencies before sending a reply.
  • config-service, a REST service that exposes configuration for each mad-service instance.
  • load-generator-tsung, a load generator that exercises the microservice landscape, based on tsung.
  • sample-scenario, a complete scenario running with docker-compose up.

Goals

The MM game can be used for various purposes:

  • internal use to simulate a complex microservice landscape
  • training
  • use at a convention or meetup

To do

  • implement a scenario microservice that defines a scenario of actions & configuration changes per mad service. This should make it possible to simulate the introduction of errors through deployments, possibly rollbacks or other landscape changes.
  • make load generation microservice externally configurable.

microservice-madness's People

Contributors

mpvvliet avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.