🔒 Registro cerrado · Apertura oficial próximamente · Acceso exclusivo para alumnos activos
Iniciar SesiónMapa de dependencias entre servicios
5 tareas · 38 min · Principiante
Dividir un monolito no reduce la superficie de seguridad: la reparte. Lo que antes era una llamada de función dentro de un proceso pasa a ser una petición por la red, y cada petición es un punto donde puede faltar identidad, límite o registro. Antes de proteger nada hay que saber qué servicio habla con cuál. En Tienda Yopo, una tienda en línea que lleva siete meses extrayendo servicios de su monolito, comparas el diagrama que dibujó el equipo con las llamadas que las trazas vieron de verdad. Todo es lectura de tablas ficticias.
Objetivo de la sala
Dividir un monolito no reduce la superficie de seguridad: la reparte. Lo que antes era una llamada de función dentro de un proceso pasa a ser una petición por la red, y cada petición es un punto donde puede faltar identidad, límite o registro. Antes de proteger nada hay que saber qué servicio habla con cuál. En Tienda Yopo, una tienda en línea que lleva siete meses extrayendo servicios de su monolito, comparas el diagrama que dibujó el equipo con las llamadas que las trazas vieron de verdad. Todo es lectura de tablas ficticias.En un monolito, la llamada entre dos módulos ocurre dentro de un mismo proceso: no sale a la red, no la ve nadie más y comparte la identidad del proceso. Al extraer un módulo como servicio, esa llamada viaja por la red entre dos programas distintos. Aparecen preguntas que antes no existían: quién llama, si está autorizado, cuánto puede pedir y dónde queda registrado.
El NIST dedica una serie de publicaciones a esto (SP 800-204 y sus complementos 204A y 204B, sobre estrategias de seguridad para microservicios y malla de servicios). Su punto de partida es que los controles que el monolito resolvía de una vez ahora se necesitan en cada servicio y en cada enlace.
Responde para continuar
¿Qué cambia en la superficie de seguridad cuando una llamada interna del monolito pasa a ser una llamada entre servicios?
Ver pista de ayuda
Piensa en lo que ocurría con esa llamada cuando vivía dentro de un solo proceso.
El diagrama de arquitectura se dibuja una vez y envejece. Las trazas distribuidas, en cambio, registran las llamadas que ocurrieron. Comparar ambos es la forma más rápida de encontrar dependencias que nadie declaró. Ten en cuenta que las trazas de Tienda Yopo solo cubren llamadas HTTP síncronas: las colas se quedan fuera de la comparación.
Abre arquitectura/dependencias-declaradas.csv y trazas/llamadas-7d.csv. Hay una pareja origen-destino con muchas llamadas que el diagrama no declara.
Responde para continuar
Escribe el servicio de destino de la llamada no declarada que más tráfico mueve.
Ver pista de ayuda
Marca las parejas http del mapa y busca en las trazas las que no están marcadas; luego compara sus llamadas.
Una dependencia no declarada no siempre es un error: a veces es una conveniencia que se coló, a veces es un resto del monolito que nadie desconectó. De cualquier forma, cada una es una ruta de datos que el equipo de seguridad no había revisado. Contar cuántas hay da la dimensión del problema.
Responde para continuar
¿Cuántas parejas origen-destino aparecen en las trazas de siete días sin estar declaradas en el mapa?
Ver pista de ayuda
Compara fila a fila. Las parejas con tipo cola del mapa no cuentan, porque las trazas no las cubren.
No todas las dependencias pesan igual. Una llamada no declarada que sale de un servicio alcanzable desde internet merece más prisa que una entre servicios internos: si ese servicio se compromete, el camino hacia los datos ya está abierto. Por eso el mapa de dependencias se cruza con la tabla de exposición.
Abre red/exposicion.csv y cruza los orígenes de las llamadas no declaradas.
Responde para continuar
¿Qué origen de una llamada no declarada es alcanzable desde internet?
Ver pista de ayuda
Hay tres orígenes de llamadas no declaradas; la tabla de exposición separa los que se alcanzan desde fuera.
Una dependencia observada y no declarada tiene dos salidas legítimas: se declara, si hay una razón para que exista, o se cierra, si no la hay. Lo que no funciona es actualizar el diagrama sin más (se legitima algo que nadie revisó) ni cortarla a ciegas (se rompe quizá un flujo de negocio que sí la necesitaba).
Responde para continuar
Una llamada aparece en las trazas pero no en el mapa. ¿Cuál es el primer paso razonable?
Whoami-Labs Pro
Whoami-Labs Pro utiliza cookies
Utilizamos cookies y almacenamiento local para el funcionamiento del sitio, seguridad de sesión y, si lo autorizas, analítica y marketing. Puedes aceptar, rechazar o personalizar. Política de Privacidad
Preferencias
Configuraciones de cookies
Elige qué categorías permitir. Las esenciales siempre están activas. Consulta la Política de Privacidad.
Esenciales
Siempre activas · sesión, CSRF, tema y esta preferencia
Necesarias para iniciar sesión, proteger formularios (CSRF) y recordar tu elección de cookies y tema. Sin ellas la plataforma no funciona de forma segura.
Analíticos
Hoy no activos en la plataforma; listos para cuando se conecten
Nos ayudan a entender uso de cursos y páginas. Si los activas, se usarán cuando conectemos analítica; hasta entonces no se carga ningún tracker.
Marketing
Hoy no activos; campañas futuras solo con tu permiso
Comunicaciones o campañas. No activos hoy en la plataforma; quedarán listos si los conectamos y solo si los permites.