One, if not the most, valuable feature of Amalgam8 is its ability to dynamically program rules for routing and manipulating requests across microservices in a running application. The controller provides an API to configure rules for request routing, fault injection, etc., enabling a host of higher level functions such as canary and red/black deployments, A/B testing, and systematically testing resilience of microservices.

The rest of this guide is organized as follows:

  • A8 Rules API section describes the API used to manage routing and other action rules.

  • A8 Rules DSL section describes the Amalgam8 DSL (Domain Specific Language) used to represent rules in the API.

  • Configuration section provides details on running and configuration of the controller service in the control-plane.