my boss told me to transcode in the cloud - we are smpte 2015... · executed on hosted...

26
My Boss Told me to Transcode in the Cloud May 2015

Upload: trankiet

Post on 07-Jun-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

My Boss Told me to Transcode in the Cloud

May 2015

2

Cloud Platform Benefits Compelling Economics

• Scalable, discretionary capacity

• Eliminate expense of cyclical HW refresh

• Eliminate or reduce facility costs

Agile Development

• Reduce development schedules by weeks

• Rapid prototyping & deployment

• Inspires developer creativity

Application Benefits

• Scalable compute platform

• Massive, available storage

• Directly connected to the Internet

• Global access

• Redundancy

3

My Boss Told me to Transcode in the Cloud

Reconsider assumptions about the relative performance of computer subsystems.

Cloud computing uniquely offers classes of solutions that are otherwise too

expensive or impossible.

New possibilities emerge when you accept a different perspective.

4

Edit Xcode

EditCaptureMezz

Storage

Delivery Xcode

Package &

Deliver

MezzXcode

Reconstructing Production Workflows

5

QUESTION: How to manage I/O to the cloud?QUESTION: How much does it cost?QUESTION: Which applications benefit from the cloud?QUESTION: Security?

Edit Xcode

EditCaptureMezz

Storage

Delivery Xcode

Package &

Deliver

MezzXcode

MezzStorage

Package &

Deliver

Delivery Xcode

Hybrid

Reconstructing Production Workflows

6

Managing Mezzanine I/O in the Cloud Storage & I/O are faster at the core

• Minimize data movement at the edges with workflow.

• Further improved by Placement Groups

Media Upload

• Planning & scheduling are best

• Simultaneous local and cloud mezzanine store for distribution and backup.

• Natively integrated internet I/O protocols are faster and more reliable than 3 rd

party solutions.

• Acceleration technologies like Aspera and Signiant for low latency transfers in time critical situations.

Package & Deliver

Delivery Xcode

Cloud Storage

MezzXcode

1-2 MBytes/sec

~ 100 Mbytes/sec

700-800Mbytes/sec

7

• PaaS – Platform as a Service

- Access to a programming or runtime environment with scalable compute and data structures.

- Technology primitives for assembling application specific workflows.

- Platform development tools for managing and deploying applications.

- Applications created from the primitives.

- Multiple workflow operations can be integrated into cloud workflows.

• SaaS – Software as a Service

- SaaS is a simple and quick way for users to access applications.

- Specific applications, controlled and executed on hosted infrastructure.

- No user control of application infrastructure.

- SaaS provider maintains application, versioning and user data.

- Non-transcoding workflow steps require internet I/O.

• Service Models & Workflow

- Choose a model that supports workflow requirements.

- Implement applications to minimize data movement.

- Assure that all required elements are supported (media, metadata, images)

- Define efficient QC processes for input & output.

• IaaS – Infrastructure as a Service

- Virtualized hardware resources, including CPU, network, and storage.

- User applications (purchased or developed) layer onto scalable networks.

- User definable network components and topology for application optimization.

- Enables mixed OS environments.

- Complete application flexibility to support workflow needs.

Source: http://cloudcelebrity.wordpress.com/2011/11/22/introduction-to-cloud-services-iaas-paas-saas/

Specialized User Experience Simplified

Cloud Service Models

8

Public and Private CloudsPrivate On

PremiseManaged

Private CloudPublicCloud

System provisioning Weeks Weeks Minutes

Capacity scaling Weeks Weeks Minutes

Global access Possible Possible Standard

Power, Cooling User Managed Managed

I/O access LAN LAN/WAN WAN

Storage speed SAN SANObject

SSD

Pricing Buy Calendar Rental Usage Rental

Security ? High High

9

Pricing and Cost

Multiple evaluations required to obtain a complete financial model

• Vendor Price model comparison

• Facility total cost of ownership (TCO)

• Compare on-premise and cloud costs

10

• Price per minute of encoded content

• Price per GB of source video

• Pre-purchased capacity

• Price per hour of usage

Cloud Transcoding Pricing Models

11

Type Method Monthly Usage Encoder Submit Workflow Live

Zencoder SaaSOutputduration 1

$2000/Month< 100K minutes out

$0.02/minuteOverage

FFMPEGGUI, API

Fixed Yes

Encoding.com SaaSTotal data transfer 1

$400/Month < 100 GB source

$1.80/GBOverage

FFMPEG+ Carbon 2

GUI, API,Watch

Fixed No

ElementalSaaS/PaaS

Pre-purchasedcapacity 3

$2,995/275 hours 5

$2,995/275 hours 5

Elemental(All formats)

GUI, API,Watch

Fixed Yes

TelestreamSaaS/PaaS

Hourly usage 4 $875/Month

$10/hour SW+ AWS HW

Vantage (All formats)

GUI, API,Watch

User Defined No

1. Easy cost forecasting2. Studio Option3. Highly predictable within agreement4. User controllable hardware type and scale5. Elemental data extrapolated from Jan Ozer Streaming Media paper, July, 2014. Numbers are preliminary and subject to change.

Pricing Model Summary

12

Price Comparison Example

Zencoder Traction- $200/Month for 100K output minutes

- $0.03/output minute/layer for overage

Encoding.com Studio- $400/Month for 100 GB source

- $1.80 for each additional GB

Elemental 1

- $2,995/275 hours

Telestream Vantage Cloud Subscription- $875/Month + $10/running hour

Assumptions: XDcam HD 50 source (22.5 GB/h), 21 layer (7x3) HLS

output,

Real-time transcoding for all systems

1. Elemental data extrapolated from Jan Ozer Streaming Media paper,

July, 2014. Numbers are preliminary and subject to change.

$-

$10

$20

$30

$40

$50

$60

$70

$80

$90

$100

100 400 600 800 1000 1200 1400 1600 1800 2000

Co

st p

er

Sou

rce

ho

ur

Pricing Model Cost Comparison

Enc.com

Zen

Tel

Elm

13

Capex ($M)

Data

Center AWS Server HW Price 25,000$

Servers + SW 1.18$ -$ Server SW Price 25,000$

Power infrastructure 0.94$ -$ Total Price per Server 50,000$

Facility 5.11$ -$ Watts/Server 1600

Annualized 0.89$ -$ RU per server 4

Opex ($M) 42U Racks (servers, storage, network) 4

Power 0.49$ -$ % RU utiliziation 76%

Network fees 0.50$ -$ Cloud Transcode Monthly Hrs 25250

Facility expenses 2.11$ -$ Cloud Transcode Montly Sub. 875$

Server Rental -$ 3.98$ Full Time AWS Servers 35

Total Opex 3.10$ 3.98$

Domain Server 1 2.46$

Total Annual Expense ($M) 3.99$ 3.98$ Transcode Server 2 12.60$

https://virtualizationandstorage.files.wordpress.com/2014/05/truetco_model_2-1.xls+&cd=9&hl=en&ct=clnk&gl=ushttp://199.36.140.204/electricity/monthly/update/end_use.cfm

• Assumptions- 10,000 sf facility

- 4 racks

- 16 4U Servers

- Storage

- Networking

- $.07/kWh (6 mo. Avg)

Transcoding Total Cost of Ownership (TCO)

14

Capex ($M)

Data

Center AWS Server HW Price 25,000$

Servers + SW 1.18$ -$ Server SW Price 25,000$

Power infrastructure 0.94$ -$ Total Price per Server 50,000$

Facility 5.11$ -$ Watts/Server 1600

Annualized 0.89$ -$ RU per server 4

Opex ($M) 42U Racks (servers, storage, network) 4

Power 0.49$ -$ % RU utiliziation 76%

Network fees 0.50$ -$ Cloud Transcode Monthly Hrs 25250

Facility expenses 2.11$ -$ Cloud Transcode Montly Sub. 875$

Server Rental -$ 3.98$ Full Time AWS Servers 35

Total Opex 3.10$ 3.98$

Domain Server 1 2.46$

Total Annual Expense ($M) 3.99$ 3.98$ Transcode Server 2 12.60$

Transcoding Total Cost of Ownership (TCO)

https://virtualizationandstorage.files.wordpress.com/2014/05/truetco_model_2-1.xlshttp://199.36.140.204/electricity/monthly/update/end_use.cfm

15

• 4 Node configuration for

broadcast, transport stream

and ABR output.

• Cloud is 60% premium at 10

shifts per work week.

• Breakeven at about 10,000

hrs/year on a 3 year

depreciation schedule for this

example.

• Rebuild the model routinely to

capture continuous

improvement in on-premise

and cloud systems.

• Determine the breakeven

point for your environment.

• Assume on-premiseconfiguration as a known starting point.

• Compare existing usage pattern in both environments.

• Identify breakeven usage pattern.

• Consider costs of storage & data transfer.

On-Premise Price ComparisonOn Premise Assumptions Enterprise Cloud $/Hr Ratio (C/E)

Hours/day 16 Software

Days/week 5 IPTV VOD 10,975$ 40$

Weeks/yr 52 Transcode Pro Connect 19,975$

Transcode Servers 4 Multiscreen 10,975$

Domain Server 1 Analysis Pro 10,500$

Cloud Configuration Array+Task Scheduling 11,975$

Hourly Transcode Rate 2.60$ Total 41,925$

Hourly Domain Rate 2.46$ Network SW Total 167,700$ 40$

Hourly SW rate 10.00$ Hardware

Montly Rate 875.00$ 1RU DB server 20,000$

1 RU LS server 27,900$

Network HW Total 131,600$ 13$

Annual Operating Hours 4160 Grand Total 299,300$ 53$

Annual TC Server Hours 16,640

Annual Support (15%) 44,895$ 10,500$

Summary

Capex (3 yr depreciation) 99,767$ -$

Opex 44,895$ 230,398$

Annual Total 144,662$ 230,398$ 59%

Hourly Cost 34.77$ 55.38$ 59%

On Premise Assumptions Enterprise Cloud $/Hr Ratio (C/E)

Hours/day 9.8 Software

Days/week 5 IPTV VOD 10,975$ 40$

Weeks/yr 52 Transcode Pro Connect 19,975$

Transcode Servers 4 Multiscreen 10,975$

Domain Server 1 Analysis Pro 10,500$

Cloud Configuration Array+Task Scheduling 11,975$

Hourly Transcode Rate 2.60$ Total 41,925$

Hourly Domain Rate 2.46$ Network SW Total 167,700$ 40$

Hourly SW rate 10.00$ Hardware

Montly Rate 875.00$ 1RU DB server 20,000$

1 RU LS server 27,900$

Network HW Total 131,600$ 13$

Annual Operating Hours 2548 Grand Total 299,300$ 53$

Annual TC Server Hours 10,192

Annual Support (15%) 44,895$ 10,500$

Summary

Capex (3 yr depreciation) 99,767$ -$

Opex 44,895$ 145,187$

Annual Total 144,662$ 145,187$ 0%

Hourly Cost 56.77$ 56.98$ 0%

16

Model costs from multiple perspectives to develop a full understanding of the financial landscape.

Data center costs dominate TCO calculations when considering “all in” cloud operations.

Cloud cost minimization

• Build cost management and workflow segmentation strategies into operational model.

• Calculate “break even” hourly volume to optimize the hybrid mix

• Automate management of on-demand provisioning.

• Reserved Instance Pricing (Buy down hourly rate if usage is predictable)

Cost Conclusions

17

Security Questions

How specifically would a data breach affect your business?

How are access and root credentials to systems protected?

Do you have policies for user and application authentication?

Do you have the ability to configure a VPN?

Do you connect with a static IP or are your users roaming?

Can media be encrypted as part of the workflow?

18

Application Security Checkpoints

Public Facing Services• Object storage

• Media I/O

• Application API

• Virtual Domain API

Infrastructure Management• Domain Server

• Transcode Server

• Shared DB

• Shared storage

On-Premise• Firewall settings

• Support method

• Social hackingOn Premise

Domain Server

TC

TC

TC

DB SANA

PI

AP

I

Object Store

Control & Status

Application

Media Application

19

Cloud Friendly Applications

• Content Library- Large, mostly static, cloud

content store- Recurring requirement to

produce the library in new formats

- Move computes to the content

- Distribute from the cloud (CDN)

- Well suited to cloud only topology.

• Content LibraryNew Services and Businesses

• Content library processing

• Internet Distribution

• World wide access/contribution

• Fast prototype environment

• New project startup

• Discretionary capacity

• Extend on-premise configuration

• Disaster recovery

20

Cloud Friendly Applications

• Internet Distribution- Content files are produced

and refreshed routinely from one location

- Planned media migration policy

- Partition by file size and output round trip requirements

- Hybrid topology and automated rule based sorting optimizes results

• Internet DistributionNew Services and Businesses

• Content library processing

• Internet Distribution

• World wide access/contribution

• Fast prototype environment

• New project startup

• Discretionary capacity

• Extend on-premise configuration

• Disaster recovery

21

Cloud Friendly Applications

New Services and Businesses

• Content library processing

• Internet Distribution

• World wide access/contribution

• Fast prototype environment

• New project startup

• Discretionary capacity

• Extend on-premise configuration

• Disaster recovery

Object Storage

22

Citizen journalists with branded smart phone application.

Notifications alert to local events.

Metadata enhanced video clips are delivered to object storage.

Object storage destination is built-in and globally accessible for contributors.

Media is processed

Content is shared with all network affiliates and distribution partners.

Object Storage

Global News Gathering Example

23

Global News Gathering Workflow Example Source Characteristics

• Format

• Aspect ratio

• Orientation

• Audio track layout

• Language

• Metadata elements

Normalize the content• Sort

• Quarantine

• Output formatting

Output QC Process• Automated screen

• Visual and audible

Package & Deliver

Delivery Xcode

Cloud Storage

• Distributed Contribution- Event driven activity.

- Integrated automation within an application

- Content is acquired from many locations simultaneously.

- Media processing scales as needed.

- Topology depends on upload file size.

24

Getting Started Another Technology Arrow in the QuiverAction

Obtain trial software ASAP

Experiment with CPU/Storage/Transport/Costs

Experiment with different service models

Estimate annual source and output volumes

Determine impact upon on-premise system

Determine facility impact

Cost modeling (comparative study)

Detail cloud workflows and formats

Develop I/O strategy

25

Jim Duval

Director of New Products at [email protected] | +1 530 470 5345

Years of Engineering and Product Management at established

and

startup companies in the video industry

Experienced in building products for SNG/ENG news and

production, Avid editing, Anystream and Telestream video

production automation

Currently responsible for the Vantage Cloud solution:

provisioning

cloud technology within automated content production

workflows

My Boss Told me to Transcode in the Cloud

26

Thank you!