4 ms·
How do tech companies keep growing list of services up to date?
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).
- adrianomartins 4y agoAt Reviewpad we recently completely fell in love with Backstage and their service catalog: https://backstage.io/docs/features/software-catalog/software-catalog-overview 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).
- adrianomartins 4y agoWe actually did a small meetup about backstage last month. We had devs from Spotify, American Airlines, and Zalando, talking about their own (very big) instances of backstage. It was recorded and is available here: https://www.youtube.com/watch?v=MU5TbNGTBO4 https://www.youtube.com/watch?v=MU5TbNGTBO4