Mews is used by hotels all over the world in various time zones leaving us with no room for maintenance downtime. This fact and our aim for continuous deployment left us no other choice than zero downtime deployments, as having even short outages is obviously not an option.
However, these non-breaking migrations are executed manually in most companies and are not controlled by any other factor than developers also manually.
At Backendisti meetup #11 I showed how we managed to automate and control them in such a way that developers don’t need to care about schema migrations and can rest assured their changes won’t cause any trouble.
Read my blog post on zero downtime deployments with EntityFramework and feel free to check the slides to my presentation.