getting started with amazon appstream (svc103) | aws re:invent 2013

Post on 25-Jun-2015

999 Views

Category:

Technology

7 Downloads

Preview:

Click to see full reader

DESCRIPTION

Amazon AppStream is a new service that provides developers with the ability to stream resource intensive applications, such as 3D games or interactive HD applications, from the cloud. With Amazon AppStream, mobile and PC developers have the flexibility to stream their entire application or only parts of their application that need additional cloud resources. You will learn how to build, upload, and deploy your first application, how to create clients for PC and mobile devices, and how to optimize your application for Amazon AppStream.

TRANSCRIPT

© 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.

Getting Started with Amazon AppStream

Jerry Heinz

November 13, 2013

Agenda

• Introduction

• Overview of an Amazon AppStream application

• Design considerations for your application

• Adding Amazon AppStream to your application

Traditional Applications – Either Or

Many Types of Devices …

What if?

Introducing

Amazon AppStream

What is Amazon AppStream?

• Stream resource-intensive applications

• Render content in the cloud

• Scale on demand

• Enjoy responsive, fluid, HD-experience on device

• Stream entire application or only part

Some Sample Use Cases …

• Games

• Media and Entertainment

• Simulation Software

• 3D Graphics Development

Benefits of Amazon AppStream

• Removes compute and storage constraints

• Saves development time

• Instant-on delivery

• Simplifies updates

• Improves security

Featured Private Beta Partners

Demos

… Let your imagination run wild!

Overview of an

Amazon AppStream Application

Components of Amazon AppStream

AppStream Host

AppStream Service

Your Entitlement Service

Your Client

Your Application

AppStream Console

The New EC2 G2.2XLarge Instance

• 15 GiB memory

• 26 EC2 Compute Units

• 1 x NVIDIA GRID GPU (Kepler GK104)

• 60 GB of local instance storage

• 64-bit platform

Support for more instance types coming in 2014

Requirements for Amazon AppStream

Application-Side • Windows Server 2008 R2

Client-Side

• Kindle Fire OS

• Android ICS +

• iOS 6 +

• Windows 7

• Mac OSX (Coming 2014)

• 3Mbps Internet Connection

Streaming Your Application

AppStream Host

AppStream Service

Your Entitlement Service

Your Client

Request Authorization

AppStream Host

AppStream Service

Your Entitlement Service

Your Client

Create a Session

AppStream Host

AppStream Service

Your Entitlement Service

Your Client

Create a Session

AppStream Host

AppStream Service

Your Entitlement Service

Your Client

Redeem Entitlement

AppStream Host

AppStream Service

Your Entitlement Service

Your Client

Start Streaming Your Application

AppStream Host

AppStream Service

Your Entitlement Service

Your Client

Amazon AppStream’s STX Protocol

• Maintains high-quality STreaming eXperience

• Video and audio encoded in H.264

transported over UDP

• Captures user input transported over TCP

• Constantly measures network conditions

• Encoding/Transport adapted real-time

Design Considerations

What About Latency?

Latency =

Time for your application

to react to user input

Tolerance of latency varies

by individual and

by the type of application.

Network Latency

• All Internet applications subject network conditions

• STX Protocol is highly-optimized to limit latency

• AppStream connects your customers to best AWS

Region

• Available from U.S. East during Limited Preview

• Support for other regions is coming in 2014

Device Latency

• Display latency

• Input device latency

Other Design Considerations

• Continuous network connection

• Persistent storage

• Redirecting video/audio output and user input

• Hybrid applications

Adding Amazon AppStream

to Your Application

Build Deploy Stream

Build

• Initialization and Termination

• Stream video to a client

• Stream audio to a client

• Receive content from a Client

Streaming Video to a Client

• Push with frame-rate blocking

• Push immediately

• Pull

Streaming Audio to a Client

• Explicitly send audio frames

• Automatically capture system audio

and send (default)

Receiving Content from a Client

• Keyboard, mouse or touch input

• Raw user input

• Client messages

Other Components

• Clients

• Entitlement Service

Deploying Your Application

And you’re ready to stream!

So what will you build?

TopCoder Challenge Series with AWS

• Submit Ideas for AppStream! – $5,000 in prizes

– Open to everyone

• Build an AppStream Prototype! – $5,000 in prizes

– Exclusive to members of AppStream Limited Preview

Learn more at

http://www.topcoder.com/aws/appstream Enter by December 21!

What’s Next?

• Join the Amazon AppStream Limited Preview

• Meet us at the Amazon Web Services Booth

• Learn more at

http://aws.amazon.com/AppStream

Please give us your feedback on this

presentation

As a thank you, we will select prize

winners daily for completed surveys!

SVC103

top related