Hacker News new | ask | show | jobs
by cassianoleal 909 days ago
> When you operate a business where all the developers are on the same team then it is crazy

Even if it's not a single team, it's still crazy most of the time. I've been in orgs with tens of teams, each operating anything between 1 and 15 microservices where there was never the need for SemVer.

Upgrade strategies that span across teams are not hard if there's good telemetry and good communications. Add a new endpoint with the new desired behaviour; deploy it; communicate to your users; track usage of the old endpoint, and when it comes down to zero delete it.

Adjust this process as required (e.g. send comms in advance, give deadlines, work with consumers to expedite, maybe negotiate more time to transition, etc).

This decouples producer from consumer updates, gives everybody a chance to self organise and keeps things moving.