maestro
is a tool for developing pipelines of grpc services. It connects the services by delivering messages returned from one service as an input to
the next.
The maestro
tool is available as a docker image. To pull the image, perform the following command:
docker pull duartemralves/maestro:v1-latest
In order to run maestro
, you need to specify the pipeline configuration with a .yaml file. The specification for the maestro
configuration file is detailed here.
You can then run the pipeline by executing:
docker run --mount type=bind,source=<config file absolute path>,target=/config.yaml duartemralves/maestro:v1-latest
- Install golang version 1.18.3
- Install protobuf version 3.19.4
- Run the following commands:
$ go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.27.1
$ go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@v1.1.0