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

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

Upload: amazon-web-services

Post on 25-Jun-2015

999 views

Category:

Technology


7 download

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

Page 1: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013

© 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

Page 2: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013

Agenda

• Introduction

• Overview of an Amazon AppStream application

• Design considerations for your application

• Adding Amazon AppStream to your application

Page 3: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013

Traditional Applications – Either Or

Page 4: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013

Many Types of Devices …

Page 5: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013

What if?

Page 6: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013

Introducing

Amazon AppStream

Page 7: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013

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

Page 8: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013

Some Sample Use Cases …

• Games

• Media and Entertainment

• Simulation Software

• 3D Graphics Development

Page 9: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013

Benefits of Amazon AppStream

• Removes compute and storage constraints

• Saves development time

• Instant-on delivery

• Simplifies updates

• Improves security

Page 10: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013

Featured Private Beta Partners

Page 11: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013

Demos

Page 12: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013

… Let your imagination run wild!

Page 13: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013

Overview of an

Amazon AppStream Application

Page 14: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013

Components of Amazon AppStream

AppStream Host

AppStream Service

Your Entitlement Service

Your Client

Your Application

AppStream Console

Page 15: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013

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

Page 16: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013

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

Page 17: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013

Streaming Your Application

AppStream Host

AppStream Service

Your Entitlement Service

Your Client

Page 18: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013

Request Authorization

AppStream Host

AppStream Service

Your Entitlement Service

Your Client

Page 19: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013

Create a Session

AppStream Host

AppStream Service

Your Entitlement Service

Your Client

Page 20: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013

Create a Session

AppStream Host

AppStream Service

Your Entitlement Service

Your Client

Page 21: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013

Redeem Entitlement

AppStream Host

AppStream Service

Your Entitlement Service

Your Client

Page 22: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013

Start Streaming Your Application

AppStream Host

AppStream Service

Your Entitlement Service

Your Client

Page 23: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013

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

Page 24: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013

Design Considerations

Page 25: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013

What About Latency?

Page 26: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013

Latency =

Time for your application

to react to user input

Page 27: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013

Tolerance of latency varies

by individual and

by the type of application.

Page 28: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013

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

Page 29: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013

Device Latency

• Display latency

• Input device latency

Page 30: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013

Other Design Considerations

• Continuous network connection

• Persistent storage

• Redirecting video/audio output and user input

• Hybrid applications

Page 31: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013

Adding Amazon AppStream

to Your Application

Build Deploy Stream

Page 32: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013

Build

• Initialization and Termination

• Stream video to a client

• Stream audio to a client

• Receive content from a Client

Page 33: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013

Streaming Video to a Client

• Push with frame-rate blocking

• Push immediately

• Pull

Page 34: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013

Streaming Audio to a Client

• Explicitly send audio frames

• Automatically capture system audio

and send (default)

Page 35: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013

Receiving Content from a Client

• Keyboard, mouse or touch input

• Raw user input

• Client messages

Page 36: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013

Other Components

• Clients

• Entitlement Service

Page 37: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013

Deploying Your Application

Page 38: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013

And you’re ready to stream!

Page 39: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013

So what will you build?

Page 40: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013

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!

Page 41: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013

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

Page 42: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013

Please give us your feedback on this

presentation

As a thank you, we will select prize

winners daily for completed surveys!

SVC103