View
390
Download
1
Category
Tags:
Preview:
DESCRIPTION
Amazon Simple Workflow Service is a managed workflow service for building scalable, resilient applications. When it comes to automating business processes for financial applications, sophisticated data analytics applications, Amazon SWF reliably coordinates all of the processing within an application.
Citation preview
Amazon SWF(Simple Work Flow)
By: Deepak Verma
Workflows?
13/04/23 2
What is Workflow Automation?
Automating follow up behind manual tasks
Makes manual tasks easier and less intensive to do
Can do anything an Action and Follow Up can do
Isolate task that can run independently reducing the risk of failure
13/04/23 3
It’s like having an army of Minions
13/04/23 4
What is SWF?Task coordination
Distributed state management
Define business logic
Break down complex task into independent steps that are resilient to failures
Run multiple process in parallel
Build, process and manage workflows
13/04/23 5
13/04/23 6
When to use SWF?Coordinated distributed processes
Ordered execution of application steps
Dispatch task to independent application components
Preserve application state
Auditable periodic execution
Event driven execution
Asynchronous invocation of processes
13/04/23 7
Use case
13/04/23 8
Why we need SWF?Loosely coupled application design
Application that runs across multiple clouds
Effective resource usage
Scalability
Resilience
13/04/23 9
Benefits of SWFSimple: Remove complex code with fully managed web
service. Task which can run independently can be converted into a service resulting in your code to be simple.
Scalable: As tasks are independent of each other so no need of manual administration. You can add more workflow to your application as per your need
Flexible: You can write you workflow and coordination logic in any programming language you want and can run them either in cloud or on-premises
13/04/23 10
13/04/23 11
SWF Construct
13/04/23 12
13/04/23 13
SWF implementation process
13/04/23 14
Practical example
13/04/23 15
13/04/23 16
13/04/23 17
13/04/23 18
13/04/23 19
13/04/23 20
FeaturesTimers
Signals
Tags
Markers
13/04/23 21
PricingStart a Workflow Execution: $0.00012 per
workflow execution
Until a Workflow Execution Completes:$0.000006 per 24 hour period that a workflow is open
Retain a Completed Workflow Execution: $0.000006 per 24 hour period that a workflow is retained
13/04/23 22
Example 1: pricing Example Cost Calculation
To illustrate Amazon SWF pricing, consider a simple video processing application with three tasks: download a video, encode it, and store the encoded video in Amazon S3. This application is used to encode 10,000 videos, each of which comprises a unique workflow execution. The workers and deciders in this application are all running on Amazon EC2 in the AWS GovCloud (US) Region. The cost incurred for running 10,000 workflow executions of this workflow daily is $2.10 as follows:
$1.20 for starting 10,000 workflow executions (10,000 x $0.00012)
$0.90 for initiating tasks ($0.000030 per task x 3 tasks per workflow execution x 10,000 workflow executions)
We assume a video can be encoded and uploaded to S3 in less than 24 hours. As a result the workflow execution completes within 24 hours of being started and there is no ongoing workflow execution charge.
Let’s suppose you also want to have Amazon SWF retain information about the encoding workflow executions for 7 days after they complete. The cost for retaining information about the workflow executions is $0.42 ($0.000006 per day per execution x 7 workflow-days of retention x 10,000 workflow executions).
In total the Amazon SWF cost to coordinate the encoding and uploading of 10,000 videos and to retain information about the associated workflow executions and processing steps for 7 days is: $2.52 ($2.10 for running the workflow executions + $0.42 for retaining information on them).
Source: https://aws.amazon.com/govcloud-us/pricing/swf/ dated 24/04/2014
13/04/23 23
Example 2: pricing
13/04/23 24
Thank you
13/04/23 25
Recommended