This document discusses building an accessible video platform using ColdFusion and AWS services. It begins with an overview of relevant laws and forces around accessibility. It then covers various AWS services that could be used like S3, CloudFront, Elastic Transcoder, Lambda, DynamoDB, SNS, and SES. Version 2 of the architecture is described using these services. Version 3 improvements around file naming, error handling, and utilities are discussed. Challenges around security, timeouts, retries, and debugging are covered. Benefits of using AWS include no servers to maintain, fast performance, low cost, and ability to learn new technologies. The presentation concludes by encouraging questions.
23. Forces Caveat Overview AWS Services v2 v3 Problems WinsAWS Services
http://myDistribution.cloudFront.net/myFile/inS3.mp4
Protect files with signatures or by geographic region
$50/month per TB of traffic
CloudFront
26. Forces Caveat Overview AWS Services v2 v3 Problems WinsAWS Services
Elastic Transcoder
Massively parallel A/V transcoding engine
Cheaper than most desktop transcoding solutions
Repeatable jobs set up through a web form …or…
36. Forces Caveat Overview AWS Services v2 v3 Problems WinsAWS Services
!
Each S3 bucket can only have one Lambda listener
Track changes across multiple functions
ET jobs run asynchronously, and each gets its own ID
How do we know things are done?
39. Forces Caveat Overview AWS Services v2 v3 Problems Wins
Crazy scalable NoSQL document datastore
Pay for reads/writes per second
DynamoDB
Flexible data model as we figured what we needed
v2
44. Forces Caveat Overview AWS Services v2 v3 Problems Wins
Massively scalable infrastructure
API for subscribe/unsub, tracks bounces
Simple Email Service
Lambda functions can handle incoming + bounce msgs
v2
45. Forces Caveat Overview AWS Services v2 v3 Problems Wins
Video uploaded to S3 input bucket
Lambda processes file
Info about source file is stored in DynamoDB by Lambda function
v2
v2
Lambda function fires off all needed Elastic Transcoder jobs
Elastic Transcoder notifies SNS when each job is done
Lambda processes incoming SNS message
46. Forces Caveat Overview AWS Services v2 v3 Problems Wins
Information about job is updated in DynamoDB
Lambda function moves transcoded file to S3
v2
v2
Lambda function checks to see if all related jobs are done
If yes, SES message is sent to appropriate team member
If yes, Lambda notifies CF-based LMS to make video available
CloudFront picks up the file for global distribution
48. Forces Caveat Overview AWS Services v2 v3 Problems Wins
Bulk purchase savings + variable turnaround time
Highly accurate even on technical jargon + ESL
Caption search plugins
v3
API for job processing and tracking