SLO Converter

crates.io

SLO converter is a command line interface that converts YAML, adhering to the Figure SLO Schema, to HCL.

Usage

cargo install slo-converter

``` A command line tool that converts specific yaml schemas to terraform HCL.

Usage: slo-converter [OPTIONS] --env

Arguments: Path to YAML file

Options: --output [default: stdout] [possible values: stdout] --env [possible values: development, figure-pay-test, figure-pay-sandbox, figure-pay-prod, figure-tech, figure-tech-test, pio, pio-test, production] -l, --lint Returns a status code based on input parsing -h, --help Print help information -V, --version Print version information ```

slo-converter --env figure-pay-test yaml/one-slo.yaml

Creating SLOs for Figure Products

Notion documentation

Assisting Initial SLO Development

There's a few domain specific gotchas. A handy script is provided that can be ran like this.

bash ./resource_helper.sh service-task development

NOTE: This script samples recent traces from Datadog. In order to get the best results, you should run against an environment that receives the most traffic.

The output of this script will help inform you if your service is using netty vs tomcat. This is important because your web service metrics will differ, e.g. trace.netty.request, trace.servlet.request. It will also help you verify your health check endpoints, as services use differing conventions.

Further SLO/SLI Resources