Back to SIG Tooling & Set Up Tutorials

Microservice Tooling

When building our scientific microservices at SIG, we frequently use several custom-built core libraries and applications:

Runway
Agency
SIG-Relay-Server

Familiarizing yourself with these repositories is a great first step in understanding how many of our microservice work.

For the advanced microservice developer, we have also prepared some screencasts that demonstrate how to use remote nREPLs in order to both jack into a running web application (for example, a SIG-Relay-Server) and to live debug microservice scripts in the environment in which they will later be deployed.

Debugging Runway-Scripts from the SIG-Relay-Server nREPL
Debugging Runway-Scripts from a Standalone nREPL

Microservice Workflow

Bastion Proxy-Jumping
Manpage for `ssh_config`

Using ~/.ssh/config, it is possible to configure automatic jumps to servers not directly accessible from the helios vpn.

# An alias for our proxy
Host bastion
  Hostname 10.1.30.248 # Using goshawk

# This expression matches any host in the ip range of the pyregence servers
Match exec "getent hosts %h | awk '{ print $1 }' | grep -qE '10.6.*'"
  ProxyJump bastion