Go services for platform operations
Role: Author2023 – nowPositive Technologies
Internal details are anonymised under NDA. Diagrams are redrawn and the numbers rounded.
- Engineer or pipeline
- Fleet-management API in Go
- Load-balancer fleet
problem
Changing the load-balancer fleet went through an approval workflow that took a day. Separately, a pipeline stage run by a Python uploader took 2–3 minutes on every run.
what I did
- Load-balancer fleet-management API. I wrote a Go service that replaced the day-long approval workflow with a single API call.
- Uploader rewrite. I rewrote a Python uploader in Go, which cut its pipeline stage from 2–3 minutes to 30 seconds.
Outcome
- 1 API callinstead of a day-long approval workflow
- 2–3 min → 30 spipeline stage after the Go rewrite
Stack
GoGitLab CILoad balancers