Me pregunto en qué entorno está trabajando donde 10-20 segundos, o incluso unos minutos, de tiempo de inactividad serían un factor decisivo. Naturalmente, eso no es ideal, pero tengo que imaginar que es un precio bastante pequeño a pagar, especialmente si se implementa durante las horas no pico.
Documentación del desarrollador M2: Implemente Magento en producción . Al momento de escribir esto, los documentos son escasos y se vinculan a un problema externo de GitHub para su discusión. Sin embargo, esos documentos oficiales son un buen lugar para vigilar.
Mi equipo está investigando el uso de Capistrano para implementar M2. Todavía no nos hemos decidido por un proceso final, pero una simple búsqueda en Google ("capistrano magento 2") muestra que varias personas están experimentando con lo mismo.
Finalmente, hay varios esquemas como la implementación azul-verde que también buscan minimizar el tiempo de inactividad. El azul verdoso en particular es como tener un servidor provisional, pero en el momento crítico actualiza el DNS para que apunte de azul a verde, convirtiendo el verde en vivo y el azul en "puesta en escena". Para el próximo despliegue, el azul se vuelve a activar. De esta manera, el tiempo de inactividad es teóricamente cero y los cambios ocurren tan rápido como se propaga el cambio de DNS.