darioajr / resgate-dmn

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

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

License:MIT License


Languages

Language:Java 100.0%