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 elElasticsearchExporterescribe 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¶
- Importa datos de: entities/zeebe-broker (via indices
zeebe-record-*) - Complementa a: entities/operate (operacion vs. analisis)
- Usa: concepts/search-infrastructure (Elasticsearch/OpenSearch)
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)