How do tech companies keep growing list of services up to date?

1 points by suralind ↗ HN
I work in a mid size tech company. We have around 400 microservices, some of them were written a couple years ago and some are new. Almost all new services are written in Go.

Our internal team is developing a template to use for services - with common parts, such as logging, redis, database, HTTP server, etc., however one thing that they so far haven't been able to solve is keeping the services up to date with the template. E.g. you may want to mass edit your Dockerfiles to build an application in some other way, or update the version of Go, etc. The way the team would do it today is to edit the template, leaving the "old" behind, sometimes asking teams to update the services manually.

Of course they could use AST to updates, but I think it's quite difficult to get right.

How do other companies solve this problem? Surely, each growing company wants to standardise on a certain approach to build services and it's unreasonable to ask to update services manually (imagine thousands of microservices).

2 comments

[ 1.3 ms ] story [ 13.1 ms ] thread
At Reviewpad we recently completely fell in love with Backstage and their service catalog: https://backstage.io/docs/features/software-catalog/software... Have a look, it's an open source tool from Spotify Engineering.

It scales up quite well too, and it actually does a whole lot more (for instance documentation and so on).