SlideShare ist ein Scribd-Unternehmen logo
1 von 50
Writing games
with your head in the cloud
        Julien Ellie - Amazon AWS
S.A.A.S, I.A.A.S., P.A.A.S., W.T.F.?
•   Compute
•   Compute

•   Storage
•   Compute

•   Storage




•   Networking
•   Compute

•   Storage




•   Networking


•   Monitoring
•   Compute

•   Storage




•   Networking


•   Monitoring

•   Authentication
•   Compute          •   Elastic Cloud Compute (EC2)

•   Storage          •   Simple Storage Service (S3), Elastic Block
                         Storage, RDS Mysql, RDS Oracle,
                         DynamoDB

•   Networking       •   Route53, Elastic Load Balancer,Virtual
                         Private Cloud

•   Monitoring       •   CloudWatch

•   Authentication   •   Identity and Access Management (IAM)
•   Notification
•   Notification


•   Processing
•   Notification


•   Processing


•   Content Delivery
•   Notification


•   Processing


•   Content Delivery

•   Application Hosting
•   Notification


•   Processing


•   Content Delivery

•   Application Hosting

•   Automation
•   Notification           •   Simple Notification Service, Simple Email
                              Service

•   Processing            •   Simple Queuing Service, Simple Workflow
                              Service, Elastic MapReduce

•   Content Delivery      •   CloudFront

•   Application Hosting   •   Elastic Beanstalk

•   Automation            •   CloudFormation, Auto Scaling Groups
Confused yet?
So why use the cloud anyway?
Good enough, right?
Don’t go down, scale as you need
Innovate!
Don’t break the bank
In the end this leads to ...
NERD RAGE!
Use the cloud for what makes
   sense in your scenario!
•   Distribute the game/updates/DLC (Storage, Content Delivery)

•   Enrich single player experience (Compute/Storage/Networking/
    Processing)

•   Multiplayer: from 2 to MMOs
An example?
Platformer
•   Simple platformer game: collect gems, get out. Dont die.
•   Simple platformer game: collect gems, get out. Dont die.

•   Levels should come from the server. Get new levels all the time.
•   Simple platformer game: collect gems, get out. Dont die.

•   Levels should come from the server. Get new levels all the time.

•   Always show the ghost/replay of the best highscore per level.
•   Simple platformer game: collect gems, get out. Dont die.

•   Levels should come from the server. Get new levels all the time.

•   Always show the ghost/replay of the best highscore per level.

•   Upload my replay/high score if I beat the high score.
•   A REST API serving levels and replays/highscores as JSON
•   A REST API serving levels and replays/highscores as JSON

•   Store all the data in a safe, backed up location
•   A REST API serving levels and replays/highscores as JSON

•   Store all the data in a safe, backed up location

•   An admin UI to edit and manage levels and replays/highscores.
•   A REST API serving levels and replays/highscores as JSON

•   Store all the data in a safe, backed up location

•   An admin UI to edit and manage levels and replays/highscores.

•   Make it redundant, resilient, scalable.
So... not this, but let’s start there
Add multi-AZ replicated DB
Load balancing
Auto scaling
Monitoring & Alarms
Build on demand
Q &A
That’s all I got!
Get in touch: JulienE@amazon.com
   http://github.com/JulienEllie/

Weitere ähnliche Inhalte

Was ist angesagt?

Building a World in the Clouds: MMO Architecture on AWS (MBL304) | AWS re:Inv...
Building a World in the Clouds: MMO Architecture on AWS (MBL304) | AWS re:Inv...Building a World in the Clouds: MMO Architecture on AWS (MBL304) | AWS re:Inv...
Building a World in the Clouds: MMO Architecture on AWS (MBL304) | AWS re:Inv...Amazon Web Services
 
Customer Sharing: tixCraft - Success from failure: Creating Scalable Ticket S...
Customer Sharing: tixCraft - Success from failure: Creating Scalable Ticket S...Customer Sharing: tixCraft - Success from failure: Creating Scalable Ticket S...
Customer Sharing: tixCraft - Success from failure: Creating Scalable Ticket S...Amazon Web Services
 
Using WordPress as a local Intranet Hub, Milwaukee WordCamp 2013 | Samer Sultan
Using WordPress as a local Intranet Hub, Milwaukee WordCamp 2013 | Samer SultanUsing WordPress as a local Intranet Hub, Milwaukee WordCamp 2013 | Samer Sultan
Using WordPress as a local Intranet Hub, Milwaukee WordCamp 2013 | Samer Sultansamersultan1
 
From Local to Global
From Local to Global From Local to Global
From Local to Global AWS Germany
 
Flynn Bundy - 60 micro-services in 6 months
Flynn Bundy - 60 micro-services in 6 months Flynn Bundy - 60 micro-services in 6 months
Flynn Bundy - 60 micro-services in 6 months WinOps Conf
 
Scalable Application Development on AWS
Scalable Application Development on AWSScalable Application Development on AWS
Scalable Application Development on AWSMikalai Alimenkou
 
(GAM405) Create Streaming Game Experiences with Amazon AppStream | AWS re:Inv...
(GAM405) Create Streaming Game Experiences with Amazon AppStream | AWS re:Inv...(GAM405) Create Streaming Game Experiences with Amazon AppStream | AWS re:Inv...
(GAM405) Create Streaming Game Experiences with Amazon AppStream | AWS re:Inv...Amazon Web Services
 
MMO Design Architecture by Andrew
MMO Design Architecture by AndrewMMO Design Architecture by Andrew
MMO Design Architecture by AndrewAgate Studio
 
Optimization gems from Yager
Optimization gems from YagerOptimization gems from Yager
Optimization gems from YagerJoakim Ohlander
 
MJ Berends talk from AWS Chicago Summit
MJ Berends talk from AWS Chicago SummitMJ Berends talk from AWS Chicago Summit
MJ Berends talk from AWS Chicago SummitAWS Chicago
 
Module 1 cloud computing
Module 1   cloud computingModule 1   cloud computing
Module 1 cloud computingkrnaween
 
Ansible on aws - Pop-up Loft Tel Aviv
Ansible on aws - Pop-up Loft Tel AvivAnsible on aws - Pop-up Loft Tel Aviv
Ansible on aws - Pop-up Loft Tel AvivAmazon Web Services
 
Building a data warehouse with Amazon Redshift … and a quick look at Amazon ...
Building a data warehouse  with Amazon Redshift … and a quick look at Amazon ...Building a data warehouse  with Amazon Redshift … and a quick look at Amazon ...
Building a data warehouse with Amazon Redshift … and a quick look at Amazon ...Julien SIMON
 
Case sharing - tixCraft on AWS re:Invent 2015 Recap | 台灣
Case sharing - tixCraft on AWS re:Invent 2015 Recap | 台灣Case sharing - tixCraft on AWS re:Invent 2015 Recap | 台灣
Case sharing - tixCraft on AWS re:Invent 2015 Recap | 台灣KT Chiu
 

Was ist angesagt? (20)

Building a World in the Clouds: MMO Architecture on AWS (MBL304) | AWS re:Inv...
Building a World in the Clouds: MMO Architecture on AWS (MBL304) | AWS re:Inv...Building a World in the Clouds: MMO Architecture on AWS (MBL304) | AWS re:Inv...
Building a World in the Clouds: MMO Architecture on AWS (MBL304) | AWS re:Inv...
 
AWSの真髄
AWSの真髄AWSの真髄
AWSの真髄
 
Customer Sharing: tixCraft - Success from failure: Creating Scalable Ticket S...
Customer Sharing: tixCraft - Success from failure: Creating Scalable Ticket S...Customer Sharing: tixCraft - Success from failure: Creating Scalable Ticket S...
Customer Sharing: tixCraft - Success from failure: Creating Scalable Ticket S...
 
Inrastructure as Code
Inrastructure as CodeInrastructure as Code
Inrastructure as Code
 
Using WordPress as a local Intranet Hub, Milwaukee WordCamp 2013 | Samer Sultan
Using WordPress as a local Intranet Hub, Milwaukee WordCamp 2013 | Samer SultanUsing WordPress as a local Intranet Hub, Milwaukee WordCamp 2013 | Samer Sultan
Using WordPress as a local Intranet Hub, Milwaukee WordCamp 2013 | Samer Sultan
 
From Local to Global
From Local to Global From Local to Global
From Local to Global
 
Flynn Bundy - 60 micro-services in 6 months
Flynn Bundy - 60 micro-services in 6 months Flynn Bundy - 60 micro-services in 6 months
Flynn Bundy - 60 micro-services in 6 months
 
EC2 Computo en la Nube
EC2 Computo en la NubeEC2 Computo en la Nube
EC2 Computo en la Nube
 
Aws, an intro to startups
Aws, an intro to startupsAws, an intro to startups
Aws, an intro to startups
 
Scalable Application Development on AWS
Scalable Application Development on AWSScalable Application Development on AWS
Scalable Application Development on AWS
 
(GAM405) Create Streaming Game Experiences with Amazon AppStream | AWS re:Inv...
(GAM405) Create Streaming Game Experiences with Amazon AppStream | AWS re:Inv...(GAM405) Create Streaming Game Experiences with Amazon AppStream | AWS re:Inv...
(GAM405) Create Streaming Game Experiences with Amazon AppStream | AWS re:Inv...
 
MMO Design Architecture by Andrew
MMO Design Architecture by AndrewMMO Design Architecture by Andrew
MMO Design Architecture by Andrew
 
AWS
AWSAWS
AWS
 
Optimization gems from Yager
Optimization gems from YagerOptimization gems from Yager
Optimization gems from Yager
 
MJ Berends talk from AWS Chicago Summit
MJ Berends talk from AWS Chicago SummitMJ Berends talk from AWS Chicago Summit
MJ Berends talk from AWS Chicago Summit
 
Module 1 cloud computing
Module 1   cloud computingModule 1   cloud computing
Module 1 cloud computing
 
Ansible on aws - Pop-up Loft Tel Aviv
Ansible on aws - Pop-up Loft Tel AvivAnsible on aws - Pop-up Loft Tel Aviv
Ansible on aws - Pop-up Loft Tel Aviv
 
Building a data warehouse with Amazon Redshift … and a quick look at Amazon ...
Building a data warehouse  with Amazon Redshift … and a quick look at Amazon ...Building a data warehouse  with Amazon Redshift … and a quick look at Amazon ...
Building a data warehouse with Amazon Redshift … and a quick look at Amazon ...
 
AWS 101 Guide
AWS 101 GuideAWS 101 Guide
AWS 101 Guide
 
Case sharing - tixCraft on AWS re:Invent 2015 Recap | 台灣
Case sharing - tixCraft on AWS re:Invent 2015 Recap | 台灣Case sharing - tixCraft on AWS re:Invent 2015 Recap | 台灣
Case sharing - tixCraft on AWS re:Invent 2015 Recap | 台灣
 

Andere mochten auch

Iq gains presentation for may event
Iq gains presentation for may eventIq gains presentation for may event
Iq gains presentation for may eventiqgains
 
R.E.S.P.E.C.T Engage Your Team 1 2-3
R.E.S.P.E.C.T Engage Your Team 1 2-3R.E.S.P.E.C.T Engage Your Team 1 2-3
R.E.S.P.E.C.T Engage Your Team 1 2-3Lynn Ackerman, Ph.D.
 
Iq gains presentation for december event
Iq gains presentation for december eventIq gains presentation for december event
Iq gains presentation for december eventiqgains
 
HRH Prince Charles's 65th birthday
HRH Prince Charles's 65th birthdayHRH Prince Charles's 65th birthday
HRH Prince Charles's 65th birthdayIpsos UK
 
65 Years of Prince Charles
65 Years of Prince Charles65 Years of Prince Charles
65 Years of Prince Charlesmaditabalnco
 
Donor retention by the numbers: Demystifying the leaky bucket
Donor retention by the numbers: Demystifying the leaky bucketDonor retention by the numbers: Demystifying the leaky bucket
Donor retention by the numbers: Demystifying the leaky bucketBrandon Fix
 
Successful Leadership: Annual Giving Programs
Successful Leadership: Annual Giving ProgramsSuccessful Leadership: Annual Giving Programs
Successful Leadership: Annual Giving ProgramsUniversity of Victoria
 
Roles of student teacher (group 4 bse) ppt
Roles of student teacher (group 4 bse) pptRoles of student teacher (group 4 bse) ppt
Roles of student teacher (group 4 bse) pptRosalyn Rosario
 
DISC Personality Test introduction
DISC Personality Test introductionDISC Personality Test introduction
DISC Personality Test introductionCathy Yang
 
Princess diana and prince charles
Princess  diana  and prince charles Princess  diana  and prince charles
Princess diana and prince charles Grace Lake
 
Military courtesy and discipline
Military courtesy and disciplineMilitary courtesy and discipline
Military courtesy and disciplineJoann Villareal
 
Princess diana
Princess dianaPrincess diana
Princess dianasumanad594
 
Bipolar diorder
Bipolar diorderBipolar diorder
Bipolar diorderKgem14
 
Bipolar disorder
Bipolar disorderBipolar disorder
Bipolar disorderChandan N
 

Andere mochten auch (20)

Iq gains presentation for may event
Iq gains presentation for may eventIq gains presentation for may event
Iq gains presentation for may event
 
R.E.S.P.E.C.T Engage Your Team 1 2-3
R.E.S.P.E.C.T Engage Your Team 1 2-3R.E.S.P.E.C.T Engage Your Team 1 2-3
R.E.S.P.E.C.T Engage Your Team 1 2-3
 
Prereading
PrereadingPrereading
Prereading
 
Iq gains presentation for december event
Iq gains presentation for december eventIq gains presentation for december event
Iq gains presentation for december event
 
HRH Prince Charles's 65th birthday
HRH Prince Charles's 65th birthdayHRH Prince Charles's 65th birthday
HRH Prince Charles's 65th birthday
 
65 Years of Prince Charles
65 Years of Prince Charles65 Years of Prince Charles
65 Years of Prince Charles
 
Donor retention by the numbers: Demystifying the leaky bucket
Donor retention by the numbers: Demystifying the leaky bucketDonor retention by the numbers: Demystifying the leaky bucket
Donor retention by the numbers: Demystifying the leaky bucket
 
Successful Leadership: Annual Giving Programs
Successful Leadership: Annual Giving ProgramsSuccessful Leadership: Annual Giving Programs
Successful Leadership: Annual Giving Programs
 
Roles of student teacher (group 4 bse) ppt
Roles of student teacher (group 4 bse) pptRoles of student teacher (group 4 bse) ppt
Roles of student teacher (group 4 bse) ppt
 
DISC Personality Test introduction
DISC Personality Test introductionDISC Personality Test introduction
DISC Personality Test introduction
 
Prince Charles of Wales
Prince Charles of WalesPrince Charles of Wales
Prince Charles of Wales
 
Princess diana and prince charles
Princess  diana  and prince charles Princess  diana  and prince charles
Princess diana and prince charles
 
Military courtesy and discipline
Military courtesy and disciplineMilitary courtesy and discipline
Military courtesy and discipline
 
Princess diana
Princess dianaPrincess diana
Princess diana
 
Bipolar Disorder
Bipolar DisorderBipolar Disorder
Bipolar Disorder
 
The Gems Of Caregiving: Teepa Snow, Dementia Expert
The Gems Of Caregiving: Teepa Snow, Dementia ExpertThe Gems Of Caregiving: Teepa Snow, Dementia Expert
The Gems Of Caregiving: Teepa Snow, Dementia Expert
 
Bipolar diorder
Bipolar diorderBipolar diorder
Bipolar diorder
 
Bipolar disorder
Bipolar disorderBipolar disorder
Bipolar disorder
 
Bipolar disorder
Bipolar disorderBipolar disorder
Bipolar disorder
 
Bipolar Disorder
Bipolar DisorderBipolar Disorder
Bipolar Disorder
 

Ähnlich wie Games with your head in the cloud

AWS Webcast - Database in the Cloud Series - Scalable Games and Analytics wit...
AWS Webcast - Database in the Cloud Series - Scalable Games and Analytics wit...AWS Webcast - Database in the Cloud Series - Scalable Games and Analytics wit...
AWS Webcast - Database in the Cloud Series - Scalable Games and Analytics wit...Amazon Web Services
 
(GAM404) Hunting Monsters in a Low-Latency Multiplayer Game on EC2
(GAM404) Hunting Monsters in a Low-Latency Multiplayer Game on EC2(GAM404) Hunting Monsters in a Low-Latency Multiplayer Game on EC2
(GAM404) Hunting Monsters in a Low-Latency Multiplayer Game on EC2Amazon Web Services
 
(GAM301) Real-Time Game Analytics with Amazon Kinesis, Amazon Redshift, and A...
(GAM301) Real-Time Game Analytics with Amazon Kinesis, Amazon Redshift, and A...(GAM301) Real-Time Game Analytics with Amazon Kinesis, Amazon Redshift, and A...
(GAM301) Real-Time Game Analytics with Amazon Kinesis, Amazon Redshift, and A...Amazon Web Services
 
AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS ...
AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS ...AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS ...
AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS ...Amazon Web Services
 
Twitch-ready 3D-Games with Amazon Lumberyard and GameLift
Twitch-ready 3D-Games with Amazon Lumberyard and GameLiftTwitch-ready 3D-Games with Amazon Lumberyard and GameLift
Twitch-ready 3D-Games with Amazon Lumberyard and GameLiftAmazon Web Services
 
Breaking through silos - From multi to true crossplatform using the cloud
Breaking through silos - From multi to true crossplatform using the cloudBreaking through silos - From multi to true crossplatform using the cloud
Breaking through silos - From multi to true crossplatform using the cloudChristof Wegmann
 
An Introduction to AWS
An Introduction to AWSAn Introduction to AWS
An Introduction to AWSJohn Dalziel
 
So you think you are an aws ninja dean samuels
So you think you are an aws ninja   dean samuelsSo you think you are an aws ninja   dean samuels
So you think you are an aws ninja dean samuelsAmazon Web Services
 
AWS Public Sector Symposium 2014 Canberra | Black Belt Tips on AWS
AWS Public Sector Symposium 2014 Canberra | Black Belt Tips on AWS AWS Public Sector Symposium 2014 Canberra | Black Belt Tips on AWS
AWS Public Sector Symposium 2014 Canberra | Black Belt Tips on AWS Amazon Web Services
 
Gam301 Real-Time Game Analytics with Amazon Redshift, Amazon Kinesis, and Ama...
Gam301 Real-Time Game Analytics with Amazon Redshift, Amazon Kinesis, and Ama...Gam301 Real-Time Game Analytics with Amazon Redshift, Amazon Kinesis, and Ama...
Gam301 Real-Time Game Analytics with Amazon Redshift, Amazon Kinesis, and Ama...Amazon Web Services Korea
 
Design for scale
Design for scaleDesign for scale
Design for scaleDoug Lampe
 
Scalable Gaming with AWS - GDC 2014
Scalable Gaming with AWS - GDC 2014Scalable Gaming with AWS - GDC 2014
Scalable Gaming with AWS - GDC 2014Nate Wiger
 
Gaming on AWS - 1. AWS로 글로벌 게임 런칭하기 - 장르별 아키텍처 중심
Gaming on AWS - 1. AWS로 글로벌 게임 런칭하기 - 장르별 아키텍처 중심Gaming on AWS - 1. AWS로 글로벌 게임 런칭하기 - 장르별 아키텍처 중심
Gaming on AWS - 1. AWS로 글로벌 게임 런칭하기 - 장르별 아키텍처 중심Amazon Web Services Korea
 
Inside Wordnik's Architecture
Inside Wordnik's ArchitectureInside Wordnik's Architecture
Inside Wordnik's ArchitectureTony Tam
 
Curtis-Bray_Amazon_Introduction-to-Amazon-EC2.pdf
Curtis-Bray_Amazon_Introduction-to-Amazon-EC2.pdfCurtis-Bray_Amazon_Introduction-to-Amazon-EC2.pdf
Curtis-Bray_Amazon_Introduction-to-Amazon-EC2.pdfRebaMaheen
 
F# in social gaming
F# in social gamingF# in social gaming
F# in social gamingYan Cui
 
Inside the IT Territory game server / Mark Lokshin (IT Territory)
Inside the IT Territory game server / Mark Lokshin (IT Territory)Inside the IT Territory game server / Mark Lokshin (IT Territory)
Inside the IT Territory game server / Mark Lokshin (IT Territory)DevGAMM Conference
 
Massively Social != Massively Multiplayer
Massively Social != Massively MultiplayerMassively Social != Massively Multiplayer
Massively Social != Massively MultiplayerPaul Furio
 
Mobile Game Architectures on AWS (MBL201) | AWS re:Invent 2013
Mobile Game Architectures on AWS (MBL201) | AWS re:Invent 2013Mobile Game Architectures on AWS (MBL201) | AWS re:Invent 2013
Mobile Game Architectures on AWS (MBL201) | AWS re:Invent 2013Amazon Web Services
 

Ähnlich wie Games with your head in the cloud (20)

AWS Webcast - Database in the Cloud Series - Scalable Games and Analytics wit...
AWS Webcast - Database in the Cloud Series - Scalable Games and Analytics wit...AWS Webcast - Database in the Cloud Series - Scalable Games and Analytics wit...
AWS Webcast - Database in the Cloud Series - Scalable Games and Analytics wit...
 
(GAM404) Hunting Monsters in a Low-Latency Multiplayer Game on EC2
(GAM404) Hunting Monsters in a Low-Latency Multiplayer Game on EC2(GAM404) Hunting Monsters in a Low-Latency Multiplayer Game on EC2
(GAM404) Hunting Monsters in a Low-Latency Multiplayer Game on EC2
 
(GAM301) Real-Time Game Analytics with Amazon Kinesis, Amazon Redshift, and A...
(GAM301) Real-Time Game Analytics with Amazon Kinesis, Amazon Redshift, and A...(GAM301) Real-Time Game Analytics with Amazon Kinesis, Amazon Redshift, and A...
(GAM301) Real-Time Game Analytics with Amazon Kinesis, Amazon Redshift, and A...
 
AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS ...
AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS ...AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS ...
AWS re:Invent 2016| GAM303 | Develop Games Using Lumberyard and Leverage AWS ...
 
Twitch-ready 3D-Games with Amazon Lumberyard and GameLift
Twitch-ready 3D-Games with Amazon Lumberyard and GameLiftTwitch-ready 3D-Games with Amazon Lumberyard and GameLift
Twitch-ready 3D-Games with Amazon Lumberyard and GameLift
 
AWS Architecture - GDC 2014
AWS Architecture - GDC 2014AWS Architecture - GDC 2014
AWS Architecture - GDC 2014
 
Breaking through silos - From multi to true crossplatform using the cloud
Breaking through silos - From multi to true crossplatform using the cloudBreaking through silos - From multi to true crossplatform using the cloud
Breaking through silos - From multi to true crossplatform using the cloud
 
An Introduction to AWS
An Introduction to AWSAn Introduction to AWS
An Introduction to AWS
 
So you think you are an aws ninja dean samuels
So you think you are an aws ninja   dean samuelsSo you think you are an aws ninja   dean samuels
So you think you are an aws ninja dean samuels
 
AWS Public Sector Symposium 2014 Canberra | Black Belt Tips on AWS
AWS Public Sector Symposium 2014 Canberra | Black Belt Tips on AWS AWS Public Sector Symposium 2014 Canberra | Black Belt Tips on AWS
AWS Public Sector Symposium 2014 Canberra | Black Belt Tips on AWS
 
Gam301 Real-Time Game Analytics with Amazon Redshift, Amazon Kinesis, and Ama...
Gam301 Real-Time Game Analytics with Amazon Redshift, Amazon Kinesis, and Ama...Gam301 Real-Time Game Analytics with Amazon Redshift, Amazon Kinesis, and Ama...
Gam301 Real-Time Game Analytics with Amazon Redshift, Amazon Kinesis, and Ama...
 
Design for scale
Design for scaleDesign for scale
Design for scale
 
Scalable Gaming with AWS - GDC 2014
Scalable Gaming with AWS - GDC 2014Scalable Gaming with AWS - GDC 2014
Scalable Gaming with AWS - GDC 2014
 
Gaming on AWS - 1. AWS로 글로벌 게임 런칭하기 - 장르별 아키텍처 중심
Gaming on AWS - 1. AWS로 글로벌 게임 런칭하기 - 장르별 아키텍처 중심Gaming on AWS - 1. AWS로 글로벌 게임 런칭하기 - 장르별 아키텍처 중심
Gaming on AWS - 1. AWS로 글로벌 게임 런칭하기 - 장르별 아키텍처 중심
 
Inside Wordnik's Architecture
Inside Wordnik's ArchitectureInside Wordnik's Architecture
Inside Wordnik's Architecture
 
Curtis-Bray_Amazon_Introduction-to-Amazon-EC2.pdf
Curtis-Bray_Amazon_Introduction-to-Amazon-EC2.pdfCurtis-Bray_Amazon_Introduction-to-Amazon-EC2.pdf
Curtis-Bray_Amazon_Introduction-to-Amazon-EC2.pdf
 
F# in social gaming
F# in social gamingF# in social gaming
F# in social gaming
 
Inside the IT Territory game server / Mark Lokshin (IT Territory)
Inside the IT Territory game server / Mark Lokshin (IT Territory)Inside the IT Territory game server / Mark Lokshin (IT Territory)
Inside the IT Territory game server / Mark Lokshin (IT Territory)
 
Massively Social != Massively Multiplayer
Massively Social != Massively MultiplayerMassively Social != Massively Multiplayer
Massively Social != Massively Multiplayer
 
Mobile Game Architectures on AWS (MBL201) | AWS re:Invent 2013
Mobile Game Architectures on AWS (MBL201) | AWS re:Invent 2013Mobile Game Architectures on AWS (MBL201) | AWS re:Invent 2013
Mobile Game Architectures on AWS (MBL201) | AWS re:Invent 2013
 

Kürzlich hochgeladen

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 

Kürzlich hochgeladen (20)

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

Games with your head in the cloud

  • 1. Writing games with your head in the cloud Julien Ellie - Amazon AWS
  • 2.
  • 4.
  • 5. Compute
  • 6. Compute • Storage
  • 7. Compute • Storage • Networking
  • 8. Compute • Storage • Networking • Monitoring
  • 9. Compute • Storage • Networking • Monitoring • Authentication
  • 10. Compute • Elastic Cloud Compute (EC2) • Storage • Simple Storage Service (S3), Elastic Block Storage, RDS Mysql, RDS Oracle, DynamoDB • Networking • Route53, Elastic Load Balancer,Virtual Private Cloud • Monitoring • CloudWatch • Authentication • Identity and Access Management (IAM)
  • 11.
  • 12.
  • 13. Notification
  • 14. Notification • Processing
  • 15. Notification • Processing • Content Delivery
  • 16. Notification • Processing • Content Delivery • Application Hosting
  • 17. Notification • Processing • Content Delivery • Application Hosting • Automation
  • 18. Notification • Simple Notification Service, Simple Email Service • Processing • Simple Queuing Service, Simple Workflow Service, Elastic MapReduce • Content Delivery • CloudFront • Application Hosting • Elastic Beanstalk • Automation • CloudFormation, Auto Scaling Groups
  • 20. So why use the cloud anyway?
  • 22. Don’t go down, scale as you need
  • 25. In the end this leads to ...
  • 27. Use the cloud for what makes sense in your scenario!
  • 28. Distribute the game/updates/DLC (Storage, Content Delivery) • Enrich single player experience (Compute/Storage/Networking/ Processing) • Multiplayer: from 2 to MMOs
  • 31.
  • 32. Simple platformer game: collect gems, get out. Dont die.
  • 33. Simple platformer game: collect gems, get out. Dont die. • Levels should come from the server. Get new levels all the time.
  • 34. Simple platformer game: collect gems, get out. Dont die. • Levels should come from the server. Get new levels all the time. • Always show the ghost/replay of the best highscore per level.
  • 35. Simple platformer game: collect gems, get out. Dont die. • Levels should come from the server. Get new levels all the time. • Always show the ghost/replay of the best highscore per level. • Upload my replay/high score if I beat the high score.
  • 36.
  • 37. A REST API serving levels and replays/highscores as JSON
  • 38. A REST API serving levels and replays/highscores as JSON • Store all the data in a safe, backed up location
  • 39. A REST API serving levels and replays/highscores as JSON • Store all the data in a safe, backed up location • An admin UI to edit and manage levels and replays/highscores.
  • 40. A REST API serving levels and replays/highscores as JSON • Store all the data in a safe, backed up location • An admin UI to edit and manage levels and replays/highscores. • Make it redundant, resilient, scalable.
  • 41. So... not this, but let’s start there
  • 47.
  • 48.
  • 49. Q &A
  • 50. That’s all I got! Get in touch: JulienE@amazon.com http://github.com/JulienEllie/

Hinweis der Redaktion

  1. PRESENT YOURSELF DUMMY\n
  2. \n
  3. \n\n\n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. If you’re here it’s because you need the internet to help with your game. If you’re using the net, the cloud can help.\n\n\n
  19. \n
  20. - drawsome got downloaded 20 millions times in 5 weeks, the server load would be insane!\n- diablo 3 launch (I don’t know their backend, I can only speculate)\n- so how do you avoid issues? 2 WAYS:\n* REDUNDANCY\n* REDUNDANCY\nMonitor your service, know what’s going on. Don’t let your customers be the people finding issues.\n\nDon’t disappoint your audience, don’t go down.\n
  21. - explain the pic\n- a lot of what the cloud does existed before. It’s putting it all together in a way that makes sense and is highly usable that helps.\n- this creates opportunities to innovate. do things no one has done before, do it repeatedly, cheaply and efficiently\n- this in turn in changing gaming: always on, always connected means new experiences, new game types and you don’t need a crazy infrastructure like Xbox Live to connect gamers together\n- what would you do with cheap, always on, always scalable computing resources available to you?\n\n
  22. All of this is expensive to develop and maintain.\n- pay only for what you use, priced by the hour\n- reduce provisioning time\n- often with no or little commitment\n- make sure to look at Reserved Instances\n- FREE TIER, including DynamoDB\n
  23. \n
  24. Going to do things right, you need:\n- resilience through redundancy, this means you need load balancers, you need multi machines in multiple datacenters, etc.\n- ability to scale\n- monitoring and alarming. What happened, what’s happening, why? CRITICAL TO YOUR BUSINESS!\n\n\n
  25. - different games have different need\n- not every game needs to be online\n- not every online game needs hugely scalable infrastructures\n- but if you do... do it right... \nIn the words of the lyrical poet vanilla ice: “Anything less than the best is a felony”\n
  26. 1) games like minecraft used AWS to host their content, if you’re not going through steam or Apple to distribute your content, this is attractive\n2) + TURN BY TURN, SENDING EMAIL\n + Game servers? Why not provide a hosted option? So much easier. \n3) you can create actual MMOs or connected games with extended persistence, it’s not just the blizzards of the world anymore\n
  27. \n
  28. \n
  29. CUSTOMER SCENARIOS\n
  30. CUSTOMER SCENARIOS\n
  31. CUSTOMER SCENARIOS\n
  32. CUSTOMER SCENARIOS\n
  33. REQUIREMENTS\n
  34. REQUIREMENTS\n
  35. REQUIREMENTS\n
  36. REQUIREMENTS\n
  37. \n
  38. +SECURITY\n
  39. + BE STATELESS, so much easier to scale\n
  40. \n
  41. \n
  42. + UPGRADES BY REDEPLOY\n
  43. \n
  44. \n
  45. \n
  46. \n