Saltar a contenido

Optimize

Herramienta de business intelligence y analytics de procesos. Importa datos directamente desde indices zeebe-record-* (no via CamundaExporter), y ofrece analisis de branches, deteccion de outliers, evaluacion de KPIs, dashboards y alertas.

Contexto

Mientras entities/operate se centra en la operacion en tiempo real (que esta pasando ahora, que fallo), Optimize se enfoca en el analisis historico y la mejora continua de los procesos. Responde preguntas como: donde estan los cuellos de botella, que paths toman mas tiempo, cuales instancias son outliers, y si los KPIs de negocio se estan cumpliendo.

Arquitectura de importacion

A diferencia de Operate y Tasklist, Optimize no consume datos del CamundaExporter:

  • Importa directamente desde los indices zeebe-record-* que el ElasticsearchExporter escribe en bruto
  • Utiliza import handlers especializados por tipo de record (process instance, job, variable, incident, etc.)
  • Cada handler mantiene position-based tracking: registra la ultima posicion procesada en el stream de records
  • Este tracking permite importacion incremental eficiente — solo procesa records nuevos desde la ultima posicion conocida
  • La importacion corre en background de forma continua

Esta decision arquitectonica le da a Optimize acceso al stream completo de eventos con maxima granularidad, a costa de acoplarse al formato interno de los records de Zeebe.

Capacidades analiticas

Branch analysis

  • Analiza que paths toman las instancias en puntos de decision (exclusive gateways, inclusive gateways)
  • Calcula distribucion porcentual por branch
  • Identifica branches inesperados o infrecuentes

Outlier analysis

  • Detecta instancias cuya duracion se desvía significativamente de la media
  • Agrupa outliers por nodo BPMN para identificar que paso causa el retraso
  • Permite drill-down a las variables y contexto de instancias anomalas

KPI evaluation

  • Definicion de KPIs sobre los procesos: duracion target, SLA, porcentaje de completion
  • Evaluacion automatica contra datos historicos
  • Tracking de tendencias en el tiempo

Dashboards

  • Dashboards configurables con multiples widgets de visualizacion
  • Widgets: histogramas de duracion, heatmaps sobre diagrama BPMN, tablas de metricas, graficos de tendencia
  • Compartibles entre usuarios y equipos

Reports

  • Reportes predefinidos y custom sobre metricas de proceso
  • Exportacion de datos para analisis externo
  • Agrupacion por periodos temporales (diario, semanal, mensual)

Alerts

  • Alertas configurables cuando un KPI se desvía del target
  • Notificaciones via email o webhook
  • Umbrales configurables por metrica

Relaciones

Abierto / gaps

  • Diferencias exactas entre los datos disponibles via zeebe-record-* vs. CamundaExporter
  • Modelo de retencion de datos historicos para analisis a largo plazo
  • Capacidad de analisis cross-process (correlacion entre procesos distintos)