La pregunta de entrevista más difícil que he recibido: una gran empresa SV lanza e implementa un nuevo entorno de compilación en miles de servidores en todo el mundo todas las noches. Estos servidores crean e implementan los productos de la compañía en millones de servidores diariamente. ¿Cómo estructuraría las pruebas de la implementación del entorno de construcción y el proceso de construcción?
Los desafíos incluyen la naturaleza distribuida de la red de destino, por lo que el sandboxing perderá condiciones de error. También incluye problemas con la compatibilidad entre todas las versiones menores de todas las bibliotecas que el equipo de desarrollo especifica debe estar en el entorno de compilación, por lo que los datos de prueba estáticos en forma de entornos de compilación que no tienen bibliotecas nuevas con nuevas incompatibilidades perderán condiciones de error también.
Si tienes ideas déjalas en los comentarios.
- ¿Qué aplicaciones realmente pueden beneficiarse de un iPad con una pantalla Retina?
- ¿Aprendería más habilidades transferibles como Google SWE o SRE?
- ¿Por qué no debería cambiar a Java 8?
- ¿Qué es un 'enfoque de todo el equipo' en el desarrollo de software ágil?
- ¿Cuáles son algunos buenos estudios de caso sobre grandes arquitecturas de software?