Amazon Simple Workflow Service (Amazon SWF) introduced today is a workflow service for building scalable, resilient applications.
"Whether automating business processes for finance or insurance applications, building sophisticated data analytics applications, or managing cloud infrastructure services, Amazon SWF reliably coordinates all of the processing steps within an application," stated Amazon.
"Using Amazon SWF, developers can structure the various processing steps in an application as "tasks" that drive work in distributed applications, and Amazon SWF coordinates these tasks in a reliable and scalable manner."
"Amazon SWF manages task execution dependencies, scheduling, and concurrency based on a developer's application logic. The service stores tasks, reliably dispatches them to application components, tracks their progress, and keeps their latest state," Amazon said.
- Consistent execution state management. You can rely on Amazon SWF to reliably track the execution state of an application across distributed components. The components themselves including the application flow logic do not have to deal with maintaining distributed execution state.
- Reliable task distribution. It guarantees non-duplicated dispatch of tasks to app components and allows you to control the routing of tasks. Using such features, you can easily implement even complex app flows.
- Ease of use. Use it without having to learn new programming languages. You can use a combination of programming languages in implementing the app components and the application flow logic.
- Full control over application execution. It manages task execution dependencies, scheduling and concurrency based on the application flow that you define. You've complete freedom in building, deploying and selectively scaling application components.
- The AWS Flow Framework, a programming framework that helps developers easily incorporate asynchronous and event-driven programming into their applications using Amazon SWF.
Get started using Amazon SWF.
Amazon SWF diagram: