This project simulates a microservices based solution allowing for testing of the system’s observability and fault tolerance. The idea is that the nodes in the system can individually be instructed to change their behavior as the system is running, observing the system’s operational aspects behave. Is distributed tracing in place and providing expected information? Do sick containers get replaced when they become unhealthy? Does the scheduler automatically scale up and down based on the current load. A secondary goal of the project is to try out the architecture described in The Tao of Microservices by Richard Rodger. The emphasis on message based communication is an idea of I’ve heard before but this book does a nice job of weaving together the different aspects in a coherent strategy. I’d like to see how it works in practice.
Details about this project are contained in the guidebook and should be considered mandatory reading prior to contributing to this project.
-
This project is licensed under the Apache License Version 2.0, January 2004.
-
The guidebook structure was created by Simon Brown as part of his work on the C4 Architectural Model. His books can be purchased from LeanPub.
-
Patrick Kua offered his thoughts on a travel guide to a software system which has been captured in this template.
-
The Tao of Microservices by Richard Rodger
-
Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions by Bobby Woolf, Gregor Hohpe