4 ms·
We started using it around 2016 in the company I work for. We decided to use it to automate the often manual setup of new clients for each product. It grew to u
by jiehong 6y ago
We started using it around 2016 in the company I work for. We decided to use it to automate the often manual setup of new clients for each product. It grew to use our own security and rights system, and we also added a different database support (which we are working on the open source). We also changed the Jason API to conform to our company wide standard.
At the time, we wanted something that we could host ourself, maintained, open source and that was working!
Nowadays internal teams also use it to automate their own processes as well.
We’d probably go for a “push based” workflow engine, maybe based on events, mainly for latency and load reasons, but it’s something we’re ok with so far (there is a way to listen to event for some tasks though, but it’s not that easy)
If I’m not mistaken, Netflix uses it to automate video encoding for shows, but that might be outdated.
Overall, we’re pleased about it.
But here are some cons about it: we wished we could split some services out (such as read only ones, or the workflow definitions from the executions, etc, but the code isn’t architecture for such an easy split: for example, pushing the result of a task computation by a worker triggers the current workflow to determine the next task to schedule, but it’s doing this internally, and not through the defined interfaces)
Security of the api is not so easy, as it’s not really modular (unlike the database implementation, which is great). That point is being worked on though, so there is some hope for the future.