Skip to content

Latest commit

 

History

History
57 lines (48 loc) · 2.12 KB

README.md

File metadata and controls

57 lines (48 loc) · 2.12 KB

Tabela de Decisão utilizando Framework de DMN (Camunda)

Gostaria de apresentar uma engine de Decisão que tem o core desenvolvido em Java e é opensource, podemos utilizar em projetos e abstrair as regras e decisões da codificação, permitindo uma maior flexibilidade do sistema e foco no negócio.

Framework: Camunda DMN

https://camunda.org/dmn

Fiz um exemplo hipotético de uma possível utilização do sistema.

Caso de uso

Valor do Resgate de um Plano de Previdência Privada

Descrição: É preciso descobrir o valor do percentual de resgate do plano de acordo com os anos de contribuição.

Solução por DMN

Passo 1. Criação da decisão

Pode ser criada por XML, Excel (Equipe de Negócio) ou Java e importada para o dmn via linha de comando ou serviço REST.

Exemplo em Excel:

Excel

Passo 2 - Testar as decisões via portal do dmn

Simulação

Passo 3 - Utilização (Chamar a decisão passando os parâmetros de entrada)

Pode ser realizado a chamada por REST, Java ou Fluxo de BPM.

REST

Exemplo REST:

Exemplo em Java (Consumindo a regra via código) https://github.com/darioajr/resgate-dmn

REST

Informações Extras:

https://github.com/camunda/camunda-engine-dmn

https://github.com/camunda/camunda-bpm-spring-boot-starter

https://docs.camunda.org/manual/7.7/modeler/camunda-modeler/dmn/

https://github.com/camunda/camunda-dmn-xlsx