Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Open Source Equivalent of AWS Flow Framework [closed]

There many workflow system out there but I was wondering which one of the open source workflow management system is the closest to the AWS Flow Framework (with Amazon SWF like capability build in)?

like image 720
iCode Avatar asked Mar 06 '13 00:03

iCode


People also ask

What is AWS SWF used for?

Amazon Simple Workflow Service (Amazon SWF) is a web service that makes it easy to coordinate work across distributed application components.

What is the key advantage of AWS SWF over AWS step functions?

With Step Functions, you write state machines in declarative JSON. With Amazon SWF, you write a decider program to separate activity steps from decision steps. This provides you complete control over your orchestration logic, but increases the complexity of developing applications.

What in AWS can be used to restrict access to SWF?

This policy will Deny the access to any domain that has been tagged as environment/production . For more information, see: Controlling Access Using IAM Tags.

Can I use IM to manage access to SWF?

Amazon SWF access control is based on the following principles: Access control decisions are based only on IAM policies; all policy auditing and manipulation is done through IAM. The access control model uses a deny-by-default policy; any access that isn't explicitly allowed is denied.


2 Answers

AWS Flow Framework itself is open source under Apache 2.0 license. Its source code is available on github: https://github.com/aws/aws-swf-flow-library.

Update: At 2017 Uber released Cadence which is an open source version of SWF service and associated client side libraries.

like image 138
Maxim Fateev Avatar answered Sep 23 '22 00:09

Maxim Fateev


Amazon SWF is quite different from the other existing workflow systems :

  • It is not trying to implement BPMN (we could say it is lower level than most workflow systems)
  • It is focused on distributing tasks to heterogeneous systems (so you can run the activities on any platform, in any language.)

Besides the official Java Flow Framework, I only know :

  • Gordon (Ruby), but I'm not sure it's open-sourced yet
  • aws-swf-toolkit (Javascript/Node.js) (disclaimer: I'm the author of this one)
like image 30
Eric Abouaf Avatar answered Sep 21 '22 00:09

Eric Abouaf