Cuando se trata de lanzar el código, ¿cómo se maneja el acceso del desarrollador al servidor? ¿Tienen acceso RDP a las máquinas para implementar código y realizar cambios? ¿Tienen acceso ftps solo a los docroots de los servidores y los administradores de sistemas manejan los cambios de configuración de .NET? ¿Los desarrolladores incluso tienen acceso a los docrooots de producción para la implementación o los administradores de sistemas manejan cualquier lanzamiento de código a los servidores en vivo?¿Cómo se maneja el acceso del desarrollador a los servidores de Windows?
Respuesta
Depende, en nuestro lugar de trabajo los desarrolladores hacen todo. Ningún administrador del sistema dice nada (ya que soy el systemadmin y un desarrollador)
La parte mala es que, muchas pruebas están ocurriendo en el entorno en vivo contra el cual estoy en contra y tratando de detenerlo pero todavía no tengo suerte.
Mi último lugar de trabajo fue manejado también por los desarrolladores, pero en etapas, muchas etapas antes de la puesta en marcha.
He visto algunos de ellos a lo largo de los años, y con mucho, los mejores resultados han surgido cuando los desarrolladores tienen pleno acceso. Por supuesto, todos los cambios deben documentarse y comprometerse en el control de versiones y probarse en un sistema de prueba antes de la implementación, y todo eso. La recompensa por dejar que los desarrolladores entren en los servidores de producción es cuando las cosas van mal. Los desarrolladores son los que pueden ver el problema más rápido. En situaciones con grandes restricciones, he visto correcciones de errores críticas de una línea que tardan días en implementarse.
Los mejores configuraciones que he trabajado tiene una jerarquía de 3 niveles:
- DEV - Los desarrolladores tienen acceso completo a éstos servidor (s).
- ETAPA: esto es para desarrolladores y QA.
- EN DIRECTO: solo los administradores de sistemas y de compilación los tocan.
Esto también dependerá del presupuesto y la mentalidad de la empresa.
Utilizamos una combinación de enfoques. Para las aplicaciones en las que soy el desarrollador principal y está alojado en un servidor dedicado (o VM), tengo acceso completo al servidor web. Para las aplicaciones en las que solo estoy desarrollando una parte de una aplicación más grande, o la aplicación se ajusta a un trabajo de cuadro más grande, obtengo acceso a un directorio donde puedo publicar. Para entornos de prueba (o creación de prototipos de nuevos servicios), generalmente es de acceso completo. Tengo mi propio cuadro de control de calidad dedicado al que tengo acceso completo para el trabajo de control de calidad. Los servidores SQL se manejan de manera diferente. Tengo una instalación completa de SQL Server localmente contra la que desarrollo. Normalmente interactúo con un DBA para configurar una base de datos en servidores de prueba y producción, pero tengo acceso administrativo completo a la base de datos, pero no al servidor.
Tengo acceso total y completo a todos los servidores de producción de mi empresa. Pero somos una empresa extremadamente pequeña y hago gran parte del trabajo de administración de sistemas, así como todo el trabajo de desarrollo.
Tengo acceso completo a la mayoría de nuestros sistemas de producción. Hay muchos problemas que me resultan más fáciles de resolver que para TI. Aunque generalmente no cambio la producción a menos que sea absolutamente necesario. Si realizo un cambio, les digo a nuestros administradores para que puedan tomar nota. Hemos intentado hacerlo con acceso limitado, pero trabajo como parte de un equipo realmente pequeño, por lo que no es una opción. En este momento, si solo les diéramos acceso a los administradores, 2 personas tendrían que cubrir los problemas de producción. Eso es difícil con un horario a la carta.
- 1. Acceso usuario_actual del desarrollador en el modelo
- 2. ¿Cómo maneja django múltiples servidores de memcached?
- 3. ¿Cómo maneja los archivos individuales del desarrollador bajo el control de la versión?
- 4. La excepción muestra la ruta del desarrollador en lugar de los servidores
- 5. ¿Cómo se maneja el acceso simultáneo a una colección de Scala?
- 6. ¿Cómo funcionan los servidores web?
- 7. ¿Cómo se maneja el orden de los mensajes en JMS?
- 8. ¿Cómo se maneja la memoria del código?
- 9. Recursos para el desarrollador de Windows para cambiar a Linux
- 10. ¿Cómo evitan los servidores web TIME_WAIT?
- 11. Acceso a Registro de Windows
- 12. Acceso dinámico a los elementos del diseño
- 13. Diferencias entre los servidores de aplicaciones .NET frente a los servidores de aplicaciones Java
- 14. cómo se administran las contraseñas de root de los servidores
- 15. ¿Qué debería saber un desarrollador web de PHP/MySQL sobre los servidores?
- 16. ¿Qué tan cerca están los servidores web de desarrollo a los servidores web de producción?
- 17. OpenCV - ¿Cómo maneja los perfiles de color?
- 18. ¿Cómo maneja la programación/fechas límite alrededor de los programadores?
- 19. VS2008 cómo cambiar de Desarrollador web a C# Configuración del desarrollador
- 20. ¿Cómo se obtienen los servidores DNS actuales para Android?
- 21. Extraiga el icono del archivo .lnk (acceso directo) de Windows
- 22. NHibernate, ORM: ¿cómo se maneja la refactorización? ¿los datos existentes?
- 23. ¿Cómo maneja Android los eventos GUI?
- 24. Emacs: ¿Cómo se maneja inteligentemente el buffer modificado cuando se configuran las propiedades del texto?
- 25. ¿Cómo se maneja la importación cruzada?
- 26. Los mejores servidores javascript del lado del servidor
- 27. ¿Cómo maneja Java los argumentos separados por |?
- 28. Depuración en Linux para Windows Desarrollador
- 29. ¿Cómo se maneja el código de error LicenseCheckerCallback.ERROR_NOT_MARKET_MANAGED?
- 30. ¿Cómo se supervisa el acceso a los archivos y los cambios en un servidor de archivos por nombre de usuario?
a veces incluso semanas! –