CharlesIrvine
Mozart (mozart), an Elixir based BPM platform has been published to Hex. You can find it in GitHub at https://github.com/CharlesIrvineKC/mozart. Please have a look at the project readme file for more information.
If you aren’t that familiar with BPM, here are some good articles:
- https://www.ibm.com/topics/business-process-management
- https://appian.com/learn/topics/business-process-management/what-is-business-process-management
Here are some articles on the benefits of BPM:
- https://kissflow.com/workflow/bpm/benefits-of-business-process-management-bpm/
- https://www.cio.com/article/230560/what-is-business-process-management-bpm-the-key-to-enterprise-agility.html
Here are some links to some commercial BPM platforms:
- https://camunda.com/
- https://www.flowable.com/
https://www.ibm.com/docs/en/bpm/8.6.0?topic=manager-business-process-overview - https://appian.com/products/platform/process-automation/business-process-management-bpm
Thanks
Trending in Announcing
Flop is an Elixir library that applies filtering, ordering and pagination parameters to your Ecto queries.
offset-based pagination with...
New
I needed to reuse React components from my Chrome extension in my Phoenix/LiveView backend. I noticed that for Svelte/Vue, there are live...
New
I released Doggo, a collection of unstyled Phoenix components.
https://github.com/woylie/doggo
Features
Unstyled Phoenix components....
New
Hi there! We created Gust: A task orchestrator inspired by Airflow.
For those who have never heard about Aiflow, it’s a Python-based wor...
New
Hello
Published a new library - ProcessHub!
ProcessHub is a library designed to manage process distribution within the Elixir cluster. ...
New
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
Xamal is a deployment tool for Elixir apps that deploys native releases to bare metal servers over SSH. It’s a port of GitHub - basecamp/...
New
Other Trending Topics
I am happy to introduce the very α version of the new programming language compiled to BEAM.
Welcome Cure.
It has literally three kille...
New
With AI doing more of the implementation work, I’ve been wondering how much coding I should deliberately keep doing myself.
My main conc...
New
It’s not that it’s vocabulary is too advanced. It’s something worse.
I get lost trying to follow even a paragraph written by Claude. It’...
New
This showed up on my feed.. anyone heard of it? Just hype?
Ox Alpha is a reasoning model designed for coding, sustained ag...
New
Today we’re releasing Oban for Python. Not an Oban client in Python. Not a pythonx wrapper embedded in Elixir. Nope, it’s a fully operati...
New
@hugobarauna, Dr. Dimitrios Koutmos (my brother) and I (Alex Koutmos) have been hard at work on writing a book on how you can use Elixir ...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixirconf-us
- #ai
- #blog-post
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #hex
- #security
- #metaprogramming










First Post!- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
CharlesIrvine
Preliminary ExDoc module and function documentation has ben generated and is available via hexdocs. Working on guides next.
Most Liked
CharlesIrvine
Hello All. I’m the author of the BPM Elixir framework Mozart. I’ve been away from Elixir development for a while. I just had a look in Hex and see that Mozart is close to 10,000 downloads. I’m a little surprised there is that much activity. I would love to hear from anyone that is using it, especially those that have a production app using it.
Thanks. Chuck
CharlesIrvine
I am pleased to announce version 0.3.0 of Mozart - an Elixir BPM platform.
The really big new feature is a DSL for defining business process applications. Elixir developers can develop BPM applications just by writing Elixir code. No external tools are required. I don’t believe this is currently possible with any other programming language.
Here is a relevant excerpt from the project readme filed:
===========================================================
Two Features Made Possible by Elixir
A Domain Specific Language (DSL) for BPM Applications
Elixir provides programmers with the ability to seemingly extend Elixir itself by creating domain specific programming idioms.
In the case of Mozart, this means that programmers can create BPM applications by using BPM specific programming constructs mixed with otherwise everyday Elixir code. Here a very simple but complete example:
This module can be used as-is to start and execute a BPM process engine as shown below. (A small quanity of system output was removed to improve clarity.)
Conversely, with Mazart, process models are not graphically constructed using a visual programming environment typical of most of current BPM development. We believe that this kind of development is avoided by a substantial segment of the software development community and in some instances is not condusive to CI/CD developmemnt processes.
However, visual BPM modelling tools are highly regarded by business process analysts and the resulting graphical process depictions are highly readable by developers and process analysts alike. So, it was essential that the DSL developed produce process models that are as readily understood by process analysts as are BPMN2 process models. We hope you will think we have been reasonably successful achieving this goal.
We anticipate that BPMN2 tools will still be used by Mozart development teams, but only for analysis and documentation. Actual BPM process models will be created with the Mozart BPM DSL.
A Process for Each Business Process
Another distinguishing feature is that each business process model is executed in a separate Elixir process (GenServer) instance. This is possible due to Elixir’s (and Erlang’s) unique capacity for highly performant, fault tolerant and massively concurrent multi-processing.
The goal is extremely fast and relable business process model execution. We will be publishing performance metics in the near future to gage Mozart’s performance charateristics. Initial results look very promising.
===========================================================
Any feedback will be appreciated.
CharlesIrvine
Announcing the release of Mozart 1.0.0.
New:
Current State:
It’s time for me to start looking for Elixir development work. Please let me know if you know of a position I might be suited for. Either permanent or contract is fine. The location either needs to be the Kansas City metro or remote.
Go Chiefs!!