Comments (15)
@sfmskywalker Hey there! I would love to see BPMN support, it is the only thing that currently prevents us from switching to ELSA. We love ELSA, but without BPMN it would mean additional work to translate processes, and it outweighs the benefits for us.
from elsa-core.
BPMN web modeler: https://bpmn.io/toolkit/bpmn-js/
from elsa-core.
Our current plan is to start working on this in Q4, contingent on our reliability & performance deliverables.
from elsa-core.
Yes! It’s been a long-standing wish to have BPMN interoperability. I don't think I have a nice extensibility endpoint atm to translate between formats, but I do intend to fix that. This would totally allow you to implement e.g. a BPMN import/export function. Elsa doesn’t support everything yet that is in the BPMN spec, but we could work in that.
You're more than welcome to contribute of course. However I’m in the middle of a big cleanup (see “simplify” branch), so I think it’s best advised for that branch to get merged in. Hopefully after the weekend.
from elsa-core.
some time has passed ...
I think I finally have enough time to start implementing or at least try to implement the first parts for the BPMN functionality ...
How do you think it should work?
Convert the BPMN structure to JSON, which can then be imported?
Given lost information from import, this would likely be a one-way import.
Or would it be conceivable to expand the classes in Elsa with the missing properties in order to be able to export the whole thing back to BPMN?
from elsa-core.
maybe it will be useful
from elsa-core.
Support BPMN will be powerful. @sfmskywalker
from elsa-core.
Just MO here, BPMN is very powerful, but it becomes really complex and is an art in it's self.
I can see that under the hood ELSA could support BPMN, or import it... Just check out the spec:
https://www.omg.org/spec/BPMN/2.0/PDF
What I like about ELSA is the focus on an easy/slick UI and I'm guessing the market here is low code automation where it's easy to use by 'normal' people....something that BPMN might not be.
The BPMN 2.0 spec means you might need to have the BPMN diagram notation as well, so using something like https://bpmn.io/ which at least you have a ready-made designer! But it is abstracted from anything business domain related.
If you look at Microsoft Flow, you can import BPMN and create flows (with some restrictions), but the whole flow thing gets messy.
I'm just throwing this out there, I just feel BPMN might not be ELSA's true north.
If you want BPMN you might just go to something like Camunda which is open source and has a stack of other products (although it is java there are some .net client connectors).
Feel free to ignore me!
from elsa-core.
There are many dupes of this which might have worthwhile discussion. There is also a discussion thread at #639 . I've assigned it low priority as it doesn't seem to be on any milestones right now. But "low priority" certainly does not have to mean "never".
from elsa-core.
@sfmskywalker Is there any update?
from elsa-core.
For BPMN support, we need Elsa 3 which is designed to support different kinds of workflows. Initially it comes with a simple Flowchart and Sequence as diagram types. Once it’s on par with Elsa 2, we might start to think about a BPMN diagram type. But, as always, it depends on how its priority relates to those of other features and what our bandwidth looks like.
from elsa-core.
@craigfowler @sfmskywalker am I right in understanding that the project aims to release 3.0 first, and then consider how we might approach introducing BPMN to the project? or are we looking at BPMN support /for/ the 3.0 release? do we have any gut feel as to how far off 3.0 might be?
from elsa-core.
That's exactly right; the initial 3.0 release will be without BPMN support. The architecture, however, allows for adding BPMN support later on.
The way things are looking now, the 3.0 release candidate will happen around the end of this year/beginning of next year. I already started work on documenting 3.0, which helps me to identify important missing pieces before the release.
from elsa-core.
Is there an timeline when BPMN support is available ? We also would love to use Elsa in our project but the missing bpmn support prevents this. We still got a bit time, so i wanted to ask you for current plans of the implementation.
from elsa-core.
thank you for that info.. hopefully you will also provide a migration of existing workflows. that would be great😁
from elsa-core.
Related Issues (20)
- [PERF] Optimize Message Handling in `IWorkflowInbox` to Reduce Workflow Dispatch Latency HOT 1
- [BUG] Variables aren't restored from persistence for Blocking Activities - RunTask HOT 4
- [FEAT] Map Activity to Transform Collections with Custom Logic HOT 1
- [CHORE] Improve warning for unordered 'Skip'/'Take' operations in EF Core queries HOT 1
- [PERF] Optimize WorkflowDefinitionActivity Loading with Caching HOT 1
- [BUG] Nested Workflow Does Not Honor Logging Persistence Settings HOT 1
- [PERF] Enhance Scalability and Simplify Workflow Execution with Proto.Actor HOT 1
- [TEST] Enhance Testing Framework for Extended Integration and E2E Testing HOT 1
- Deprecated reference dlls. HOT 1
- CSharp expression - Access last activity output result HOT 3
- [PERF] Journal Data is logging to redundant information in WorkflowExecutionLogRecords HOT 2
- [ENH] Support TypeName Overriding in IActivityDescriptorModifier Without Breaking Workflow Builder API HOT 1
- Elsa 3 error executing csharp expression - The memory block 'Elsa.Expressions.Models.MemoryBlockReference' does not exist HOT 2
- Elsa 3.1 - csharp script - extend the scripting capabilities to include custom types HOT 1
- [BUG] Http Response activity doesnt send the response before completing. HOT 2
- [BUG] Problem with WriteHttpResponse Activity on External Workflow Start HOT 3
- [ENH] Display Log Persistence Mode in Workflow Instance Viewer
- [PERF] Cache JavaScript AST for Workflow Definitions HOT 1
- [BUG]An error in example of c# expression in documentation. HOT 1
- [BUG] Need to clone serializer to adjust options for context
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from elsa-core.