Slide 1

Slide 1 text

BUILDING ADVANCED EMAILS USING AMAZON SIMPLE WORKFLOW SERVICE @OLIVIERKAISIN

Slide 2

Slide 2 text

WHAT DOES AMAZON SWF PROVIDE? - PROGRAMMING MODEL - INFRASTRUCTURE

Slide 3

Slide 3 text

WORKFLOW DISTRIBUTED APPLICATION 1. COORDINATION LOGIC 2. TASKS

Slide 4

Slide 4 text

ACTORS - EXECUTION INITIATOR - DECIDER - ACTIVITIES

Slide 5

Slide 5 text

TASKS THE INTERACTIONS BETWEEN DECIDERS AND ACTIVITY WORKERS - ACTIVITY TASKS - DECISION TASKS

Slide 6

Slide 6 text

ADVANCED CONCEPTS - VERSIONING - SIGNALS - CHILD WORKFLOWS - MARKERS - TAGS - TIMERS

Slide 7

Slide 7 text

THE FLOW FRAMEWORK - JAVA - BUILT ON TOP OF SWF - AUTOMATIC FLOW CONTROL - ASYNCHRONOUS USING PROMISES

Slide 8

Slide 8 text

THE EMAIL WORKFLOW FIVE ACTIVITY TYPES: - FETCHING DATA - GENERATING GRAPHS - BUILDING HTML - SENDING EMAIL - RESCHEDULING

Slide 9

Slide 9 text

DATA FETCHING ACTIVITIES - GETS THE DATA - MANIPULATE - SYNTHESIZE

Slide 10

Slide 10 text

GRAPH GENERATION ACTIVITIES - CALL THE GRAPH GENERATORS - UPLOAD TO S3

Slide 11

Slide 11 text

HTML BUILDING ACTIVITY - BUILD HTML WITH HANDLEBARS - HANDLE TRANSLATIONS - UPLOAD TO S3

Slide 12

Slide 12 text

EMAIL SENDING ACTIVITY - FETCH GENERATED HTML - SEND EMAIL THROUGH SES

Slide 13

Slide 13 text

RESCHEDULING ACTIVITY - CALL THE MIDDLELAYER

Slide 14

Slide 14 text

THE MONTHLY EMAIL WORKFLOW GET PROJECT DATA ANALYTICS DATA FACEBOOK DATA UPTIME DATA TASKS SERP BACKLINKS GENERATE GRAPHS BUILD HTML SEND EMAILS RESCHEDULE

Slide 15

Slide 15 text

THE WEEKLY EMAIL WORKFLOW GET PROJECT DATA TASKS SERP BACKLINKS GENERATE GRAPHS BUILD HTML SEND EMAILS RESCHEDULE ANALYTICS DATA

Slide 16

Slide 16 text

THAT’S IT! @OLIVIERKAISIN