Los desarrolladores no deberían tener raíces en la producción; todos, excepto los desarrolladores, están de acuerdo en esto. Pero los desarrolladores pueden tener su pastel y comérselo también. Estoy algo sorprendido de que nadie mencione esto explícitamente:
Uno de mis clientes de pequeñas empresas desde hace mucho tiempo tiene un sitio web con una instalación de Drupal, varios sitios de WordPress, un foro SMF y algunas otras aplicaciones web pequeñas al azar. Soy el administrador del sistema de contratos (y por razones históricas también actualizo / pirateo de WordPress y SMF cuando sea necesario) y mi cliente tiene su propio desarrollador de contratos de Drupal. El entorno es varias máquinas virtuales VMware en un proveedor de nube pública.
Los desarrolladores realmente quieren tener acceso de root y lo necesitan. Es su responsabilidad escribir las reglas de reescritura de nginx para que todas sus cosas personalizadas de Drupal funcionen, por ejemplo. Pero de ninguna manera les estoy dando acceso a la raíz en el servidor de producción, y mi cliente está de acuerdo conmigo en eso.
Así que nos comprometimos: obtienen acceso raíz en el servidor web de prueba (que generalmente es idéntico a la producción, excepto por su dirección IP y está en la misma nube). Lo cual, como la producción, tiene etckeeper para que pueda ver los cambios que necesitaban hacer y los paquetes que instalaron. Entonces puedo llevar los cambios a producción o decirles lo que está mal con lo que quieran hacer. Y si realmente se equivocaron (aún no lo han hecho, gracias a Dios) puedo revertir fácilmente sus cambios.
No tienen ningún acceso al servidor de base de datos de producción; Ni siquiera tienen inicios de sesión de usuario. Solo mi cliente y yo lo hacemos.
(La aplicación web en sí, se implementan directamente con git, y si la rompen, pueden arreglarla y explicarle a mi cliente por qué deberían seguir siendo sus desarrolladores. Aunque mi cliente me enviaba un correo electrónico en ese correo electrónico para que yo pudiera reírse de ellos o facepalm.)