Getting Started with Amazon AppStream
Jerry Heinz
November 13, 2013

© 2013 Amazon.com, Inc. and its affiliates. All right...
Agenda
•
•
•
•

Introduction
Overview of an Amazon AppStream application
Design considerations for your application
Adding...
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
En...
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...
Featured Private Beta Partners
Demos
… Let your imagination run wild!
Overview of an
Amazon AppStream Application
Components of Amazon AppStream
Your Application

Your Client

Your Entitlement Service

AppStream Host

AppStream Service
...
The New EC2 G2.2XLarge Instance
•
•
•
•
•

15 GiB memory
26 EC2 Compute Units
1 x NVIDIA GRID GPU (Kepler GK104)
60 GB of ...
Requirements for Amazon AppStream
Application-Side

Client-Side

• Windows Server 2008 R2

•
•
•
•
•
•

Kindle Fire OS
And...
Streaming Your Application
AppStream Host

Your Client

AppStream Service

Your Entitlement Service
Request Authorization
AppStream Host

Your Client

AppStream Service

Your Entitlement Service
Create a Session
AppStream Host

Your Client

AppStream Service

Your Entitlement Service
Create a Session
AppStream Host

Your Client

AppStream Service

Your Entitlement Service
Redeem Entitlement
AppStream Host

Your Client

AppStream Service

Your Entitlement Service
Start Streaming Your Application
AppStream Host

Your Client

AppStream Service

Your Entitlement Service
Amazon AppStream’s STX Protocol
• Maintains high-quality STreaming eXperience
• Video and audio encoded in H.264
transport...
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...
Device Latency
• Display latency
• Input device latency
Other Design Considerations
•
•
•
•

Continuous network connection
Persistent storage
Redirecting video/audio output and u...
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 Cli...
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 AppStre...
What’s Next?
• Join the Amazon AppStream Limited Preview
• Meet us at the Amazon Web Services Booth
• Learn more at
http:/...
Please give us your feedback on this
presentation

SVC103
As a thank you, we will select prize
winners daily for completed...
Upcoming SlideShare
Loading in …5
×

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

1,643 views

Published on

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.

Published in: Technology, Business
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,643
On SlideShare
0
From Embeds
0
Number of Embeds
82
Actions
Shares
0
Downloads
72
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

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

  1. 1. Getting Started with Amazon AppStream Jerry Heinz November 13, 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.
  2. 2. Agenda • • • • Introduction Overview of an Amazon AppStream application Design considerations for your application Adding Amazon AppStream to your application
  3. 3. Traditional Applications – Either Or
  4. 4. Many Types of Devices …
  5. 5. What if?
  6. 6. Introducing Amazon AppStream
  7. 7. 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
  8. 8. Some Sample Use Cases … • • • • Games Media and Entertainment Simulation Software 3D Graphics Development
  9. 9. Benefits of Amazon AppStream • • • • • Removes compute and storage constraints Saves development time Instant-on delivery Simplifies updates Improves security
  10. 10. Featured Private Beta Partners
  11. 11. Demos
  12. 12. … Let your imagination run wild!
  13. 13. Overview of an Amazon AppStream Application
  14. 14. Components of Amazon AppStream Your Application Your Client Your Entitlement Service AppStream Host AppStream Service AppStream Console
  15. 15. 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
  16. 16. Requirements for Amazon AppStream Application-Side Client-Side • Windows Server 2008 R2 • • • • • • Kindle Fire OS Android ICS + iOS 6 + Windows 7 Mac OSX (Coming 2014) 3Mbps Internet Connection
  17. 17. Streaming Your Application AppStream Host Your Client AppStream Service Your Entitlement Service
  18. 18. Request Authorization AppStream Host Your Client AppStream Service Your Entitlement Service
  19. 19. Create a Session AppStream Host Your Client AppStream Service Your Entitlement Service
  20. 20. Create a Session AppStream Host Your Client AppStream Service Your Entitlement Service
  21. 21. Redeem Entitlement AppStream Host Your Client AppStream Service Your Entitlement Service
  22. 22. Start Streaming Your Application AppStream Host Your Client AppStream Service Your Entitlement Service
  23. 23. 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
  24. 24. Design Considerations
  25. 25. What About Latency?
  26. 26. Latency = Time for your application to react to user input
  27. 27. Tolerance of latency varies by individual and by the type of application.
  28. 28. 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
  29. 29. Device Latency • Display latency • Input device latency
  30. 30. Other Design Considerations • • • • Continuous network connection Persistent storage Redirecting video/audio output and user input Hybrid applications
  31. 31. Adding Amazon AppStream to Your Application Build Deploy Stream
  32. 32. Build • • • • Initialization and Termination Stream video to a client Stream audio to a client Receive content from a Client
  33. 33. Streaming Video to a Client • Push with frame-rate blocking • Push immediately • Pull
  34. 34. Streaming Audio to a Client • Explicitly send audio frames • Automatically capture system audio and send (default)
  35. 35. Receiving Content from a Client • Keyboard, mouse or touch input • Raw user input • Client messages
  36. 36. Other Components • Clients • Entitlement Service
  37. 37. Deploying Your Application
  38. 38. And you’re ready to stream!
  39. 39. So what will you build?
  40. 40. 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 Enter by December 21! Learn more at http://www.topcoder.com/aws/appstream
  41. 41. 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
  42. 42. Please give us your feedback on this presentation SVC103 As a thank you, we will select prize winners daily for completed surveys!

×