SlideShare una empresa de Scribd logo
1 de 60
Descargar para leer sin conexión
Amazon Simple Workflow
7 use cases : 7 minutes each
Sunjay Pandey, Amazon Simple Workflow
November 14, 2013

© 2013 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc.
What is the Amazon SWF service?
Coordinate, track, and audit
programs
With …
Multiple steps on multiple machines
A multi-step process:

Booking travel to Vegas…
Update seat
inventory (Batch)

Send confirmation
email

( Web, mobile, SMS …)
Search for
flights

Update
inventory
Confirm
inventory

Select
seats

Provide
credit card

Confirm
Trip
Reliable, Scalable,
Auditable?
Update seat
inventory (Batch)

Send confirmation
email

( Web, mobile, SMS …)
Search for
flights

Update
inventory
Confirm
inventory

Select
seats

Provide
credit card

Confirm
trip
How to handle these challenges
Amazon SWF provides …
Programming framework
Convenient libraries

APIs
HTTP, task processing
instructions

Control engine
Manage state, route
tasks, distribute load
Key Amazon SWF concepts
Workflow (deciders)
• Control logic for workflows:
execution order, retry policies,
timer logic, etc. – Decision tasks

• Discrete steps in your
application, processors

Activity workers
Update seat
inventory (Batch)

Send confirmation
email

( Web, mobile, SMS …)
Search for
flights

Update
inventory
Confirm
inventory

Select
seats

Provide
credit card

Confirm
trip
Workflow (decider)
Update seat
inventory (Batch)

Send confirmation
email

( Web, mobile, SMS …)
Search for
flights

Update
inventory
Confirm
inventory

Select
seats

Activity

Provide
credit card

Confirm
trip
SWF customers are diverse
Private, venture-backed, publicly traded
Java, Ruby, C#, PHP, Python, on premises,

fully AWS
Media, e-biz, transportation, entertainment,

space exploration, life sciences, non-profit,
gaming, …
Many use cases
What they have in common…
Multiple steps
Multiple machines
Higher potential for failures
Need resilience, scale, auditability
Customers
Engineering offices

Austin

San Francisco

New York

Content moderation as a service
Thousands of clients
100s of millions of pieces of content
100s of millions of unique visitors per month
10s of billions of pageviews per month
Java-based workflows
Content Moderation System (CMS1)
Humans read every piece of content, twice !
Content coded with tags: product flaw,
shipping issues …
Step 1
Step 1
Customer
review
submission

Step 1
Step 1

Review

Step 1
Step 1
Approve/Rej
ect

Step 1
Step 1
Publish &
Email
customer
Content Moderation System (CMS1)
Design challenges
•
•
•
•
•

Latent
Rigid state machine
Multi-cluster environment
Balancing, scheduling, admin was hard.
Acquiring new company to integrate didn’t help
things
Content Moderation System (CMS2)
Moderation as a service
•
•
•
•

One service, many types of content moderated
Fully de-coupled from other systems
Real-time, rich prioritization of tasks
Control logic flexible, built with SWF Flow
framework (AWS Java SDK)
• Execution managed by SWF
Moderation Workflow

50k-150k Parallel executions
3-5 activities
2-3 days duration
SWF, AWS architecture brought
Benefits
• Efficiency
Moderation time (submission – publish) down
35% since launching CMS2.
• Flexibility
Started with few activities, was able to scale
logic as we grow
Engineering offices

Austin

San Francisco

New York

User generated video processing
4 Million+ Lessons Taught in 12 years

In 2012 > 25% of all golf lessons in US
Next Competitor < 1%
Strategic Partners: Sports Illustrated, GolfSmith
PHP-based workflows
My Pro to Go
Video
capture
(phone)

A Golf Pro in Your Pocket ..
• Partnership with Sports Illustrated
• Mobile App = virtual golf lessons

Upload

Preprocess

Telestrate
(coach)

Account
updated

Web
lesson

Post
processing
Telestrate
(coach)

Preprocess
Account
updated
Before Simple Workflow & AWS
Design challenges
•
•
•
•
•

Traditional datacenter
Limitations: scale, dynamic Growth, capital costs
Single workflow & web server
Patchwork of PHP scripts
No logging, monitoring or Reporting
•

Lesson processing pre- AWS (2011)

FT
P
TWO UBUNTU
FFMPEG
TRANSCODERS

UBUNTU
APACHE
WEBSERVER
EMAIL

CORPORATE
EXCHANGE
SERVER

UBUNTU
MYSQL
SERVER

FIBER
CHANNE
L
SAN

Environment challenged to
produce 88,740 lesson
videos
per month.

Lesson storage on local system was 1TB.
Regular purges of data had to be done due
to space limitations.
•

Lesson processing on AWS (2013)
SIMPLE STORAGE SYSTEM
(S3)

All uploads from centers
open a SWF workflow,
allowing all stages to be
tracked and errors to be
automatically corrected or
staff to be alerted.

PAIR OF
SWF
DECIDERS

SIMPLE WORKFLOW
SERVICE

8-20 SWF workers are
deployed based on
load. We regularly
produce 655,000
lesson videos per
month.

RELATIONAL DATABASE
As a managed
SERVICE

LOAD
BALANCED
EC2 APACHE
Easy to scaleWEBSERVERS
and manage. Developers
able to quickly and easily spin up clones of
the production servers.

CLOUD WATCH

All systems monitored
by custom alarms,
immediately notifying
techs before
emergencies happen

All lesson and
marketing resources
new stored on Amazon
Simple Storage Service
(S3). We now hold
multiple versions of
videos, store 100TB of
data with no fear of any
limits.

CLOUD FRONT CDN

Mass market videos
now distributed via
content delivery
network.

service, we don’t
worry about
patching or
maintenance. Point
in time recovery
and the ability to
quickly spawn
clones aid
development.

SIMPLE EMAIL SERVICE

Automated emails go
through Amazon
Simple Email Service
(SES), increasing
deliverability and
decreasing load on
Exchange
SWF, AWS architecture brought
Benefits
• Scalability
30,000+ videos per day (30, 50, 120, ++ fps)
• Flexibility
Decouple logic (decider), limited by creativity
Post transaction processing
Loyalty marketing as a service
Connect digital offers and in-store payments

Serves: merchants, developers, publishers
Payment network < > developer apps
Ruby-based workflows
Cardspring platform connects …
Connect online behavior with in-store
purchases
•
•
•
•

Developers create card-linked apps
Merchants choose to run campaigns “in app”
Customers pay through POS terminals
API receives real-time webhooks about credit card
transactions
• Post-transaction data updated for merchants,
developers, customers
Before Amazon SWF
Previous starting point
• Worker machines process batch file jobs +
async work outside of API requests
• Running custom job processor framework +
many ad hoc scripts
• Triggered via SNS messages, cron, & jobs
controller
Before Architecture Diagram
API

Jenkins

SNS
ELB

worker

worker

worker
After architecture diagram
API

Jenkins

SWF

worker
worker
worker

decider
decider
decider
After Amazon SWF
Simpler, resilient architecture
• All scripts/processors consolidated into 30
distributed workflows
• Implement priorities via different task lists
• Easy to scale
• Easy to restart
Amazon SWF brought
Benefits
• Resilient
Restart in the case of failure
• Efficient consolidation, Easy Management
30 automated workflows do all the processing
Photo Credit: flickr/hectorir

Complex order processing
CRM + ERP for non-profits, associations
Mid-to-large sized associations

100+ customers
C#/.NET based workflows
CRM 360° Suite
Fully featured with asynchronous needs
• Full ERP: membership, financial, fundraising, emarketing portal, API platform, etc.
• File processing/Amazon S3 uploads
• Amazon CloudSearch encoding
• Long-running processes like membership approvals
Before Amazon SWF
Windows, Quartz.net
• Unreliable, no replacement
• Poor performance

MSMQ (Microsoft Message Queue)
• Better throughput, but queues don’t know how to run
tasks
• Impossible to scale remote queues
• Still had to use Quartz.net for recurring tasks
After Amazon SWF
Scalable, manageable architecture
• Replaced old system with ≈ 24 workflows
• Encouraged good design – broke up code into
“activities”
• Replaced recurring activities with “always on”
workflows that woke up on scheduled timers
Post SWF architecture
SWF benefits
• Stability
System never crashes
• Replay, retry-ability
30 automated workflows do all the processing
Chicago

San Francisco

New York

High-performance image processing
Customers: Reebok, Jansport, Nine West,
Solutions: Shoppable images, Dynamic

imaging, Visual product customization
Java-based workflows
Before Amazon SWF
Scalability challenges
• 1 product = 1000s of images
• Generate images by rendering 3D models
• Poor performance, scalability
After architecture
•

SWF brings parallelism
to both the 3D rendering
+ post-processing

•

Image processing time
dropped 30 – 80%
SWF benefits
• Performance
Image processing times dropped 30 – 80%
• Costs optimized
Processing machines auto scaled as necessary
Back-office Automation: IT Services
ERP for technology service providers: cloud
and on-premise. Datacenters on 4 continents
5,500+ Customers with 80,000+ end users
Trouble ticketing, time/billing, calendar/syncing
for scheduling, deployments
Before SWF – customer-specific
Email
Processing (A-M)

Email
Processing (N-Z)

Calendaring (A-M)

Calendaring (N-Z)

Ticketing
Workflow
System

Installation
System

Corporate Data center

•
•
•
•
•

Services were manually partitioned amongst customers
Server failure resulted in customer downtime
Server utilization was uneven – activity varied by customer
Adding capacity was a complex process
Logs were stored on each machine
After SWF

100K+ workflows daily with
1.5 Million+ activities, decisions

Flow
Framework

Email Processing

Centralized
Logging to
Amazon S3

Calendaring
Installation System
Workflow System

Services
are
Workers
Amazon SWF

Corporate datacenter

•
•

Identical worker servers
Centralized logging to
Amazon S3

Amazon Web Services

•
•
•

Java and Flow Framework used for deciders
.NET services act as SWF workers
Geo-diverse workflow coordination
SWF benefits
• Costs/utilization
Consistent architecture/servers all customers,
server utilization more balanced
• Simplified management, reliability
Single control panel with visibility into all services.
Split complex workflows across many identical
worker servers w/o having to maintain local state.
Multi-step, long-running user enrollment
Ridesharing/virtual carpool service

80% of users are repeat customers
Average ride < $10
100,000+ users
Python-based workflows
Enrolling private citizens
Multi-step workflows
• Headshot > Car photo > Photo of license Consent to
background check > Online training, Mentoring
session (driver ridealong)
• Processes long running, can “fail” at any step –
queues, scheduled processes would have be brittle
• Built from the beginning on Amazon SWF
SWF Architecture
Driver enrollment
process, status
checking

Activity
Workers

Workflow Workers
(Decider)

Application updates,
Reminders via
Email and SMS ask
drivers to move
forward in their
applications

Many, many thousands of
applications per day
With 1 decider, and 1
activity worker
Amazon SWF
SWF benefits
• Auditability
State of user’s application consistent
Reminder emails not duplicated
• Flexibility
Application steps can be non-linear
Users complete different steps, different times
7 of many use cases
Content moderation
Video processing

GolfTEC

Post transaction processing

Cardspring

Order processing

Amazon SWF

BazaarVoice

Membersuite

Image processing

Fluid

Business/IT automation

Connectwise

Partner enrollment

Lyft
Benefits
Scalability
Flexibility
Resilience, reliability

Performance

Amazon SWF

Simplification
Costs, efficiency
Please give us your feedback on this
presentation

SVC101
As a thank you, we will select prize
winners daily for completed surveys!

Más contenido relacionado

La actualidad más candente

Managing Software from Development to Deployment in the Cloud
Managing Software from Development to Deployment in the CloudManaging Software from Development to Deployment in the Cloud
Managing Software from Development to Deployment in the CloudCloudBees
 
Amazon WorkSpaces - Fully Managed Desktops in the Cloud
Amazon WorkSpaces - Fully Managed Desktops in the Cloud Amazon WorkSpaces - Fully Managed Desktops in the Cloud
Amazon WorkSpaces - Fully Managed Desktops in the Cloud Amazon Web Services
 
[India Merge World Tour] Electric Cloud
[India Merge World Tour] Electric Cloud[India Merge World Tour] Electric Cloud
[India Merge World Tour] Electric CloudPerforce
 
Enterprise DevOps at Scale with AWS | AWS Public Sector Summit 2016
Enterprise DevOps at Scale with AWS | AWS Public Sector Summit 2016Enterprise DevOps at Scale with AWS | AWS Public Sector Summit 2016
Enterprise DevOps at Scale with AWS | AWS Public Sector Summit 2016Amazon Web Services
 
20 questions from digital cloud
20 questions from digital cloud20 questions from digital cloud
20 questions from digital cloudVishnu Sure
 
Building a CICD Pipeline for Container Deployment to Amazon ECS - May 2017 AW...
Building a CICD Pipeline for Container Deployment to Amazon ECS - May 2017 AW...Building a CICD Pipeline for Container Deployment to Amazon ECS - May 2017 AW...
Building a CICD Pipeline for Container Deployment to Amazon ECS - May 2017 AW...Amazon Web Services
 
(DVO201) Scaling Your Web Applications with AWS Elastic Beanstalk
(DVO201) Scaling Your Web Applications with AWS Elastic Beanstalk(DVO201) Scaling Your Web Applications with AWS Elastic Beanstalk
(DVO201) Scaling Your Web Applications with AWS Elastic BeanstalkAmazon Web Services
 
AWS Innovate: Smaller IS Better – Exploiting Microservices on AWS, Craig Dickson
AWS Innovate: Smaller IS Better – Exploiting Microservices on AWS, Craig DicksonAWS Innovate: Smaller IS Better – Exploiting Microservices on AWS, Craig Dickson
AWS Innovate: Smaller IS Better – Exploiting Microservices on AWS, Craig DicksonAmazon Web Services Korea
 
AWS Summit Auckland - Smaller is Better - Microservices on AWS
AWS Summit Auckland - Smaller is Better - Microservices on AWSAWS Summit Auckland - Smaller is Better - Microservices on AWS
AWS Summit Auckland - Smaller is Better - Microservices on AWSAmazon Web Services
 
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...Amazon Web Services
 
Whizlabs webinar - Deploying Portfolio Site with AWS Serverless
Whizlabs webinar - Deploying Portfolio Site with AWS ServerlessWhizlabs webinar - Deploying Portfolio Site with AWS Serverless
Whizlabs webinar - Deploying Portfolio Site with AWS ServerlessDhaval Nagar
 
10 Typical Java Problems in the Wild
10 Typical Java Problems in the Wild10 Typical Java Problems in the Wild
10 Typical Java Problems in the WildEberhard Wolff
 
(WEB301) Operational Web Log Analysis | AWS re:Invent 2014
(WEB301) Operational Web Log Analysis | AWS re:Invent 2014(WEB301) Operational Web Log Analysis | AWS re:Invent 2014
(WEB301) Operational Web Log Analysis | AWS re:Invent 2014Amazon Web Services
 
Managing Your Application Lifecycle on AWS: Continuous Integration and Deploy...
Managing Your Application Lifecycle on AWS: Continuous Integration and Deploy...Managing Your Application Lifecycle on AWS: Continuous Integration and Deploy...
Managing Your Application Lifecycle on AWS: Continuous Integration and Deploy...Amazon Web Services
 
Continuous Integration and Deployment Best Practices on AWS
 Continuous Integration and Deployment Best Practices on AWS  Continuous Integration and Deployment Best Practices on AWS
Continuous Integration and Deployment Best Practices on AWS Amazon Web Services
 
Building Analytic Apps for SaaS: “Analytics as a Service”
Building Analytic Apps for SaaS: “Analytics as a Service”Building Analytic Apps for SaaS: “Analytics as a Service”
Building Analytic Apps for SaaS: “Analytics as a Service”Amazon Web Services
 
Convert Your Code into a Microservice using AWS Lambda
Convert Your Code into a Microservice using AWS LambdaConvert Your Code into a Microservice using AWS Lambda
Convert Your Code into a Microservice using AWS LambdaAmazon Web Services
 
Transform Enterprise IT Infrastructure with AWS DevOps
Transform Enterprise IT Infrastructure with AWS DevOpsTransform Enterprise IT Infrastructure with AWS DevOps
Transform Enterprise IT Infrastructure with AWS DevOpsAmazon Web Services
 
Application Lifecycle Management and Event Driven Programming on AWS
Application Lifecycle Management and Event Driven Programming on AWSApplication Lifecycle Management and Event Driven Programming on AWS
Application Lifecycle Management and Event Driven Programming on AWSShiva Narayanaswamy
 

La actualidad más candente (20)

Managing Software from Development to Deployment in the Cloud
Managing Software from Development to Deployment in the CloudManaging Software from Development to Deployment in the Cloud
Managing Software from Development to Deployment in the Cloud
 
Amazon WorkSpaces - Fully Managed Desktops in the Cloud
Amazon WorkSpaces - Fully Managed Desktops in the Cloud Amazon WorkSpaces - Fully Managed Desktops in the Cloud
Amazon WorkSpaces - Fully Managed Desktops in the Cloud
 
[India Merge World Tour] Electric Cloud
[India Merge World Tour] Electric Cloud[India Merge World Tour] Electric Cloud
[India Merge World Tour] Electric Cloud
 
Enterprise DevOps at Scale with AWS | AWS Public Sector Summit 2016
Enterprise DevOps at Scale with AWS | AWS Public Sector Summit 2016Enterprise DevOps at Scale with AWS | AWS Public Sector Summit 2016
Enterprise DevOps at Scale with AWS | AWS Public Sector Summit 2016
 
20 questions from digital cloud
20 questions from digital cloud20 questions from digital cloud
20 questions from digital cloud
 
Building a CICD Pipeline for Container Deployment to Amazon ECS - May 2017 AW...
Building a CICD Pipeline for Container Deployment to Amazon ECS - May 2017 AW...Building a CICD Pipeline for Container Deployment to Amazon ECS - May 2017 AW...
Building a CICD Pipeline for Container Deployment to Amazon ECS - May 2017 AW...
 
(DVO201) Scaling Your Web Applications with AWS Elastic Beanstalk
(DVO201) Scaling Your Web Applications with AWS Elastic Beanstalk(DVO201) Scaling Your Web Applications with AWS Elastic Beanstalk
(DVO201) Scaling Your Web Applications with AWS Elastic Beanstalk
 
AWS Innovate: Smaller IS Better – Exploiting Microservices on AWS, Craig Dickson
AWS Innovate: Smaller IS Better – Exploiting Microservices on AWS, Craig DicksonAWS Innovate: Smaller IS Better – Exploiting Microservices on AWS, Craig Dickson
AWS Innovate: Smaller IS Better – Exploiting Microservices on AWS, Craig Dickson
 
AWS Summit Auckland - Smaller is Better - Microservices on AWS
AWS Summit Auckland - Smaller is Better - Microservices on AWSAWS Summit Auckland - Smaller is Better - Microservices on AWS
AWS Summit Auckland - Smaller is Better - Microservices on AWS
 
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...
 
Application Portfolio Migration
Application Portfolio MigrationApplication Portfolio Migration
Application Portfolio Migration
 
Whizlabs webinar - Deploying Portfolio Site with AWS Serverless
Whizlabs webinar - Deploying Portfolio Site with AWS ServerlessWhizlabs webinar - Deploying Portfolio Site with AWS Serverless
Whizlabs webinar - Deploying Portfolio Site with AWS Serverless
 
10 Typical Java Problems in the Wild
10 Typical Java Problems in the Wild10 Typical Java Problems in the Wild
10 Typical Java Problems in the Wild
 
(WEB301) Operational Web Log Analysis | AWS re:Invent 2014
(WEB301) Operational Web Log Analysis | AWS re:Invent 2014(WEB301) Operational Web Log Analysis | AWS re:Invent 2014
(WEB301) Operational Web Log Analysis | AWS re:Invent 2014
 
Managing Your Application Lifecycle on AWS: Continuous Integration and Deploy...
Managing Your Application Lifecycle on AWS: Continuous Integration and Deploy...Managing Your Application Lifecycle on AWS: Continuous Integration and Deploy...
Managing Your Application Lifecycle on AWS: Continuous Integration and Deploy...
 
Continuous Integration and Deployment Best Practices on AWS
 Continuous Integration and Deployment Best Practices on AWS  Continuous Integration and Deployment Best Practices on AWS
Continuous Integration and Deployment Best Practices on AWS
 
Building Analytic Apps for SaaS: “Analytics as a Service”
Building Analytic Apps for SaaS: “Analytics as a Service”Building Analytic Apps for SaaS: “Analytics as a Service”
Building Analytic Apps for SaaS: “Analytics as a Service”
 
Convert Your Code into a Microservice using AWS Lambda
Convert Your Code into a Microservice using AWS LambdaConvert Your Code into a Microservice using AWS Lambda
Convert Your Code into a Microservice using AWS Lambda
 
Transform Enterprise IT Infrastructure with AWS DevOps
Transform Enterprise IT Infrastructure with AWS DevOpsTransform Enterprise IT Infrastructure with AWS DevOps
Transform Enterprise IT Infrastructure with AWS DevOps
 
Application Lifecycle Management and Event Driven Programming on AWS
Application Lifecycle Management and Event Driven Programming on AWSApplication Lifecycle Management and Event Driven Programming on AWS
Application Lifecycle Management and Event Driven Programming on AWS
 

Destacado

Event Recommendation in Event-based Social Networks
Event Recommendation in Event-based Social NetworksEvent Recommendation in Event-based Social Networks
Event Recommendation in Event-based Social NetworksLeandro Balby Marinho
 
Top trends mobile location baseda dvertising - e-marketer
Top trends mobile location baseda dvertising - e-marketerTop trends mobile location baseda dvertising - e-marketer
Top trends mobile location baseda dvertising - e-marketerAlejandro Quetzeri
 
Clases 4 modelos-de_negocios_b2_b
Clases 4   modelos-de_negocios_b2_bClases 4   modelos-de_negocios_b2_b
Clases 4 modelos-de_negocios_b2_bMarlon Altamirano
 
Modelos clásicos de localización óptima
Modelos clásicos de localización óptimaModelos clásicos de localización óptima
Modelos clásicos de localización óptimamarcosmedinatapia
 
Uber vs. Lyft - User Engagement Teardown
Uber vs. Lyft - User Engagement TeardownUber vs. Lyft - User Engagement Teardown
Uber vs. Lyft - User Engagement TeardownIterable
 
Deep Dive on Pinterest's User Engagement - Iterable User Engagement Teardown
Deep Dive on Pinterest's User Engagement - Iterable User Engagement TeardownDeep Dive on Pinterest's User Engagement - Iterable User Engagement Teardown
Deep Dive on Pinterest's User Engagement - Iterable User Engagement TeardownIterable
 
User Engagement Teardown: Which Coffee Is The Cream Of The Crop?
User Engagement Teardown: Which Coffee Is The Cream Of The Crop?User Engagement Teardown: Which Coffee Is The Cream Of The Crop?
User Engagement Teardown: Which Coffee Is The Cream Of The Crop?Iterable
 
A step by-step guide to calculating customer lifetime value
A step by-step guide to calculating customer lifetime valueA step by-step guide to calculating customer lifetime value
A step by-step guide to calculating customer lifetime valueGeoff Fripp
 

Destacado (10)

Event Recommendation in Event-based Social Networks
Event Recommendation in Event-based Social NetworksEvent Recommendation in Event-based Social Networks
Event Recommendation in Event-based Social Networks
 
Top trends mobile location baseda dvertising - e-marketer
Top trends mobile location baseda dvertising - e-marketerTop trends mobile location baseda dvertising - e-marketer
Top trends mobile location baseda dvertising - e-marketer
 
Clases 4 modelos-de_negocios_b2_b
Clases 4   modelos-de_negocios_b2_bClases 4   modelos-de_negocios_b2_b
Clases 4 modelos-de_negocios_b2_b
 
Modelos clásicos de localización óptima
Modelos clásicos de localización óptimaModelos clásicos de localización óptima
Modelos clásicos de localización óptima
 
Uber vs. Lyft - User Engagement Teardown
Uber vs. Lyft - User Engagement TeardownUber vs. Lyft - User Engagement Teardown
Uber vs. Lyft - User Engagement Teardown
 
Deep Dive on Pinterest's User Engagement - Iterable User Engagement Teardown
Deep Dive on Pinterest's User Engagement - Iterable User Engagement TeardownDeep Dive on Pinterest's User Engagement - Iterable User Engagement Teardown
Deep Dive on Pinterest's User Engagement - Iterable User Engagement Teardown
 
User Engagement Teardown: Which Coffee Is The Cream Of The Crop?
User Engagement Teardown: Which Coffee Is The Cream Of The Crop?User Engagement Teardown: Which Coffee Is The Cream Of The Crop?
User Engagement Teardown: Which Coffee Is The Cream Of The Crop?
 
A step by-step guide to calculating customer lifetime value
A step by-step guide to calculating customer lifetime valueA step by-step guide to calculating customer lifetime value
A step by-step guide to calculating customer lifetime value
 
Global Digital Statshot Q2 2017
Global Digital Statshot Q2 2017Global Digital Statshot Q2 2017
Global Digital Statshot Q2 2017
 
Digital in 2017 Global Overview
Digital in 2017 Global OverviewDigital in 2017 Global Overview
Digital in 2017 Global Overview
 

Similar a 7 Use Cases in 7 Minutes Each : The Power of Workflows and Automation (SVC101) | AWS re:Invent 2013

Track 4 Session 3_ 利用 AWS Step Functions 建構穩健的業務處理流程
Track 4 Session 3_ 利用 AWS Step Functions 建構穩健的業務處理流程Track 4 Session 3_ 利用 AWS Step Functions 建構穩健的業務處理流程
Track 4 Session 3_ 利用 AWS Step Functions 建構穩健的業務處理流程Amazon Web Services
 
Build & Deploy Scalable Cloud Applications in Record Time
Build & Deploy Scalable Cloud Applications in Record TimeBuild & Deploy Scalable Cloud Applications in Record Time
Build & Deploy Scalable Cloud Applications in Record TimeRightScale
 
5 Years Of Building SaaS On AWS
5 Years Of Building SaaS On AWS5 Years Of Building SaaS On AWS
5 Years Of Building SaaS On AWSChristian Beedgen
 
Are Your Mission Critical Applications Really Performing?
Are Your Mission Critical Applications Really Performing?Are Your Mission Critical Applications Really Performing?
Are Your Mission Critical Applications Really Performing?ManageEngine
 
Getting started with Amazon Kinesis
Getting started with Amazon KinesisGetting started with Amazon Kinesis
Getting started with Amazon KinesisAmazon Web Services
 
Getting started with amazon kinesis
Getting started with amazon kinesisGetting started with amazon kinesis
Getting started with amazon kinesisJampp
 
Tech Talk on Cloud Computing
Tech Talk on Cloud ComputingTech Talk on Cloud Computing
Tech Talk on Cloud ComputingITviec
 
AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)
AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)
AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)Amazon Web Services
 
Connecting Xamarin Apps with IBM Worklight in Bluemix
Connecting Xamarin Apps with IBM Worklight in BluemixConnecting Xamarin Apps with IBM Worklight in Bluemix
Connecting Xamarin Apps with IBM Worklight in BluemixIBM
 
Amazon Web Services: Building a 'Web-Scale Computing' Architecture
Amazon Web Services: Building a 'Web-Scale Computing' ArchitectureAmazon Web Services: Building a 'Web-Scale Computing' Architecture
Amazon Web Services: Building a 'Web-Scale Computing' Architecturegoodfriday
 
SWsoft Hosting Solutions for SaaS
SWsoft Hosting Solutions for SaaSSWsoft Hosting Solutions for SaaS
SWsoft Hosting Solutions for SaaSwebhostingguy
 
Launch Your Social Game or App in the Cloud in Record Time
Launch Your Social Game or App in the Cloud in Record TimeLaunch Your Social Game or App in the Cloud in Record Time
Launch Your Social Game or App in the Cloud in Record TimeRightScale
 
CMG2013 Workshop: Netflix Cloud Native, Capacity, Performance and Cost Optimi...
CMG2013 Workshop: Netflix Cloud Native, Capacity, Performance and Cost Optimi...CMG2013 Workshop: Netflix Cloud Native, Capacity, Performance and Cost Optimi...
CMG2013 Workshop: Netflix Cloud Native, Capacity, Performance and Cost Optimi...Adrian Cockcroft
 
Using AWS to Build a Scalable Big Data Management & Processing Service (BDT40...
Using AWS to Build a Scalable Big Data Management & Processing Service (BDT40...Using AWS to Build a Scalable Big Data Management & Processing Service (BDT40...
Using AWS to Build a Scalable Big Data Management & Processing Service (BDT40...Amazon Web Services
 
Cortex v5: Re-designed Re-engineered Re-launched
Cortex v5: Re-designed Re-engineered Re-launchedCortex v5: Re-designed Re-engineered Re-launched
Cortex v5: Re-designed Re-engineered Re-launchedCortex
 
CodeWebber Presentation_2015
CodeWebber Presentation_2015CodeWebber Presentation_2015
CodeWebber Presentation_2015Taruna Singh
 

Similar a 7 Use Cases in 7 Minutes Each : The Power of Workflows and Automation (SVC101) | AWS re:Invent 2013 (20)

Track 4 Session 3_ 利用 AWS Step Functions 建構穩健的業務處理流程
Track 4 Session 3_ 利用 AWS Step Functions 建構穩健的業務處理流程Track 4 Session 3_ 利用 AWS Step Functions 建構穩健的業務處理流程
Track 4 Session 3_ 利用 AWS Step Functions 建構穩健的業務處理流程
 
Build & Deploy Scalable Cloud Applications in Record Time
Build & Deploy Scalable Cloud Applications in Record TimeBuild & Deploy Scalable Cloud Applications in Record Time
Build & Deploy Scalable Cloud Applications in Record Time
 
System center seminar presentation
System center seminar presentationSystem center seminar presentation
System center seminar presentation
 
5 Years Of Building SaaS On AWS
5 Years Of Building SaaS On AWS5 Years Of Building SaaS On AWS
5 Years Of Building SaaS On AWS
 
Are Your Mission Critical Applications Really Performing?
Are Your Mission Critical Applications Really Performing?Are Your Mission Critical Applications Really Performing?
Are Your Mission Critical Applications Really Performing?
 
Getting started with Amazon Kinesis
Getting started with Amazon KinesisGetting started with Amazon Kinesis
Getting started with Amazon Kinesis
 
Getting started with amazon kinesis
Getting started with amazon kinesisGetting started with amazon kinesis
Getting started with amazon kinesis
 
Tech Talk on Cloud Computing
Tech Talk on Cloud ComputingTech Talk on Cloud Computing
Tech Talk on Cloud Computing
 
AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)
AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)
AWS re:Invent 2016: Getting Started with Serverless Architectures (CMP211)
 
Startups without Servers
Startups without ServersStartups without Servers
Startups without Servers
 
What's new in AWS?
What's new in AWS?What's new in AWS?
What's new in AWS?
 
Connecting Xamarin Apps with IBM Worklight in Bluemix
Connecting Xamarin Apps with IBM Worklight in BluemixConnecting Xamarin Apps with IBM Worklight in Bluemix
Connecting Xamarin Apps with IBM Worklight in Bluemix
 
Amazon Web Services: Building a 'Web-Scale Computing' Architecture
Amazon Web Services: Building a 'Web-Scale Computing' ArchitectureAmazon Web Services: Building a 'Web-Scale Computing' Architecture
Amazon Web Services: Building a 'Web-Scale Computing' Architecture
 
SWsoft Hosting Solutions for SaaS
SWsoft Hosting Solutions for SaaSSWsoft Hosting Solutions for SaaS
SWsoft Hosting Solutions for SaaS
 
Launch Your Social Game or App in the Cloud in Record Time
Launch Your Social Game or App in the Cloud in Record TimeLaunch Your Social Game or App in the Cloud in Record Time
Launch Your Social Game or App in the Cloud in Record Time
 
CMG2013 Workshop: Netflix Cloud Native, Capacity, Performance and Cost Optimi...
CMG2013 Workshop: Netflix Cloud Native, Capacity, Performance and Cost Optimi...CMG2013 Workshop: Netflix Cloud Native, Capacity, Performance and Cost Optimi...
CMG2013 Workshop: Netflix Cloud Native, Capacity, Performance and Cost Optimi...
 
Using AWS to Build a Scalable Big Data Management & Processing Service (BDT40...
Using AWS to Build a Scalable Big Data Management & Processing Service (BDT40...Using AWS to Build a Scalable Big Data Management & Processing Service (BDT40...
Using AWS to Build a Scalable Big Data Management & Processing Service (BDT40...
 
Cortex v5: Re-designed Re-engineered Re-launched
Cortex v5: Re-designed Re-engineered Re-launchedCortex v5: Re-designed Re-engineered Re-launched
Cortex v5: Re-designed Re-engineered Re-launched
 
CodeWebber Presentation_2015
CodeWebber Presentation_2015CodeWebber Presentation_2015
CodeWebber Presentation_2015
 
Serverless: State Of the Union
Serverless: State Of the UnionServerless: State Of the Union
Serverless: State Of the Union
 

Más de Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 

Más de Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Último

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 

Último (20)

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 

7 Use Cases in 7 Minutes Each : The Power of Workflows and Automation (SVC101) | AWS re:Invent 2013

  • 1. Amazon Simple Workflow 7 use cases : 7 minutes each Sunjay Pandey, Amazon Simple Workflow November 14, 2013 © 2013 Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc.
  • 2. What is the Amazon SWF service? Coordinate, track, and audit programs With … Multiple steps on multiple machines
  • 3. A multi-step process: Booking travel to Vegas…
  • 4. Update seat inventory (Batch) Send confirmation email ( Web, mobile, SMS …) Search for flights Update inventory Confirm inventory Select seats Provide credit card Confirm Trip
  • 6. Update seat inventory (Batch) Send confirmation email ( Web, mobile, SMS …) Search for flights Update inventory Confirm inventory Select seats Provide credit card Confirm trip
  • 7.
  • 8.
  • 9.
  • 10. How to handle these challenges
  • 11. Amazon SWF provides … Programming framework Convenient libraries APIs HTTP, task processing instructions Control engine Manage state, route tasks, distribute load
  • 12. Key Amazon SWF concepts Workflow (deciders) • Control logic for workflows: execution order, retry policies, timer logic, etc. – Decision tasks • Discrete steps in your application, processors Activity workers
  • 13. Update seat inventory (Batch) Send confirmation email ( Web, mobile, SMS …) Search for flights Update inventory Confirm inventory Select seats Provide credit card Confirm trip
  • 14. Workflow (decider) Update seat inventory (Batch) Send confirmation email ( Web, mobile, SMS …) Search for flights Update inventory Confirm inventory Select seats Activity Provide credit card Confirm trip
  • 15. SWF customers are diverse Private, venture-backed, publicly traded Java, Ruby, C#, PHP, Python, on premises, fully AWS Media, e-biz, transportation, entertainment, space exploration, life sciences, non-profit, gaming, …
  • 17. What they have in common… Multiple steps Multiple machines Higher potential for failures Need resilience, scale, auditability
  • 19. Engineering offices Austin San Francisco New York Content moderation as a service Thousands of clients 100s of millions of pieces of content 100s of millions of unique visitors per month 10s of billions of pageviews per month Java-based workflows
  • 20. Content Moderation System (CMS1) Humans read every piece of content, twice ! Content coded with tags: product flaw, shipping issues … Step 1 Step 1 Customer review submission Step 1 Step 1 Review Step 1 Step 1 Approve/Rej ect Step 1 Step 1 Publish & Email customer
  • 21. Content Moderation System (CMS1) Design challenges • • • • • Latent Rigid state machine Multi-cluster environment Balancing, scheduling, admin was hard. Acquiring new company to integrate didn’t help things
  • 22. Content Moderation System (CMS2) Moderation as a service • • • • One service, many types of content moderated Fully de-coupled from other systems Real-time, rich prioritization of tasks Control logic flexible, built with SWF Flow framework (AWS Java SDK) • Execution managed by SWF
  • 23. Moderation Workflow 50k-150k Parallel executions 3-5 activities 2-3 days duration
  • 24. SWF, AWS architecture brought Benefits • Efficiency Moderation time (submission – publish) down 35% since launching CMS2. • Flexibility Started with few activities, was able to scale logic as we grow
  • 25. Engineering offices Austin San Francisco New York User generated video processing 4 Million+ Lessons Taught in 12 years In 2012 > 25% of all golf lessons in US Next Competitor < 1% Strategic Partners: Sports Illustrated, GolfSmith PHP-based workflows
  • 26.
  • 27. My Pro to Go Video capture (phone) A Golf Pro in Your Pocket .. • Partnership with Sports Illustrated • Mobile App = virtual golf lessons Upload Preprocess Telestrate (coach) Account updated Web lesson Post processing
  • 29. Before Simple Workflow & AWS Design challenges • • • • • Traditional datacenter Limitations: scale, dynamic Growth, capital costs Single workflow & web server Patchwork of PHP scripts No logging, monitoring or Reporting
  • 30. • Lesson processing pre- AWS (2011) FT P TWO UBUNTU FFMPEG TRANSCODERS UBUNTU APACHE WEBSERVER EMAIL CORPORATE EXCHANGE SERVER UBUNTU MYSQL SERVER FIBER CHANNE L SAN Environment challenged to produce 88,740 lesson videos per month. Lesson storage on local system was 1TB. Regular purges of data had to be done due to space limitations.
  • 31. • Lesson processing on AWS (2013) SIMPLE STORAGE SYSTEM (S3) All uploads from centers open a SWF workflow, allowing all stages to be tracked and errors to be automatically corrected or staff to be alerted. PAIR OF SWF DECIDERS SIMPLE WORKFLOW SERVICE 8-20 SWF workers are deployed based on load. We regularly produce 655,000 lesson videos per month. RELATIONAL DATABASE As a managed SERVICE LOAD BALANCED EC2 APACHE Easy to scaleWEBSERVERS and manage. Developers able to quickly and easily spin up clones of the production servers. CLOUD WATCH All systems monitored by custom alarms, immediately notifying techs before emergencies happen All lesson and marketing resources new stored on Amazon Simple Storage Service (S3). We now hold multiple versions of videos, store 100TB of data with no fear of any limits. CLOUD FRONT CDN Mass market videos now distributed via content delivery network. service, we don’t worry about patching or maintenance. Point in time recovery and the ability to quickly spawn clones aid development. SIMPLE EMAIL SERVICE Automated emails go through Amazon Simple Email Service (SES), increasing deliverability and decreasing load on Exchange
  • 32. SWF, AWS architecture brought Benefits • Scalability 30,000+ videos per day (30, 50, 120, ++ fps) • Flexibility Decouple logic (decider), limited by creativity
  • 33. Post transaction processing Loyalty marketing as a service Connect digital offers and in-store payments Serves: merchants, developers, publishers Payment network < > developer apps Ruby-based workflows
  • 34. Cardspring platform connects … Connect online behavior with in-store purchases • • • • Developers create card-linked apps Merchants choose to run campaigns “in app” Customers pay through POS terminals API receives real-time webhooks about credit card transactions • Post-transaction data updated for merchants, developers, customers
  • 35. Before Amazon SWF Previous starting point • Worker machines process batch file jobs + async work outside of API requests • Running custom job processor framework + many ad hoc scripts • Triggered via SNS messages, cron, & jobs controller
  • 38. After Amazon SWF Simpler, resilient architecture • All scripts/processors consolidated into 30 distributed workflows • Implement priorities via different task lists • Easy to scale • Easy to restart
  • 39. Amazon SWF brought Benefits • Resilient Restart in the case of failure • Efficient consolidation, Easy Management 30 automated workflows do all the processing
  • 40. Photo Credit: flickr/hectorir Complex order processing CRM + ERP for non-profits, associations Mid-to-large sized associations 100+ customers C#/.NET based workflows
  • 41. CRM 360° Suite Fully featured with asynchronous needs • Full ERP: membership, financial, fundraising, emarketing portal, API platform, etc. • File processing/Amazon S3 uploads • Amazon CloudSearch encoding • Long-running processes like membership approvals
  • 42. Before Amazon SWF Windows, Quartz.net • Unreliable, no replacement • Poor performance MSMQ (Microsoft Message Queue) • Better throughput, but queues don’t know how to run tasks • Impossible to scale remote queues • Still had to use Quartz.net for recurring tasks
  • 43. After Amazon SWF Scalable, manageable architecture • Replaced old system with ≈ 24 workflows • Encouraged good design – broke up code into “activities” • Replaced recurring activities with “always on” workflows that woke up on scheduled timers
  • 45. SWF benefits • Stability System never crashes • Replay, retry-ability 30 automated workflows do all the processing
  • 46. Chicago San Francisco New York High-performance image processing Customers: Reebok, Jansport, Nine West, Solutions: Shoppable images, Dynamic imaging, Visual product customization Java-based workflows
  • 47. Before Amazon SWF Scalability challenges • 1 product = 1000s of images • Generate images by rendering 3D models • Poor performance, scalability
  • 48. After architecture • SWF brings parallelism to both the 3D rendering + post-processing • Image processing time dropped 30 – 80%
  • 49. SWF benefits • Performance Image processing times dropped 30 – 80% • Costs optimized Processing machines auto scaled as necessary
  • 50. Back-office Automation: IT Services ERP for technology service providers: cloud and on-premise. Datacenters on 4 continents 5,500+ Customers with 80,000+ end users Trouble ticketing, time/billing, calendar/syncing for scheduling, deployments
  • 51. Before SWF – customer-specific Email Processing (A-M) Email Processing (N-Z) Calendaring (A-M) Calendaring (N-Z) Ticketing Workflow System Installation System Corporate Data center • • • • • Services were manually partitioned amongst customers Server failure resulted in customer downtime Server utilization was uneven – activity varied by customer Adding capacity was a complex process Logs were stored on each machine
  • 52. After SWF 100K+ workflows daily with 1.5 Million+ activities, decisions Flow Framework Email Processing Centralized Logging to Amazon S3 Calendaring Installation System Workflow System Services are Workers Amazon SWF Corporate datacenter • • Identical worker servers Centralized logging to Amazon S3 Amazon Web Services • • • Java and Flow Framework used for deciders .NET services act as SWF workers Geo-diverse workflow coordination
  • 53. SWF benefits • Costs/utilization Consistent architecture/servers all customers, server utilization more balanced • Simplified management, reliability Single control panel with visibility into all services. Split complex workflows across many identical worker servers w/o having to maintain local state.
  • 54. Multi-step, long-running user enrollment Ridesharing/virtual carpool service 80% of users are repeat customers Average ride < $10 100,000+ users Python-based workflows
  • 55. Enrolling private citizens Multi-step workflows • Headshot > Car photo > Photo of license Consent to background check > Online training, Mentoring session (driver ridealong) • Processes long running, can “fail” at any step – queues, scheduled processes would have be brittle • Built from the beginning on Amazon SWF
  • 56. SWF Architecture Driver enrollment process, status checking Activity Workers Workflow Workers (Decider) Application updates, Reminders via Email and SMS ask drivers to move forward in their applications Many, many thousands of applications per day With 1 decider, and 1 activity worker Amazon SWF
  • 57. SWF benefits • Auditability State of user’s application consistent Reminder emails not duplicated • Flexibility Application steps can be non-linear Users complete different steps, different times
  • 58. 7 of many use cases Content moderation Video processing GolfTEC Post transaction processing Cardspring Order processing Amazon SWF BazaarVoice Membersuite Image processing Fluid Business/IT automation Connectwise Partner enrollment Lyft
  • 60. Please give us your feedback on this presentation SVC101 As a thank you, we will select prize winners daily for completed surveys!