getting started with amazon appstream (svc103) | aws re:invent 2013
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](https://reader035.vdocuments.us/reader035/viewer/2022062313/558b2fbdd8b42a773a8b45b1/html5/thumbnails/1.jpg)
© 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](https://reader035.vdocuments.us/reader035/viewer/2022062313/558b2fbdd8b42a773a8b45b1/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062313/558b2fbdd8b42a773a8b45b1/html5/thumbnails/3.jpg)
Traditional Applications – Either Or
![Page 4: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013](https://reader035.vdocuments.us/reader035/viewer/2022062313/558b2fbdd8b42a773a8b45b1/html5/thumbnails/4.jpg)
Many Types of Devices …
![Page 5: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013](https://reader035.vdocuments.us/reader035/viewer/2022062313/558b2fbdd8b42a773a8b45b1/html5/thumbnails/5.jpg)
What if?
![Page 6: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013](https://reader035.vdocuments.us/reader035/viewer/2022062313/558b2fbdd8b42a773a8b45b1/html5/thumbnails/6.jpg)
Introducing
Amazon AppStream
![Page 7: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013](https://reader035.vdocuments.us/reader035/viewer/2022062313/558b2fbdd8b42a773a8b45b1/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062313/558b2fbdd8b42a773a8b45b1/html5/thumbnails/8.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062313/558b2fbdd8b42a773a8b45b1/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062313/558b2fbdd8b42a773a8b45b1/html5/thumbnails/10.jpg)
Featured Private Beta Partners
![Page 11: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013](https://reader035.vdocuments.us/reader035/viewer/2022062313/558b2fbdd8b42a773a8b45b1/html5/thumbnails/11.jpg)
Demos
![Page 12: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013](https://reader035.vdocuments.us/reader035/viewer/2022062313/558b2fbdd8b42a773a8b45b1/html5/thumbnails/12.jpg)
… Let your imagination run wild!
![Page 13: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013](https://reader035.vdocuments.us/reader035/viewer/2022062313/558b2fbdd8b42a773a8b45b1/html5/thumbnails/13.jpg)
Overview of an
Amazon AppStream Application
![Page 14: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013](https://reader035.vdocuments.us/reader035/viewer/2022062313/558b2fbdd8b42a773a8b45b1/html5/thumbnails/14.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062313/558b2fbdd8b42a773a8b45b1/html5/thumbnails/15.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062313/558b2fbdd8b42a773a8b45b1/html5/thumbnails/16.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062313/558b2fbdd8b42a773a8b45b1/html5/thumbnails/17.jpg)
Streaming Your Application
AppStream Host
AppStream Service
Your Entitlement Service
Your Client
![Page 18: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013](https://reader035.vdocuments.us/reader035/viewer/2022062313/558b2fbdd8b42a773a8b45b1/html5/thumbnails/18.jpg)
Request Authorization
AppStream Host
AppStream Service
Your Entitlement Service
Your Client
![Page 19: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013](https://reader035.vdocuments.us/reader035/viewer/2022062313/558b2fbdd8b42a773a8b45b1/html5/thumbnails/19.jpg)
Create a Session
AppStream Host
AppStream Service
Your Entitlement Service
Your Client
![Page 20: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013](https://reader035.vdocuments.us/reader035/viewer/2022062313/558b2fbdd8b42a773a8b45b1/html5/thumbnails/20.jpg)
Create a Session
AppStream Host
AppStream Service
Your Entitlement Service
Your Client
![Page 21: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013](https://reader035.vdocuments.us/reader035/viewer/2022062313/558b2fbdd8b42a773a8b45b1/html5/thumbnails/21.jpg)
Redeem Entitlement
AppStream Host
AppStream Service
Your Entitlement Service
Your Client
![Page 22: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013](https://reader035.vdocuments.us/reader035/viewer/2022062313/558b2fbdd8b42a773a8b45b1/html5/thumbnails/22.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062313/558b2fbdd8b42a773a8b45b1/html5/thumbnails/23.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062313/558b2fbdd8b42a773a8b45b1/html5/thumbnails/24.jpg)
Design Considerations
![Page 25: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013](https://reader035.vdocuments.us/reader035/viewer/2022062313/558b2fbdd8b42a773a8b45b1/html5/thumbnails/25.jpg)
What About Latency?
![Page 26: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013](https://reader035.vdocuments.us/reader035/viewer/2022062313/558b2fbdd8b42a773a8b45b1/html5/thumbnails/26.jpg)
Latency =
Time for your application
to react to user input
![Page 27: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013](https://reader035.vdocuments.us/reader035/viewer/2022062313/558b2fbdd8b42a773a8b45b1/html5/thumbnails/27.jpg)
Tolerance of latency varies
by individual and
by the type of application.
![Page 28: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013](https://reader035.vdocuments.us/reader035/viewer/2022062313/558b2fbdd8b42a773a8b45b1/html5/thumbnails/28.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062313/558b2fbdd8b42a773a8b45b1/html5/thumbnails/29.jpg)
Device Latency
• Display latency
• Input device latency
![Page 30: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013](https://reader035.vdocuments.us/reader035/viewer/2022062313/558b2fbdd8b42a773a8b45b1/html5/thumbnails/30.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062313/558b2fbdd8b42a773a8b45b1/html5/thumbnails/31.jpg)
Adding Amazon AppStream
to Your Application
Build Deploy Stream
![Page 32: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013](https://reader035.vdocuments.us/reader035/viewer/2022062313/558b2fbdd8b42a773a8b45b1/html5/thumbnails/32.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062313/558b2fbdd8b42a773a8b45b1/html5/thumbnails/33.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062313/558b2fbdd8b42a773a8b45b1/html5/thumbnails/34.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062313/558b2fbdd8b42a773a8b45b1/html5/thumbnails/35.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062313/558b2fbdd8b42a773a8b45b1/html5/thumbnails/36.jpg)
Other Components
• Clients
• Entitlement Service
![Page 37: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013](https://reader035.vdocuments.us/reader035/viewer/2022062313/558b2fbdd8b42a773a8b45b1/html5/thumbnails/37.jpg)
Deploying Your Application
![Page 38: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013](https://reader035.vdocuments.us/reader035/viewer/2022062313/558b2fbdd8b42a773a8b45b1/html5/thumbnails/38.jpg)
And you’re ready to stream!
![Page 39: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013](https://reader035.vdocuments.us/reader035/viewer/2022062313/558b2fbdd8b42a773a8b45b1/html5/thumbnails/39.jpg)
So what will you build?
![Page 40: Getting Started with Amazon AppStream (SVC103) | AWS re:Invent 2013](https://reader035.vdocuments.us/reader035/viewer/2022062313/558b2fbdd8b42a773a8b45b1/html5/thumbnails/40.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062313/558b2fbdd8b42a773a8b45b1/html5/thumbnails/41.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062313/558b2fbdd8b42a773a8b45b1/html5/thumbnails/42.jpg)
Please give us your feedback on this
presentation
As a thank you, we will select prize
winners daily for completed surveys!
SVC103