Deploying code to production should be a routine non-event occurring multiple times a day, not a dreaded late-night maintenance window with downtime banners.