How would you perform a graceful rolling deployment with zero downtime?

Technical