Gestiona la web como un sistema empresarial.

Buscar estrategia, diseño u operaciones web...
Abrir o cerrar el menú

Rendimiento y fiabilidad web

Cómo mapear y gestionar las dependencias externas de un sitio web

Crea un registro vinculado a los recorridos para conocer proveedores, flujos de datos, costes, fallos, alternativas, responsables y revisiones.

Un equipo de operaciones web se inclina sobre una mesa de madera y sigue un mapa físico de dependencias con tarjetas y conexiones de colores.

Construya un único registro mantenido de dependencias alrededor de recorridos representativos del sitio web. Complételo en dos pasadas: observe las solicitudes y los componentes que aparecen en el navegador durante estados significativos y contraste después esos hallazgos con arquitectura, configuración, compras, contratos, proveedores y responsables internos. El resultado debe explicar para qué sirve cada dependencia, quién responde por ella, qué información intercambia, qué coste se ha observado, cómo falla y qué decisión sigue vigente. Así, una página de reserva deja de parecer una pieza aislada y se entiende como un sistema apoyado en widgets, etiquetas, fuentes, identidad, API, infraestructura y proveedores posteriores.

Ideas clave

  • Organice el mapa por recorridos de usuario, no como una lista puntual de dominios externos.
  • Combine evidencias del navegador con registros técnicos, contractuales y de proveedores porque ninguna fuente es completa por sí sola.
  • Registre propósito, alcance, responsables, cadena de proveedores, flujo de información, coste observado, fallo, alternativa y próxima revisión.
  • Pruebe los fallos solo con autorización y valore el recorrido, la accesibilidad, la alternativa y las señales operativas.
  • Documente una decisión explícita: conservar, sustituir, aislar, aplazar, autoalojar o retirar.

¿Qué es una dependencia externa de un sitio web y cómo se descubre?

Un analista estudia una cascada de red abstracta en un monitor oscuro mientras coloca una tarjeta amarilla con un símbolo sobre un mapa de recorrido en papel.

Una dependencia externa es cualquier código, contenido, servicio, infraestructura, credencial, fuente de datos o relación con un proveedor que otra parte controla y cuyo cambio, retraso, indisponibilidad, compromiso o práctica de datos puede afectar materialmente a un recorrido incluido en el análisis. Que una solicitud use otro origen es una pista útil, pero no la definición: un servicio ajeno puede estar intermediado bajo un dominio propio, y dos servicios de la misma empresa pueden tener responsables y límites de fallo distintos. Este trabajo representa dependencias del recorrido; no sustituye al inventario de paquetes del código fuente.

Empiece con recorridos que representen tareas reales y capture más que la primera carga. Repita la observación en las páginas, estados, dispositivos y condiciones relevantes: antes y después de aceptar o rechazar el consentimiento, tras abrir un componente, al enviar un formulario y, cuando proceda, durante autenticación o transacción. El panel de red puede mostrar estado, tipo, iniciador, tamaño, duración, cascada, solicitudes bloqueadas y relaciones de dependencia. Los scripts externos también pueden iniciar otros recursos y añadir trabajo de red, ejecución o renderizado, pero el efecto debe medirse en ese contexto, no suponerse.

  • Anote el recurso, su iniciador y los descendientes activados por gestores de etiquetas, widgets o interacciones.
  • Conserve el recorrido, estado, dispositivo, red, caché y fecha que dan contexto a cada observación.
  • Trate los HAR y registros de solicitudes como evidencia operativa potencialmente sensible: limite su recogida y distribución, aplique la sanitización disponible y revíselos antes de adjuntarlos.

¿Cómo se descubren las dependencias que no aparecen en el navegador?

Piezas geométricas y cordones de colores forman un árbol de dependencias por capas sobre una mesa de madera iluminada por el sol.

Las dependencias invisibles se descubren mediante una segunda pasada que reconcilia la captura técnica con los registros de la organización y con quienes operan o contratan el servicio. Revise el registro del dominio, DNS, certificados, CDN y servicios de borde, alojamiento, CMS, identidad, buscador, formularios, entrega transaccional, integraciones entre servidores, observabilidad y comunicaciones de estado. Una captura del navegador no revela necesariamente quién renueva un certificado, qué plataforma procesa un formulario después del envío ni qué proveedor compartido sostiene varios servicios críticos.

Cruce contratos, expedientes de compra, diagramas de arquitectura, configuración, documentación de garantías, avisos del proveedor y conversaciones con responsables técnicos y de negocio. Para cada hallazgo, identifique el recorrido afectado y quién puede confirmar su finalidad, funcionamiento, situación contractual, evaluación o autoridad de retirada. Trace subcontratistas y servicios ascendentes de forma proporcional: profundice cuando la concentración o la pérdida de un proveedor pueda afectar una tarea prioritaria, sin convertir el ejercicio en el intento inabarcable de documentar toda relación comercial de cada suministrador.

  • Busque servicios pagados pero no observados y recursos observados sin contrato o responsable conocido.
  • Compruebe si varios componentes dependen de una misma plataforma, infraestructura o proveedor posterior.
  • Marque las lagunas como acciones pendientes, no como certezas sobre la cadena de suministro.

¿Qué información debe contener el registro de dependencias?

Una hoja de registro en blanco, con campos delineados, puntos de colores y marcas abstractas, está junto a un bolígrafo negro sobre un escritorio de madera.

El registro debe reunir en una fila por dependencia la identidad, el alcance, la finalidad, los responsables, el flujo de información, las mediciones, el comportamiento ante fallos y la decisión vigente. Incluya proveedor, clase de servicio, dominios o puntos de acceso útiles, iniciador, descendientes, entornos, componentes, pasos del recorrido, estados, dispositivos y condiciones de activación. Añada un responsable de negocio, un operador técnico, los contactos pertinentes de seguridad, privacidad o compras y la persona con autoridad para aprobar un cambio o una retirada.

La evidencia de rendimiento necesita apellido: recorrido, dispositivo, red, caché y fecha. Registre, cuando estén disponibles, solicitudes, tamaños transferidos y descomprimidos, conexión, respuesta, bloqueo, trabajo del hilo principal, renderizado e interacción; las políticas entre orígenes pueden limitar el detalle. Para los datos, documente qué se envía y recibe, actores, destinatarios, finalidad y condición de activación. Use esa información para una revisión cualificada de minimización, finalidad y transparencia, no para declarar cumplimiento jurídico ni fijar una puntuación universal.

Plantilla compacta para una fila del registro
Identidad y alcanceFinalidad y responsabilidadEvidencia observadaDecisión y ciclo de vida
Dependencia, proveedor, puntos de acceso, iniciador, descendientes, entornos, páginas, componentes, pasos, estados, dispositivos y activación.Capacidad, necesidad del usuario, responsable de negocio, operador, autoridad de aprobación, cadena de proveedores, actores, datos y destinos.Contexto de prueba, solicitudes, tamaños, tiempos, ejecución o renderizado, síntoma de fallo, alcance del impacto y última prueba segura.Criticidad, decisión, alternativa, señal de monitorización, contacto de incidente, contrato, responsable de decisión, acciones y desencadenante de revisión.

¿Cómo se prueba de forma segura el fallo de una dependencia?

Un grupo de colegas estudia rutas alternativas en un mapa de dependencias de papel mientras una mujer levanta una tarjeta roja sobre la mesa.

Pruebe el fallo en un entorno seguro o mediante herramientas del navegador expresamente aprobadas, modificando una condición cada vez y definiendo antes qué estado debe seguir siendo utilizable. No provoque una interrupción de producción sin autorización. Cuando resulte pertinente y reproducible sin riesgo, examine respuestas retrasadas, fallidas, vacías o desactualizadas y el rechazo del consentimiento. Observe contenido, navegación, formularios, validación, autenticación, confirmaciones, rutas alternativas, accesibilidad, tiempos de espera, errores y monitorización. Bloquear una solicitud ilustra una modalidad de fallo, pero no reproduce todas las averías posibles.

Supongamos que una captura revela un iframe de reserva y las solicitudes que inicia al elegir una cita. Los registros del proveedor identifican al responsable y la cadena de suministro, y el equipo documenta el flujo de datos supuesto para que lo revise quien corresponda. Al bloquear el widget de forma controlada, el contenido y una vía de contacto alternativa y accesible siguen disponibles, pero desaparece la reserva inmediata y la monitorización existente no avisa. El resultado se registra como degradado para ese recorrido, junto con la ruta alternativa probada y la señal que falta.

  • Crítico: impide o corrompe un recorrido prioritario o elimina su única vía viable.
  • Degradado: la tarea sigue siendo posible, pero pierde una ayuda o capacidad importante.
  • Opcional: falla una mejora o comodidad sin impedir la tarea principal.
  • Solo medición: la tarea continúa, aunque quedan incompletas la observación, atribución, experimentación o evidencia operativa.

Un mapa de dependencias demuestra su valor cuando explica no solo qué solicita el sitio, sino qué viven usuarios y operadores cuando esa relación falla.

¿Cómo se decide si conservar, sustituir, aislar, aplazar, autoalojar o retirar?

Las tarjetas de evidencia en blanco están ordenadas en seis carriles delimitados bajo símbolos de visto, intercambio, escudo, reloj, servidor y X.

La decisión se toma comparando la finalidad documentada, la responsabilidad, el coste observado, el flujo de información, el fallo y la alternativa con la importancia del recorrido. Conserve una dependencia cuando su utilidad actual tenga dueño y esos efectos estén aceptados de forma explícita. En el ejemplo de reserva, podría conservarse con la condición de añadir monitorización del recorrido, mantener la vía alternativa accesible y fijar un desencadenante de revisión. Sustitúyala si la capacidad sigue siendo necesaria, pero una alternativa verificada mejora un coste, control, soporte, práctica de datos, comportamiento ante fallos o riesgo de concentración que la organización no acepta.

Aísle cuando sea razonable reducir acceso o alcance del daño. El JavaScript externo incluido directamente puede ejecutarse en el contexto de la página y cambiar fuera del proceso de publicación; un iframe depende de su origen y de la configuración de aislamiento y permisos. Las políticas de contenido, comprobaciones de integridad compatibles, mediación del servidor o separación del camino crítico pueden ayudar, pero requieren revisión técnica y no eliminan el riesgo del proveedor. Subresource Integrity comprueba bytes esperados de ciertos recursos compatibles; no valida cualquier API, iframe, servicio o resultado de negocio.

  • Aplace un componente opcional cuando no deba cargarse antes del contenido o la interacción significativos. Una fachada puede retrasar un iframe, pero tanto el sustituto como la experiencia activada requieren pruebas de consentimiento, teclado, etiquetado, accesibilidad y función.
  • Autoaloje solo si la organización puede asumir legal y operativamente licencias, entrega, actualizaciones, integridad, privacidad, mantenimiento y soporte. Trasladar los archivos no suprime el riesgo del software ascendente.
  • Retire cuando nadie pueda defender una finalidad vigente, el componente esté sin uso o duplicado, o su valor aceptado ya no justifique el coste y el riesgo observados.

¿Cómo se mantiene actualizado el mapa de dependencias?

Una mujer y un hombre mueven tarjetas con símbolos por un mapa de dependencias en una pizarra, conectado con líneas de colores bajo tarjetas del ciclo de vida.

El mapa se mantiene integrando su revisión en las operaciones habituales y vinculándola a hechos que cambian la evidencia, no imponiendo una cadencia idéntica a todos los servicios. Active una revisión tras publicaciones, cambios en el gestor de etiquetas, componentes nuevos, compras o renovaciones, avisos de modificación o retirada del proveedor, incidentes, revisiones de privacidad y comprobaciones periódicas aprobadas de recorridos. Actualice el último uso observado, el estado contractual o de evaluación, la decisión, su responsable, las acciones abiertas y el próximo acontecimiento que obligará a reconsiderarla.

Conecte la monitorización con síntomas que el usuario perciba y con lagunas de medición: la disponibilidad del proveedor o una respuesta correcta del punto de acceso son evidencias útiles, pero no demuestran que el recorrido y su alternativa funcionen. Antes de admitir una dependencia nueva, exija que se consideren finalidad, propiedad, flujo de información, coste esperado, comportamiento ante fallos, alternativa, señales y revisión. Involucre a seguridad, privacidad, asesoría jurídica, compras, accesibilidad y continuidad dentro de sus competencias, y reserve las pruebas destructivas, la inyección de fallos en producción y los compromisos vinculantes para responsables cualificados y autorizados.

  1. Elija durante la primera semana un recorrido prioritario y capture sus estados principales.
  2. Contraste la evidencia del navegador con los proveedores y plataformas ya conocidos.
  3. Cree las primeras filas, asigne responsables provisionales y señale las incógnitas.
  4. Planifique una prueba de fallo autorizada con un estado utilizable definido de antemano.
  5. Amplíe después el registro de forma proporcional a la importancia de cada recorrido.

Preguntas frecuentes sobre dependencias externas

¿Qué es una dependencia externa de un sitio web?

Es una relación con código, contenido, servicios, infraestructura, credenciales, datos o proveedores controlados externamente que puede afectar materialmente a un recorrido web. Un dominio distinto ayuda a descubrirla, pero no es una prueba definitiva de quién la controla ni de dónde está su límite de fallo.

¿Cómo se crea un mapa de dependencias de un sitio web?

Capture primero recorridos representativos en el navegador, incluidos sus estados, interacciones y decisiones de consentimiento. Contraste después las solicitudes observadas con arquitectura, configuración, compras, contratos y proveedores, y reúna el resultado en un registro mantenido y vinculado a cada recorrido.

¿Cómo se inventarían los scripts y servicios de terceros?

Use el registro de red para documentar solicitudes, iniciadores, descendientes del gestor de etiquetas y recursos activados después de la carga inicial. Complete esa vista con contratos y registros técnicos para encontrar infraestructura, servicios entre servidores, plataformas y proveedores posteriores que el navegador no muestra.

¿Cómo se puede probar con seguridad el fallo de un servicio externo?

Utilice un entorno seguro o herramientas aprobadas, defina antes el estado utilizable y cambie una condición cada vez. Observe el recorrido completo, la accesibilidad, los tiempos de espera, la alternativa y la monitorización; no provoque fallos en producción sin autorización explícita.

¿Conviene autoalojar los recursos externos del sitio web?

El autoalojamiento es adecuado solo si la organización puede asumir licencias, entrega, actualizaciones, integridad, privacidad, mantenimiento y soporte. Mover los archivos puede cambiar el control de entrega, pero no elimina automáticamente el riesgo de mantenimiento ni las dependencias del software ascendente.

WebChorus logo

Equipo editorial de WebChorus

Cubrimos las decisiones que dan forma a una web mucho después del lanzamiento. Partimos de fuentes identificadas, separamos lo que encontramos de lo que opinamos y usamos IA para investigar y redactar conforme a estándares editoriales documentados. Declaramos cualquier relación comercial que exista.