aws summit nordics - media and gaming application on aws

84
Jan Borch AWS Solutions Architect Media and Gaming Application on AWS

Upload: amazon-web-services

Post on 29-Nov-2014

1.259 views

Category:

Investor Relations


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: AWS Summit Nordics - Media and Gaming Application on AWS

Jan Borch – AWS Solutions Architect

Media and Gaming Application

on AWS

Page 2: AWS Summit Nordics - Media and Gaming Application on AWS

Media Application on AWS

Music streaming

Page 3: AWS Summit Nordics - Media and Gaming Application on AWS

Media Application on AWS

Video streaming

Page 4: AWS Summit Nordics - Media and Gaming Application on AWS

Media Application on AWS

Digital publishing

Page 5: AWS Summit Nordics - Media and Gaming Application on AWS

Gaming Application on AWS

Mobile Games

Page 6: AWS Summit Nordics - Media and Gaming Application on AWS

Common challenge for media and gaming apps ...

Page 7: AWS Summit Nordics - Media and Gaming Application on AWS

... device fragmentation ...

Page 8: AWS Summit Nordics - Media and Gaming Application on AWS

... scaled to millions of users

Page 9: AWS Summit Nordics - Media and Gaming Application on AWS

$ $

$ $

$

$

Number of users :: revenue stream

Page 10: AWS Summit Nordics - Media and Gaming Application on AWS

Acquire, Grow and

Retain your user base

Page 11: AWS Summit Nordics - Media and Gaming Application on AWS

503 Service Temporarily Unavailable

The server is temporarily unable

to service your request due to

maintenance downtime or capacity

problems. Please try again later.

Page 12: AWS Summit Nordics - Media and Gaming Application on AWS

503 Service Temporarily Unavailable

The server is temporarily unable

to service your request due to

maintenance downtime or capacity

problems. Please try again later.

Page 13: AWS Summit Nordics - Media and Gaming Application on AWS

Maintain availability from one server…

Page 14: AWS Summit Nordics - Media and Gaming Application on AWS

…to thousands

Page 15: AWS Summit Nordics - Media and Gaming Application on AWS

Let's take a journey ...

Page 16: AWS Summit Nordics - Media and Gaming Application on AWS

Let's take a journey ...

Innovate

Page 17: AWS Summit Nordics - Media and Gaming Application on AWS

Could you add this

feature please

Page 18: AWS Summit Nordics - Media and Gaming Application on AWS

Turn ideas into reality quicker

Idea Feature Heavy lifting

70%

Page 19: AWS Summit Nordics - Media and Gaming Application on AWS

Turn ideas into reality quicker

Idea Feature Infrastructure

services

30%

Page 20: AWS Summit Nordics - Media and Gaming Application on AWS

Turn ideas into reality quicker

Idea Feature AWS

Page 21: AWS Summit Nordics - Media and Gaming Application on AWS

Innovation

Remove barriers to innovation

Page 22: AWS Summit Nordics - Media and Gaming Application on AWS

Innovation

Server setup

Physical management

Software

admin

Remove barriers to innovation

Page 23: AWS Summit Nordics - Media and Gaming Application on AWS

Innovation

Physical management

Software

admin

On demand

Remove barriers to innovation

Page 24: AWS Summit Nordics - Media and Gaming Application on AWS

cc2.8xlarge

Virtual core: 32 - 2 x Intel Xeon

Memory: 60,5 GiB

I/O performance: 10 Gbit

Virtual core: 1

Memory: 1.7 GiB

I/O performance: Moderate

m1.small cr1.8xlarge

Virtual core: 32 - 2 x Intel Xeon

Memory: 240 GiB

I/O performance: 10 Gbit

SSD Instance store: 240 GB

cr1.8xlarge

Virtual core: 16

Memory: 60.5 GiB

I/O performance: 10 Gbit

SSD Instance store: 2 x 1TB

cr1.8xlarge

Virtual core: 16

Memory: 117 GiB

I/O performance: 10 Gbit

Instance store: 24 x 2TB

EC2 instance types

Page 25: AWS Summit Nordics - Media and Gaming Application on AWS

Innovation

Physical management

Software

admin

On demand

Remove barriers to innovation

Page 26: AWS Summit Nordics - Media and Gaming Application on AWS

Innovation

Physical management

On demand

As a

Service

Remove barriers to innovation

Page 27: AWS Summit Nordics - Media and Gaming Application on AWS

Non Relational (NoSQL) Database

Fast & predictable performance

Seamless Scalability

Zero administration

Amazon DynamoDB

Page 28: AWS Summit Nordics - Media and Gaming Application on AWS

Innovation

Physical management

On demand

As a

Service

Remove barriers to innovation

Page 29: AWS Summit Nordics - Media and Gaming Application on AWS

Innovation

On demand

Cloud based

As a

Service

Remove barriers to innovation

Page 30: AWS Summit Nordics - Media and Gaming Application on AWS

AWS OPSWORKS INTEGRATED APPLICATION

MANAGEMENT

Page 31: AWS Summit Nordics - Media and Gaming Application on AWS

Stack

Page 32: AWS Summit Nordics - Media and Gaming Application on AWS

Layer Stack

Page 33: AWS Summit Nordics - Media and Gaming Application on AWS

Instances Layer Stack

Page 34: AWS Summit Nordics - Media and Gaming Application on AWS

Scale Instances Layer Stack

Page 35: AWS Summit Nordics - Media and Gaming Application on AWS

Agent on each

EC2 instance OpsWorks talks with

The heart of the service

Page 36: AWS Summit Nordics - Media and Gaming Application on AWS

Instance lifecycle and configuration hooks

Page 37: AWS Summit Nordics - Media and Gaming Application on AWS

Cookbooks

script "install_composer" do

interpreter "bash"

user "root"

cwd

"#{node[:deploy][:myphotoapp][:deploy_to]}/

current"

code <<-EOH

curl -s https://getcomposer.org/installer

| php

php composer.phar install

EOH

end

Amazon S3

Git repository

Page 38: AWS Summit Nordics - Media and Gaming Application on AWS

Let's take a journey ...

Innovate

Page 39: AWS Summit Nordics - Media and Gaming Application on AWS

Let's take a journey ...

Grow

Innovate

Page 40: AWS Summit Nordics - Media and Gaming Application on AWS

I like video on

demand

Page 41: AWS Summit Nordics - Media and Gaming Application on AWS

Scalable storage and distribution of media

Amazon

CloudFront

Amazon S3 Elastic

Trascoder

Page 42: AWS Summit Nordics - Media and Gaming Application on AWS

AWS S3 Storage for the Internet

Page 43: AWS Summit Nordics - Media and Gaming Application on AWS

AWS Elastic

Transcoder Video transcoding in the cloud

Page 44: AWS Summit Nordics - Media and Gaming Application on AWS

AWS CloudFront Web service for content delivery

Page 45: AWS Summit Nordics - Media and Gaming Application on AWS

Simple HLS video streaming architecture

In-house content

publication server

Source Video

Assets in S3

S3

Page 46: AWS Summit Nordics - Media and Gaming Application on AWS

Simple HLS video streaming architecture

In-house content

publication server

Source Video

Assets in S3

Video

transcoded into

HLS

S3 Elastic Transcoder

Page 47: AWS Summit Nordics - Media and Gaming Application on AWS

Simple HLS video streaming architecture

In-house content

publication server

Source Video

Assets in S3

Video

transcoded into

HLS

Edge Delivery

using CloudFront

Stockholm

NY

CloudFront S3 Elastic Trascoder

Page 48: AWS Summit Nordics - Media and Gaming Application on AWS

AWS CLI

aws s3 cp video.avi s3://mybucket/video

aws elastictranscoder create-job

--pipeline-id 1379510897399-mxjrif

--input '{"Key":"video/video.avi"}'

--outputs '[{"Key":"sample","PresetId":"1234-123", ...}]'

Page 49: AWS Summit Nordics - Media and Gaming Application on AWS

Affordable

Page 50: AWS Summit Nordics - Media and Gaming Application on AWS

AWS Billing and cost allocation

Page 51: AWS Summit Nordics - Media and Gaming Application on AWS

Plot your daily AWS costs

Jan Sep

Page 52: AWS Summit Nordics - Media and Gaming Application on AWS

Add your user generated revenue

Jan Sep

Page 53: AWS Summit Nordics - Media and Gaming Application on AWS

Optimize your cost/revenue

Jan Sep

Page 54: AWS Summit Nordics - Media and Gaming Application on AWS

Optimize

Jan Sep

Code optimization

reduced the number of

EC2 instances needed

Page 55: AWS Summit Nordics - Media and Gaming Application on AWS

I need access

everywhere in the

world

Page 56: AWS Summit Nordics - Media and Gaming Application on AWS

Reach a global audience Reach a global audience

Social Growth

Page 57: AWS Summit Nordics - Media and Gaming Application on AWS

Reach a global audience Reach a global audience

Social Growth

Unconstrained to

geography

Page 58: AWS Summit Nordics - Media and Gaming Application on AWS

Reach a global audience Reach a global audience

Unpredictable

regionality

Social Growth

Unconstrained to

geography

Page 59: AWS Summit Nordics - Media and Gaming Application on AWS

Reach a global audience Reach a global audience

Unpredictable

regionality

Social Growth

Unconstrained to

geography

Fast moving peaks

Page 60: AWS Summit Nordics - Media and Gaming Application on AWS

Dallas(2)

St.Louis

Miami

Jacksonville Los Angeles (2)

Palo Alto

Seattle

Ashburn(2)

Newark New York (2)

Dublin

London(2)

Amsterdam Stockholm

Frankfurt(2) Paris(2)

Singapore(2)

Hong Kong

Tokyo

Sao Paulo

South Bend

San Jose Osaka

Milan

Sydney

Reach a global audience Reach a global audience

Page 61: AWS Summit Nordics - Media and Gaming Application on AWS

Amazon Route 53 Highly available and scalable Domain Name System

Extremely reliable and cost effective

Feature Details

Global Supported from AWS global edge locations for fast and reliable domain name resolution

Scalable Automatically scales based upon query volumes

Latency based

routing

Supports resolution of endpoints based upon latency, enabling multi-region application delivery

Integrated Integrates with other AWS services allowing Route 53 to front load balancers, S3 and EC2

Reach a global audience

Page 62: AWS Summit Nordics - Media and Gaming Application on AWS

Let's take a journey ...

Innovate

Grow

Page 63: AWS Summit Nordics - Media and Gaming Application on AWS

Let's take a journey ...

Innovate

Grow Understand

Page 64: AWS Summit Nordics - Media and Gaming Application on AWS

Data Growth

GB

TB

PB

Data Growth

Page 65: AWS Summit Nordics - Media and Gaming Application on AWS

Data Growth

Data Growth

Server Logs

Click Analysis

Gamer Trends

Page 66: AWS Summit Nordics - Media and Gaming Application on AWS

Sampling

Big Data

Time to process

Inflexible

Complexities of Big Data

Page 67: AWS Summit Nordics - Media and Gaming Application on AWS

Sampling

Big Data

Inflexible

Complexities of Big Data

Elastic Map Reduce &

Redshift

Page 68: AWS Summit Nordics - Media and Gaming Application on AWS

Sampling

Big Data

Complexities of Big Data

“Queryable”

Elastic Map Reduce &

Redshift

Page 69: AWS Summit Nordics - Media and Gaming Application on AWS

Big Data

Complexities of Big Data

“Queryable” All Data

Elastic Map Reduce &

Redshift

Page 70: AWS Summit Nordics - Media and Gaming Application on AWS

Data Insight

Turning Data into Information

Page 71: AWS Summit Nordics - Media and Gaming Application on AWS

Data Insight

Elastic

MapReduce

Turning Data into information

Redshift

Page 72: AWS Summit Nordics - Media and Gaming Application on AWS

AWS Elastic Map Reduce

Process vast amounts of data using Hadoop

Page 73: AWS Summit Nordics - Media and Gaming Application on AWS

AWS Redshift Fast, fully managed, petabyte-scale data

warehouse service

Page 74: AWS Summit Nordics - Media and Gaming Application on AWS

Let's take a journey ...

Innovate

Grow Understand

Page 75: AWS Summit Nordics - Media and Gaming Application on AWS

Amazon Web Services

Page 76: AWS Summit Nordics - Media and Gaming Application on AWS

Roope Kangas

Lead Server Developer

Page 77: AWS Summit Nordics - Media and Gaming Application on AWS
Page 78: AWS Summit Nordics - Media and Gaming Application on AWS
Page 79: AWS Summit Nordics - Media and Gaming Application on AWS
Page 80: AWS Summit Nordics - Media and Gaming Application on AWS
Page 81: AWS Summit Nordics - Media and Gaming Application on AWS
Page 82: AWS Summit Nordics - Media and Gaming Application on AWS
Page 83: AWS Summit Nordics - Media and Gaming Application on AWS
Page 84: AWS Summit Nordics - Media and Gaming Application on AWS