---
title: "La Tecnología detrás de nuestro BPM Engine: Camunda"
canonical: "https://onesaitplatform-es.refined.site/space/DOC/2216114724/La%20Tecnolog%C3%ADa%20detr%C3%A1s%20de%20nuestro%20BPM%20Engine%3A%20Camunda"
format: markdown
---
> Macro (toc)

## ¿Qué es?

[Camunda ](https://camunda.com)es una plataforma BPM que surge como fork de Activiti, y a lo largo de estos años ha ido consiguiendo un nombre en el mundo de los BPMs, tanto es así que ahora mismo, como veremos, es una opción a considerar por lo que ofrece (leer [5 Reasons to switch from Activiti to Camunda](http://www.bpm-guide.de/2016/10/19/5-reasons-to-switch-from-activiti-to-camunda/)).

![image](media://bccaaf51-43ff-427c-aeac-3e51911f77fa)

## Componentes de Camunda

El stack de Camunda se compone de estos componentes:

### BPMN WorkFlow Engine

![image](media://0fd3f258-38aa-4ea7-8990-eb3ec1f57c33)

- Con soporte para orquestación de microservicios y gestión de tareas humanas.
- Puede funcionar embebido en una aplicación Java (tiene un starter Spring Boot)
- Soporta la mayoría del estándar BPMN 2.0 ([Ver soporte](https://docs.camunda.org/manual/7.9/reference/bpmn20/?__hstc=252030934.55912c1e9a79d73098b92b18de9501d3.1537710833589.1537812805769.1537824563780.4&__hssc=252030934.3.1537824563780&__hsfp=2076912450)).
- Ofrece un API REST para arrancar procesos, completar tareas, … ([Ver API REST](https://docs.camunda.org/manual/reference/rest/?__hstc=252030934.55912c1e9a79d73098b92b18de9501d3.1537710833589.1537812805769.1537824563780.4&__hssc=252030934.3.1537824563780&__hsfp=2076912450)).
- Ofrece un API Java para simplificar su manejo:

![image](media://db2b83c9-94ba-4b60-9e90-a7febe37828f)

- Es un motor de alto rendimiento con funcionalidades muy interesantes como cacheo, gestión de la concurrencia, savepoints,… ([Leer más](https://camunda.com/products/performance/)).

![image](media://270088d7-e944-441e-b534-c1c296618912)

- Soporta persistencia en diferentes bases de datos relacionales.
- Funcionamiento en clustering con balanceo de carga.
- Diferencia entre Runtime (lo necesario para ejecutar) e histórico (para reporting, auditoría, ...).

### Motor de Reglas DMN

- Soporta el estándar 1.1 de DMN (Decision Model and Notation) que es el estándar en BPM para toma de decisiones de negocio.
- Soporta Tablas de Decisiones ([Leer más](https://docs.camunda.org/manual/7.9/reference/dmn11/decision-table/)).

![image](media://ff65a1ac-ac39-49c6-b39a-bb303fbadb79)

- Ofrece un API REST para consultar reglas:

![image](media://c52d073d-f7a0-4fde-a80e-ad5416ce9dc9)

- También soporta el lenguaje DMN FEEL (Friendly Enough Expression Language)

### Modeler:

- Se trata de una aplicación de escritorio muy sencilla de usar que permite crear diagramas de proceso BPMN y tablas de decisión DMN.

![image](media://381b4fb0-d7ce-404c-9869-27e038ada205)

- Soporta BPMN 2.0, CMMN 1.1 y DMN 1.1
- Permite crear los modelos ejecutables en el BPM Engine
- Permite la extensión vía Templates (para por ejemplo crear un Mail Task que veríamos en la paleta, [ver templates](https://github.com/camunda/camunda-modeler/tree/master/docs/element-templates)):

![image](media://c5b38d1e-92f4-4d77-b010-9f567f7fdd56)

- Soporta el concepto de plugins para extender la funcionalidad ([Ver plugins](https://github.com/camunda/camunda-modeler-plugins#camunda-modeler-plugins-electric_plug)):

### Lista de tareas

- Se trata de una aplicación web lista para usar que permite a los usuarios finales trabajar en las tareas que se les asignan.

![image](media://df5c5400-213e-45be-a7b6-0dab86ffcf77)

- El Engine crea tareas basadas en el modelo BPMN, y asigna estas a los usuarios definidos en el modelo

### Cockpit

- Permite monitorizar flujos de trabajo y decisiones en producción para descubrir, analizar y resolver problemas técnicos.
- Es una herramienta muy interesante para las operaciones de procesos técnicos.

![image](media://22e70a48-fe75-4c39-85e3-4d757778b91b)

### Administración

- Permite administrar la aplicación web y los usuarios de la API REST, asignando grupos, permisos, integrar con un LDAP para la administración de usuarios,…

### Optimize

- Permite crear informes y organizarlos en un cuadro de mando.

![image](media://700589a4-8eea-427e-a8e6-a24067866243)

- Permite configurar alertas, identificar cuellos de botella, mapas de calor, …

Camunda tiene licencia Apache 2.0 y ofrece una versión Community (**sin todo Cockpit ni Optimize**) y un modelo de suscripción para la versión Enterprise y sus más de 100 clientes, entre ellos AT&T, T-Mobile, Universal Music, Zalando,…

![image](media://39b41707-3773-4fda-98e5-4fabf9fa6fe0)

Aquí podéis encontrar un [whitepaper comparando Camunda con otras soluciones BPM](https://camunda.com/learn/whitepapers/camunda-vs-alternatives/?utm_source=docs&utm_medium=banner&utm_campaign=whitepaper).