Skip to content

fritogotlayed/mdsCloudStateMachine

 
 

Repository files navigation

mdsCloudStateMachine

mdsCloudStateMachine is a FaaS, Functions as a Service, agnostic application that attempts to mirror the functionality provided by AWS Step Functions upon various FaaS implementations. This project attempts to adhere to the Amazon States Language as closely as possible in the event that one may eventually migrate their mdsCloudStateMachine definition and FaaS code to the AWS infrastructure in the future.

Upgrade Notes

FaaS Support

FaaS Implementation Support Level
fnProject In Development
OpenWhisk Planned

Getting Started

Please see the getting started guide for the FaaS platform you are planning to use.

Design guidelines

  • Data should be as short lived in the system as possible. A different system should be responsible for reporting on executions/operations.
    • The intent here is to keep any data store as responsive as possible by keeping the data as a transactional store. Reporting is outsourced to a system more suited.
  • Executions should be disposable and asynchronous. All data generated by an operation should be persisted in an external store if it is needed by the caller.
    • Data generated by an operation as output will be supplied to the next operation's input.
    • If a user needs to signal other systems upon completion of a state machine consider using a message bus of some sort, e.g. a Redis queue or RabbitMQ queue.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 99.9%
  • Dockerfile 0.1%