SlideShare une entreprise Scribd logo
1  sur  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/

Contenu connexe

Tendances

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
 

Tendances (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 | 台灣
 

En vedette

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
 

En vedette (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
 

Similaire à 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
 

Similaire à 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
 

Dernier

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
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
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 

Dernier (20)

Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
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
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 

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/

Notes de l'éditeur

  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