Download - Media Applications on AWS
Media Applications on AWS
Danilo Poccia – AWS Solutions Architect
What?
Case Studyfrom 50,000 users
to 17 millionin 9 months
now ~70 million users
Case Study
Longer term, we believe that companies such as ours will
divest themselves of all infrastructure in favor of
third parties.
Case Study
By using Amazon Web Services, Coursera can handle half a
petabyte of traffic each month and scale to deliver courses over
3 million students in one year.
Who?
Agency Enterprise
ContentProvider
Broadcaster
WebAgency
“New Media” Marketing
LiveContent
TraditionalBroadcaster
“Online” Marketing
Online Broadcaster
AdvertisingAgency
On DemandContent
How?
Build
Build
EU West(Ireland)
Choose your Region
US East (Northern Virginia)
US West (Oregon)
US West(Northern California)
São Paulo
Asia Pacific (Tokyo)
Asia Pacific
(Singapore)
Asia Pacific
(Sydney)
2 x Availability Zones (AZ)
Auto Scaling + ELB
RDS Multi-AZ
RDBMS / NoSQL
Case Study
“Amazon DynamoDB … could support over 500,000
writes per second.”
DynamoDB…Now all we had to do was move there – in 5 days.
Java
Python
PHP
.NET
Ruby
Node.js
AWS Toolkit for Visual Studio
AWS Toolkit for Eclipse
Build
Build
Store
your content
99.999999999% durabilitysecurity & access control
1B to 5TB objectsAs many as you like
your content
your content99.999999999% durabilitysecurity & access control
1B to 5TB objectsAs many as you like
Case Study
Spotify needed a storage solution that could scale
very quickly without incurring long lead times for
upgrades…
Amazon S3 gives us confidence in our ability to expand storage quickly while also providing high
data durability.
Build
Store
Build
Store
Load
Build
Store
Load
Build
Store
Load
Transform
OriginalVideo / Audio
File(s)
TranscodedVideo / Audio
File(s)
Input Buckets are where you store the files that you want to
transcode
Output Buckets are where you want the
transcoded files to go
Transcoding Pipelines are queues that manage your
Transcoding Jobs
Transcoding Presets contain audio, video and
other parameters that specify the output format
details
Video files are stored as S3
objects
Transcoding Jobs do the work of transcoding and contain a filename and a Transcoding Preset(s)
Build
TransformStore
Load
Build
Transform
Archive
Store
Load
Secure and DurableStorage
for Data Archivingand Backup
An organization like ours thinks in centuries
when it comes to content retention
We are excited to move our archives to Amazon Glacier
Archive With S3 Lifecycle Management
S3(Online)
Move toGlacier
(Archive)
Expiration(Delete)
1. Store my object on S3
2. After 30 days, move it to Glacier
3. I need it again, restore it for 3 days
4. Then it is back to Glacier
5. (Optional) Delete it after 365 days
Build
Transform
Archive
Store
Load
Build
Transform
Archive
Store
Load
Build
Transform
Archive
Notify
Store
Load
Notify SNS Enpoints
SNS
SQS
Mobile Push Notification
SMS
HTTP(S)
Build
Transform
Archive
Notify
Store
Load
Build
Transform
DeliverArchive
Notify
Store
Load
Deliver
Dallas (2)
St. Louis
Miami
JacksonvilleLos Angeles (2)
Palo Alto
Seattle
Ashburn (3)
NewarkNew York (3)
Dublin
London (2)Amsterdam (2) Stockholm
Frankfurt(2)Paris (2)
Singapore(2)
Hong Kong (2)
Tokyo (2)
São Paulo
South Bend
San Jose OsakaMilan
Sydney
Hayward
Madrid
Seoul
Chennai
Mumbai
Leverage Edge Locations
Deliver From Different Origins
CloudFront
S3
EC2
Custom
Route 53 LBR
Case Study
Case Study
…using Amazon CloudFront is so simple and reliable that the team
doesn’t have to think about it.It all just works, freeing us to focus
on building cool applications.
PBS reaches 120 million people through television
and over 29 million people online each
month.
Deliver Live HTTP Streaming Tutorials
CloudFront
Adobe Media Server
IIS Media Services
Wowza Media Server
Case Study
Since launching Wowza Pro on Amazon EC2 … hundreds of
users have signed up and our revenue for Wowza Pro has increased by more than 400
percent in just 6 months.
Build
Transform
DeliverArchive
Notify
Store
Load
Build
Transform
Deliver
Search
Archive
Notify
Store
Load
+
Relevance & Ranking
Faceting
Range Searching
FieldSearching
(Meta)Data
Indexing
Search Requests
Build
Transform
Deliver
Search
Archive
Notify
Store
Load
Build
Transform
Deliver
Search
Understand
Archive
Notify
Store
Load
Understand Analyze Your Data
ElasticBeanstalk Log
S3
CloudFrontAccess Log
Custom Log
ElasticMapReduce
Redshift
Understand Know Your Users
Who is it about?What happened?When did it take place?Where did it take place?Why did it happen?
The 5 W’s
Build
Transform
Deliver
Search
Understand
Archive
Notify
Store
Load
Build
Transform
Deliver
Search
Understand
Archive
Notify
Improve
Store
Load
Improve Test Your Content
Kaizen*(改善 )
ContentA / B
Testing
Continuous Integration
MeasureFeedback
Continuous Improvement
Continuous Deployment * Japanese for "improvement"
or "change for the best”
Know Your Users
Build
Transform
Deliver
Search
Understand
Archive
Notify
Improve
Store
Load
Build
Transform
Deliver
Search
Understand
Archive
Notify
Improve
Store
Load
Build
Transform
Deliver
Search
Understand
Archive
Notify
Improve
Store
Load
Build
Transform
Deliver
Search
Understand
Archive
Notify
Improve
Store
Load
Build
Store
Load
Transform
Deliver
Search
Understand
Archive
Notify
Improve
http://commons.wikimedia.org/wiki/File:Lego_bricks.jpg