I completely agree. My first professional job was dealing with multi-tenancy, and this article I had printed and sit on my desk for months. Extremely well written.
Example 2: (which is much better IMO) deploy the new version, but keep the older versions running. Sync/migrate one-by-one and start the new version when ready.