Elixir: an ideal language to develop a BPMS? (crosspost:http://elixirforum.com/t/elixir-and-bpm/847)

271 views
Skip to first unread message

Stefan Houtzager

unread,
Jun 13, 2016, 3:36:44 AM6/13/16
to phoenix-talk
Just reading an interesting document wherein elixir takes an important place http://arxiv.org/pdf/1601.05976.pdf5 . BPM (business process management), for those who never heard of it, is a sort of Model Driven Development; in BPM you model a workflow / process mostly visual and use this model for execution. So the process that was hidden in your code becomes visible and maintainable for business specialists (I mean specialists that do not code). It can be used together with other MDD parts like BRM (business rules management). Here the rules are extracted out of the code. Even the screen / form builder where you visually compose your forms is a form of MDD. You can choose to create executable models (for example an xml or json that can be interpreted by your code), generate code based on your model or choose a mix. I prefer executable models. Here a company that did a lot of research which names key advantages: https://www.mendix.com/blog/the-power-of-mendix/4 . The paper about bpm/elixir only mentions code-generation, I would like to stress the preference for a model interpreter. Some web-based MDD frameworks / libraries / tools would definately add to a compelling / competitive elixir development environment.


-- 
Kind regards,

Stefan Houtzager

Houtzager ICT consultancy & development

www.linkedin.com/in/stefanhoutzager

he...@work.capital

unread,
Dec 22, 2016, 11:17:19 AM12/22/16
to phoenix-talk
did you see the https://github.com/spawnproc/bpe ?
https://github.com/slashdotdash/commanded -> also good for long process

Stefan Houtzager

unread,
Dec 22, 2016, 11:26:14 AM12/22/16
to phoeni...@googlegroups.com
Yes, I saw it. What I'm building is based on the bpmn2.0 standard and dmn for the rules. Have a look at my linkedin profile for some screenshots if you're interested. 

--
You received this message because you are subscribed to a topic in the Google Groups "phoenix-talk" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/phoenix-talk/43l0xj3FrVc/unsubscribe.
To unsubscribe from this group and all its topics, send an email to phoenix-talk+unsubscribe@googlegroups.com.
To post to this group, send email to phoeni...@googlegroups.com.
Visit this group at https://groups.google.com/group/phoenix-talk.
To view this discussion on the web visit https://groups.google.com/d/msgid/phoenix-talk/5a406520-6471-47ee-b1d7-69597c5ceb67%40googlegroups.com.

For more options, visit https://groups.google.com/d/optout.

he...@work.capital

unread,
Dec 25, 2016, 7:19:39 AM12/25/16
to phoenix-talk
I saw, really really cool.
we made an interesting monad to model business to be used with CQRS/ES, but in a pure environment.
also a process manager, using the FSM lib can be piped there, maybe it could help to build pure functional BPM and deploy them in
real gen-servers ;) afterwards. Also for creating dynamic UI's


On Thursday, December 22, 2016 at 6:26:14 PM UTC+2, Stefan Houtzager wrote:
Yes, I saw it. What I'm building is based on the bpmn2.0 standard and dmn for the rules. Have a look at my linkedin profile for some screenshots if you're interested. 
On Thu, Dec 22, 2016 at 5:17 PM, <he...@work.capital> wrote:
did you see the https://github.com/spawnproc/bpe ?
https://github.com/slashdotdash/commanded -> also good for long process

On Monday, June 13, 2016 at 10:36:44 AM UTC+3, Stefan Houtzager wrote:
Just reading an interesting document wherein elixir takes an important place http://arxiv.org/pdf/1601.05976.pdf5 . BPM (business process management), for those who never heard of it, is a sort of Model Driven Development; in BPM you model a workflow / process mostly visual and use this model for execution. So the process that was hidden in your code becomes visible and maintainable for business specialists (I mean specialists that do not code). It can be used together with other MDD parts like BRM (business rules management). Here the rules are extracted out of the code. Even the screen / form builder where you visually compose your forms is a form of MDD. You can choose to create executable models (for example an xml or json that can be interpreted by your code), generate code based on your model or choose a mix. I prefer executable models. Here a company that did a lot of research which names key advantages: https://www.mendix.com/blog/the-power-of-mendix/4 . The paper about bpm/elixir only mentions code-generation, I would like to stress the preference for a model interpreter. Some web-based MDD frameworks / libraries / tools would definately add to a compelling / competitive elixir development environment.


-- 
Kind regards,

Stefan Houtzager

Houtzager ICT consultancy & development

www.linkedin.com/in/stefanhoutzager

--
You received this message because you are subscribed to a topic in the Google Groups "phoenix-talk" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/phoenix-talk/43l0xj3FrVc/unsubscribe.
To unsubscribe from this group and all its topics, send an email to phoenix-talk...@googlegroups.com.

To post to this group, send email to phoeni...@googlegroups.com.
Visit this group at https://groups.google.com/group/phoenix-talk.
Reply all
Reply to author
Forward
0 new messages