How do you achieve zero-downtime deployment?

Technical