
Our workflow requires a lot of tasks to be executed sequentially, and AWS Step Function provides a very structural and logical way for us to coordinate our tasks. On top of that, the way you can integrate some logic into Step Function process makes it easy to execute parallel, conditional and loop tasks if required.
AWS Step Function also works nicely with other AWS services such as AWS Lambda, and integrated nicely with IAM role in controlling the permission. Another positive note is that the logical diagram after the Step Function has been created provides a good visual feedback, and it allows us to monitor success / failure of a certain step much easily compare to monitoring from the logs. Review collected by and hosted on G2.com.
One thing I dislike, or I hope it will be part of the future offering is the ability to retry the Step Function at any selected task / step and continue from there. As of now we can create this behavior by having a conditional check at the beginning of the Step Function process, hope that this can be part of the feature in the future. Review collected by and hosted on G2.com.