I think this kind of complexity is not the reality of most developers. They just stop all old services, update them and re-start them during a maintenance window.
That'd be news to me. At least in all big companies that I've come across, where revenue depends on services to be available 24/7 and maintenance windows maybe happen once a year, I have never heard of such a thing.