Al hacer merge, CI ejecuta comprobación de tipos, lint, pruebas unitarias y de integración contra una base de datos real, y luego construye un artefacto inmutable etiquetado con el commit. Ese artefacto se despliega en staging automáticamente, corren pruebas de humo, y luego pasa a producción con un despliegue gradual con comprobaciones de salud y reversión automática. El comportamiento arriesgado va detrás de una feature flag, así que publicar código y lanzar una funcionalidad siguen siendo eventos separados.
Por qué lo preguntan los entrevistadores
Esto le dice al entrevistador cómo trabajas de verdad en el día a día y si has operado software o solo lo has escrito. Escuchan que el mismo artefacto se mueve entre entornos, que hay una historia de reversión y que se separa el despliegue del lanzamiento con flags. También revela lo cómodo que estás entregando a menudo, que predice bastante bien cómo te comportarás en su equipo.
Cómo estructurar tu respuesta
- Recorre las etapas en orden desde el merge hasta producción.
- Señala que se promueve el mismo artefacto y no se reconstruye.
- Describe el despliegue gradual y el disparador de reversión.
- Explica cómo las feature flags separan despliegue de lanzamiento.
Ejemplo de respuesta
En el último equipo en el que estuve, hacer merge a main lanzaba CI: comprobación de tipos, lint, pruebas unitarias y luego pruebas de integración contra un contenedor de Postgres, unos siete minutos de punta a punta. Si eso pasaba, construíamos una imagen de contenedor etiquetada con el SHA del commit, y esa imagen exacta es la que avanza; nada se reconstruye por entorno, porque entonces estarías entregando algo que nunca probaste. Se desplegaba en staging automáticamente, corría una suite corta de humo contra endpoints reales y luego pasaba a producción como despliegue rodante con comprobaciones de salud, vigilando la tasa de error y la latencia unos minutos con reversión automática si alguna cruzaba un umbral. Las migraciones corrían como un paso aparte antes del despliegue y siempre eran compatibles hacia atrás, así que revertir el código nunca dejaba el esquema colgado. Todo lo visible para el usuario salía detrás de una flag, apagada por defecto, luego para usuarios internos y luego para un porcentaje. Esa distinción importaba más que ninguna otra cosa, porque significaba que un mal lanzamiento era un interruptor de configuración y no un despliegue de emergencia a las nueve de la noche.
¿Tienes esta entrevista a la vuelta de la esquina? GhostPilot escucha tu llamada en vivo, detecta la pregunta en cuanto la hacen y pone una respuesta estructurada en tu pantalla en tiempo real. Pruébalo en tu próxima entrevista de práctica, o coge un Session Pass de $29, sin suscripción, para la de verdad.
Mira cómo funcionaPreguntas de seguimiento que puedes esperar
- ¿Cómo revertirías un despliegue que incluía una migración?
- ¿Quién es responsable de limpiar las feature flags obsoletas?
- ¿Qué cambiarías si la suite de pruebas tardara cuarenta minutos?
Más preguntas para Desarrollador full stack
Tu entrevistador hará su propia versión de esta. Pega la descripción real del puesto en el Question Predictor gratuito y obtén las 20 preguntas que ese puesto tiene más probabilidades de hacerte, con lo que cada una busca en realidad.
Predecir mis preguntas