aws simple work flow

25
Amazon SWF (Simple Work Flow) By: Deepak Verma

Upload: blackswan-solutions

Post on 11-Jun-2015

390 views

Category:

Business


1 download

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.

TRANSCRIPT

Page 1: AWS Simple Work Flow

Amazon SWF(Simple Work Flow)

By: Deepak Verma

Page 2: AWS Simple Work Flow

Workflows?

13/04/23 2

Page 3: AWS Simple Work Flow

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

Page 4: AWS Simple Work Flow

It’s like having an army of Minions

13/04/23 4

Page 5: AWS Simple Work Flow

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

Page 6: AWS Simple Work Flow

13/04/23 6

Page 7: AWS Simple Work Flow

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

Page 8: AWS Simple Work Flow

Use case

13/04/23 8

Page 9: AWS Simple Work Flow

Why we need SWF?Loosely coupled application design

Application that runs across multiple clouds

Effective resource usage

Scalability

Resilience

13/04/23 9

Page 10: AWS Simple Work Flow

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

Page 11: AWS Simple Work Flow

13/04/23 11

Page 12: AWS Simple Work Flow

SWF Construct

13/04/23 12

Page 13: AWS Simple Work Flow

13/04/23 13

Page 14: AWS Simple Work Flow

SWF implementation process

13/04/23 14

Page 15: AWS Simple Work Flow

Practical example

13/04/23 15

Page 16: AWS Simple Work Flow

13/04/23 16

Page 17: AWS Simple Work Flow

13/04/23 17

Page 18: AWS Simple Work Flow

13/04/23 18

Page 19: AWS Simple Work Flow

13/04/23 19

Page 20: AWS Simple Work Flow

13/04/23 20

Page 21: AWS Simple Work Flow

FeaturesTimers

Signals

Tags

Markers

13/04/23 21

Page 22: AWS Simple Work Flow

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

Page 23: AWS Simple Work Flow

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

Page 24: AWS Simple Work Flow

Example 2: pricing

13/04/23 24

Page 25: AWS Simple Work Flow

Thank you

13/04/23 25