← Últimos artículos
💻 computer science

SmellDoc: Extending Elastic Stack for Microservice Bad Smell Detection and Visualization

El artículo presenta SmellDoc, un marco personalizado de Elastic Stack que integra análisis estático y de tiempo de ejecución con métricas a nivel empresarial para detectar, visualizar y analizar 24 tipos de olores en microservicios, mejorando así la observabilidad y acelerando la resolución de problemas para los operadores.

Autores originales: Yongchao Xing, Weipan Yang, Yiming Lv, Dianhui Chu, Zhiying Tu

Publicado 2026-05-26
📖 4 min de lectura☕ Lectura para el café

Autores originales: Yongchao Xing, Weipan Yang, Yiming Lv, Dianhui Chu, Zhiying Tu

Artículo original bajo licencia CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta es una explicación generada por IA del artículo a continuación. No ha sido escrita ni avalada por los autores. Para mayor precisión técnica, consulte el artículo original. Leer descargo de responsabilidad completo

Imagina que gestionas un restaurante masivo y de alta tecnología donde cada plato es preparado por un equipo diferente de chefs (estos son tus microservicios). Estos equipos trabajan de forma independiente, intercambiando ingredientes y pedidos. Cuando todo funciona sin problemas, los clientes están contentos. Pero a veces, la cocina se desordena: los chefs pueden estar acaparando ingredientes, hablando con la gente equivocada o utilizando recetas desactualizadas. En el mundo de la tecnología, llamamos a estos hábitos desordenados "malos olores". No siempre provocan que el restaurante se incendie de inmediato, pero dificultan la resolución de problemas más adelante y ralentizan todo.

El problema es que las herramientas existentes para detectar estos "olores" son como entregarle al gerente una hoja de cálculo de 500 páginas escrita en un código secreto. Está llena de datos, pero nadie sabe qué hacer con ellos.

Presentamos "SmellDoc".

Piensa en SmellDoc como un panel de control interactivo y súper potente que el gerente del restaurante realmente puede entender. Está construido sobre un sistema llamado "Elastic Stack" (que es como el sistema nervioso central del restaurante para rastrear cada movimiento). Así es como funciona, utilizando analogías sencillas:

1. Los nuevos ojos y oídos (Recopilación de datos)

Por lo general, el sistema de monitoreo del restaurante solo rastrea cosas grandes como "¿Está caliente el horno?" o "¿Está corriendo el agua?". SmellDoc añade dos nuevas herramientas:

  • El espía de negocios (Custom-Business-Collector): Este es un pequeño espía que se sienta dentro de la cocina. En lugar de solo vigilar la estufa, escucha las conversaciones de los chefs. Rastrea detalles de negocio, como "¿Cuántas veces pidió el equipo de sopas sal al equipo de especias?". Esto ofrece una imagen mucho más clara de cómo trabajan realmente los equipos juntos.
  • El clasificador de datos (Re-integration Collector): El restaurante genera un gran caos de datos provenientes de cámaras, sensores y tickets de pedido. Esta herramienta actúa como un bibliotecario súper eficiente. Toma todos esos datos desordenados y de apariencia diferente, los organiza y los coloca en una archivadora ordenada para que puedan buscarse fácilmente.

2. El equipo de detectives (Detección)

SmellDoc tiene un equipo de detectives que busca 24 tipos específicos de malos hábitos (como "El Chef Codicioso" que intenta hacer demasiado, o "El Chef Solitario" que nunca habla con nadie).

  • El Detective Estático: Este detective examina los planos y los libros de recetas antes de que comience la cocción. Verifica si el diseño de la cocina está mal planteado.
  • El Detective en Tiempo de Ejecución: Este detective vigila la cocina mientras está ocupada. Observa si los chefs realmente siguen las reglas o si se quedan atascados en el tráfico.
  • La Base de Conocimientos: El equipo tiene una enciclopedia masiva de 84 malos hábitos diferentes que saben identificar. Utilizan esto para señalar los 24 más comunes y peligrosos.

3. La sala de control (Visualización)

Esta es la mejor parte. En lugar de entregarle al gerente una hoja de cálculo, SmellDoc se conecta directamente a la pantalla principal de control del restaurante (llamada Kibana).

  • El "Mapa de Olores": Muestra un mapa colorido de la cocina. Si un equipo está haciendo algo mal, se ilumina en rojo.
  • El "Libro de Historia": Puedes retroceder en el tiempo para ver cuándo comenzó un mal hábito. ¿El olor "Sin Versionado de API" (que es como usar una receta que no coincide con los ingredientes) comenzó ayer o el mes pasado?
  • El "Plan de Acción": No solo dice "Algo está mal". Te dice qué está mal, dónde está y te ofrece una visión clara de cómo afecta a la velocidad del restaurante.

La Prueba (Estudio de Caso)

Los autores probaron este sistema en un sistema real de restaurante de código abierto llamado "Property Management Cloud". Instalaron SmellDoc y observaron cómo funcionaba.

  • El Resultado: El sistema detectó con éxito malos hábitos. Por ejemplo, descubrió que un equipo específico (el "cloud-user-service") carecía de una regla de "Versionado" y no tenía un "Gateway" adecuado para gestionar el tráfico.
  • El Beneficio: Dado que los resultados se visualizaron claramente en el panel de control, los operadores pudieron ver los problemas inmediatamente y solucionarlos, manteniendo el restaurante funcionando sin contratiempos.

En resumen: SmellDoc toma los "malos olores" confusos e invisibles de los sistemas de software complejos y los convierte en una imagen clara y colorida en una pantalla, ayudando a los gerentes a solucionar problemas antes de que se conviertan en desastres.

¿Ahogado en artículos de tu campo?

Recibe resúmenes diarios de los artículos más novedosos que coincidan con tus palabras clave de investigación — con resúmenes técnicos, en tu idioma.

Probar Digest →