SlideShare a Scribd company logo
1 of 64
Download to read offline
© 2015, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
David Walsh, COO
Dav Stott – Senior Server Developer
October 2015
GAM403
From 0 to 60 Million Player Hours
Frontier Developments plc
in 400 Billion Star Systems
Boss level challenge 1
• Have similar impact as Elite did in 1984 using
• Modern CPU and GPU power
• Network connectivity
• Massively multiplayer
Multiplayer architecture
edServer
P2P
Multiplayer architecture
Shared Galaxy
AWS Elastic Beanstalk  PHP
MongoDB
Redis
Amazon
DynamoDB
Amazon
S3
STUN / TURN servers
•NAT traversal and network relay services
nslookup
turn.server
Amazon Route 53
Latency routing
eu-west-1
EC2
eu-west-1a
EC2
eu-west-1b
TURNTURN
•Uses worldwide AWS data centers to reduce P2P latency
ap-southeast-2
EC2
ap-southeast-
2a
EC2
ap-southeast-
2b
TURN TURN
eu-west-1a
edServer and Auto Scaling
edServer.exe
Amazon CloudWatch
Players
Frames/second
metrics.py
EU #19
Amazon EC2 edServer builds
hosted in Amazon S3
watchDog.py
EC2 management
API
edServer and Auto Scaling
eu-west-1
EU1 EU2 EU3
EU4 EU5 EU6
EU7 EU8 EU9
EU10 EU11 EU12
EU13 EU14 EU15
EU16 EU17 EU18
??
EU20 EU21 EU22
EU2
3
EU24 EU25
EU26 EU27 EU28
edServer and Matchmaking
Giving players the best possible online experience
GET /server
API
EU/GB
Travelled to Barnards Star
In Wing
0 5 10 15 20 25
Server OC 1
Server EU 2
Server EU 3
Alpha Centauri
Sol
Barnards Star
Wings
edServer and load balancing
Quiet servers are easier to terminate
Stack players up to server load capacities
Central web API, autoscaling, and authentication
eu-west-1
Availability Zone A
DynamoDB
RDS
Amazon ElastiCache
Auto Scaling group
PHP
S3
PHP
Availability Zone B
A few learning points
aws autoscaling suspend-processes --scaling-
processes AZRebalance --region eu-west-1 --auto-
scaling-group-name <ASGNAME>
boto.ec2.autoscale.connect_to_region().
terminate_instance(instanceId, true)
A few learning points
EC2 API rate limit
PHP’s Composer is vulnerable at deployment time
Orchestration and configuration in source control
Commanders and ships
Relational Document
MySQL MongoDB 3
id 103911108
credits 9119226
name A.N.Other
alive 1
currentShip 0
currentShipType FerDeLance
{
"_id": {"commander_id": 103911108, "slot": 0},
"name": "FerDeLance",
"modules": {
"HugeHardpoint1": "Hpt_BeamLaser_Huge",
"MediumHardpoint1": "Hpt_PulseLaserBurst_Small",
"MediumHardpoint2": "Hpt_PulseLaserBurst_Small",
"Armour":"FerDeLance_Armour_Grade1",
"FrameShiftDrive": "Int_Hyperdrive_Size4_Class5"
},
"health": {"hull": 1000000, "shieldup": true},
"fuel": {"capacity": 8, "lvl": 6.554478},
"reserve": {"lvl": 0.9162},
}
MongoDB 3 on EC2
eu-west-1
t1.
micro
Amazon
Route 53
mongo-a 10.1.2.3
mongo-b 10.2.2.3
mongo-c 10.3.2.3
mongo-
backup
10.1.2.4
mongo-
arbiter
10.2.2.4
Boss level challenge 2
• Have similar impact as Elite did in 1984 using
• Modern CPU and GPU power
• Network connectivity
• Massively multiplayer
• Set in the real 1:1 sized Milky Way galaxy
• Accurately simulate 400 B star systems
Rings
Moons
Binaries
Name: LHS 6309 A 1.
Class: TerrestrialClassification_EarthLike.
Mass: 1.8877(Gas:0.000, Volatiles:0.685, Rock:0.212, Metal:0.102)
Radius: 1.475 Earths.
Surface temp: 144.821 K.
Black body temp: 144.821 K.
Approx magma temp: 3740.786 K.
Semi-major axis: 0.025 AU.
Eccentricity: 0.076.
Inclination: -0.000 radians?]
Surface pressure: 4961.263 Atm.
Volcanism type: WaterGeysers.
Atmosphere composition: eAtmosphereClass_EarthLike(Nitrogen(1.000),
Oxygen(0.000), Neon(0.000)).
Description: Tidally locked Earthlike body with thick atmosphere and major water
geysers volcanism.
Data storage
EC2 SSD instance storage
Elasticache Redis
RDS MySQL and Mongo
S3
Sophisticated simulation
Speed
Consistency
Only store “interesting” data
Boss level challenge 3
• Have similar impact as Elite did in 1984 using
• Modern CPU and GPU power
• Network connectivity
• Massively multiplayer
• Set in the real 1:1 sized Milky Way galaxy
• Accurately simulate 400 B star systems
• Exploration, dynamic trading, outfitting
Exploration
Ship navigation computers (DynamoDB)
First discovery credits (S3)
{
"bodies": {"M": {"36028797039542902": { "N": "7" }}},
"cmdr_id": {"N": "119161"},
"ss_addr": {"N": "20578934"}
}
{
"system": {"name": "Sagittarius A*"},
"bodies": {
"36028797039542902": {
"name": "Sagittarius A* A",
"cmdrname": "Zulu Romeo",
"discovered": "2014-12-01 13:48:22“
}
}
Game event logs
eu-west-1
Availability Zone A
Auto Scaling group
PHP PHP
Availability Zone B
Amazon SQS
Queue 1
Queue 2
Trading and outfitting
Overlays:
Default stock of 1000
Player buys 200
Current stock of 800
Gets stored as 0.8
Gradually restocks over time
Until it returns to 1000 when it gets deleted
Players
Politics
Supply and demand
Core simulation
Supply and demand
eu-west-1
Availability Zone A Availability Zone B
Auto Scaling group
PHP PHP
{“buy”:{“fish”:200, “mkt”: “Lave”}}
{“buy”:{“fish”:75, “mkt”: “Lave”}}
{“sell”:{“fish”:275, “mkt”: “Sol”}}
{“buy”:{“tea”:20, “mkt”: “Lave”}}
{“sell”:{“cobalt”:200, “mkt”: “Lave”}}
{“buy”:{“tea”:500, “mkt”: “Lave”}}
{“sell”:{“cobalt”:40, “mkt”: “Lave”}}
{“buy”:{“fish”:200, “mkt”: “Lave”}}
{“sell”:{“tea”:500, “mkt”: “Sol”}}
{“lave”: {“fish”: 0.8,
“cobalt”: 1.1,
“tea”: 0.5}
{“sol”: {“fish”: 1.2,
“tea”: 1.5}
Game analytics
Game analytics
Shared
API
SQS
Queue
dispatchers
Elasticsearch
Kibana 4
Kibana 3
Custom
reports On premise servers
Boss level challenge 4
• Have similar impact as Elite did in 1984 using
• Modern CPU and GPU power
• Network connectivity
• Massively multiplayer
• Set in the real 1:1 sized Milky Way galaxy
• Accurately simulate 400 B star systems
• Exploration and dynamic trading
• Player-driven story
Player-driven story
eu-west-1
Availability Zone A Availability Zone B
Auto Scaling group
PHP PHP
{
“faction: "9469194806713“,
"boom": 148,
"bust": 7,
"famine": 10,
"influence": 49
}
Sobek Boys
vs
Federal Bridge
{boom: +1} {inf: -4}
Community Goals
Community goals and leaderboards
eu-west-1
Availability Zone A Availability Zone B
Auto Scaling group
PHP PHP
ZADD "goal:1" 42 "Cmdr Dav"
ZADD "goal:1" 89 "Cmdr
Jameson"
ZADD "goal:1" 100 "Cmdr
Thrust"
ZREVRANGE "goal:1" 0 -1
1) "Cmdr Thrust"
2) "Cmdr Jameson"
3) "Cmdr Dav"
ZREVRANK "goal:1" "Cmdr
Dav"
(integer) 2
Powerplay
Boss level challenge 5
• Have similar impact as Elite did in 1984 using
• Modern CPU and GPU power
• Network connectivity
• Massively multiplayer
• Set in the real 1:1 sized Milky Way galaxy
• Accurately simulate 400 B star systems
• Exploration and dynamic trading
• Player-driven story
• Sell and distribute the game ourselves
Store and distribution
https://frontierstore.net
RDS MySQL
Login servers
S3
Game builds
Amazon
CloudFront
Boss level challenge 6
• Have similar impact as Elite did in 1984 using
• Modern CPU and GPU power
• Network connectivity
• Massively multiplayer
• Set in the real 1:1 sized Milky Way galaxy
• Accurately simulate 400 B star systems
• Exploration and dynamic trading
• Player-driven story
• Sell and distribute the game ourselves
• Add platforms, features, seasons
Close quarters combat championships
eu-west-1
Availability Zone A Availability Zone B
Auto Scaling group
PHP PHP
• Instant action PvP
• Join lobbies
• Background matchmaker
Boss level challenge 6
• Have similar impact as Elite did in 1984 using
• Modern CPU and GPU power
• Network connectivity
• Massively multiplayer
• Set in the real 1:1 sized Milky Way galaxy
• Accurately simulate 400 B star systems
• Exploration and dynamic trading
• Player-driven story
• Sell and distribute the game ourselves
• Add platforms, features, seasons
Thank you!

More Related Content

What's hot

Getting Cloudy with Remote Graphics and GPU Compute Using G2 instances (CPN21...
Getting Cloudy with Remote Graphics and GPU Compute Using G2 instances (CPN21...Getting Cloudy with Remote Graphics and GPU Compute Using G2 instances (CPN21...
Getting Cloudy with Remote Graphics and GPU Compute Using G2 instances (CPN21...Amazon Web Services
 
Netflix viewing data architecture evolution - QCon 2014
Netflix viewing data architecture evolution - QCon 2014Netflix viewing data architecture evolution - QCon 2014
Netflix viewing data architecture evolution - QCon 2014Philip Fisher-Ogden
 
Kubernetes Forum Seoul 2019: Re-architecting Data Platform with Kubernetes
Kubernetes Forum Seoul 2019: Re-architecting Data Platform with KubernetesKubernetes Forum Seoul 2019: Re-architecting Data Platform with Kubernetes
Kubernetes Forum Seoul 2019: Re-architecting Data Platform with KubernetesSeungYong Oh
 
(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
 
(GAM402) Turbine: A Microservice Approach to 3 Billion Game Requests
(GAM402) Turbine: A Microservice Approach to 3 Billion Game Requests(GAM402) Turbine: A Microservice Approach to 3 Billion Game Requests
(GAM402) Turbine: A Microservice Approach to 3 Billion Game RequestsAmazon Web Services
 
AWS vs Azure vs Google Cloud Storage Deep Dive
AWS vs Azure vs Google Cloud Storage Deep DiveAWS vs Azure vs Google Cloud Storage Deep Dive
AWS vs Azure vs Google Cloud Storage Deep DiveRightScale
 
Cloud Price Comparison - AWS vs Azure vs Google
Cloud Price Comparison - AWS vs Azure vs GoogleCloud Price Comparison - AWS vs Azure vs Google
Cloud Price Comparison - AWS vs Azure vs GoogleRightScale
 
Critical Attributes for a High-Performance, Low-Latency Database
Critical Attributes for a High-Performance, Low-Latency DatabaseCritical Attributes for a High-Performance, Low-Latency Database
Critical Attributes for a High-Performance, Low-Latency DatabaseScyllaDB
 
Achieve big data analytic platform with lambda architecture on cloud
Achieve big data analytic platform with lambda architecture on cloudAchieve big data analytic platform with lambda architecture on cloud
Achieve big data analytic platform with lambda architecture on cloudScott Miao
 
Cloud: From Unmanned Data Center to Algorithmic Economy using Openstack
Cloud: From Unmanned Data Center to Algorithmic Economy using OpenstackCloud: From Unmanned Data Center to Algorithmic Economy using Openstack
Cloud: From Unmanned Data Center to Algorithmic Economy using OpenstackAndrew Yongjoon Kong
 
Deep Dive on Amazon Elastic Block Store
Deep Dive on Amazon Elastic Block StoreDeep Dive on Amazon Elastic Block Store
Deep Dive on Amazon Elastic Block StoreAmazon Web Services
 
An Introduction to Using PostgreSQL with Docker & Kubernetes
An Introduction to Using PostgreSQL with Docker & KubernetesAn Introduction to Using PostgreSQL with Docker & Kubernetes
An Introduction to Using PostgreSQL with Docker & KubernetesJonathan Katz
 
Cassandra serving netflix @ scale
Cassandra serving netflix @ scaleCassandra serving netflix @ scale
Cassandra serving netflix @ scaleVinay Kumar Chella
 
High Availability PostgreSQL on OpenShift...and more!
High Availability PostgreSQL on OpenShift...and more!High Availability PostgreSQL on OpenShift...and more!
High Availability PostgreSQL on OpenShift...and more!Jonathan Katz
 
ENT101 Embracing the Cloud - AWS re: Invent 2012
ENT101 Embracing the Cloud - AWS re: Invent 2012ENT101 Embracing the Cloud - AWS re: Invent 2012
ENT101 Embracing the Cloud - AWS re: Invent 2012Amazon Web Services
 

What's hot (20)

Deep Dive on Amazon EC2
Deep Dive on Amazon EC2Deep Dive on Amazon EC2
Deep Dive on Amazon EC2
 
Getting Cloudy with Remote Graphics and GPU Compute Using G2 instances (CPN21...
Getting Cloudy with Remote Graphics and GPU Compute Using G2 instances (CPN21...Getting Cloudy with Remote Graphics and GPU Compute Using G2 instances (CPN21...
Getting Cloudy with Remote Graphics and GPU Compute Using G2 instances (CPN21...
 
Netflix viewing data architecture evolution - QCon 2014
Netflix viewing data architecture evolution - QCon 2014Netflix viewing data architecture evolution - QCon 2014
Netflix viewing data architecture evolution - QCon 2014
 
Kubernetes Forum Seoul 2019: Re-architecting Data Platform with Kubernetes
Kubernetes Forum Seoul 2019: Re-architecting Data Platform with KubernetesKubernetes Forum Seoul 2019: Re-architecting Data Platform with Kubernetes
Kubernetes Forum Seoul 2019: Re-architecting Data Platform with Kubernetes
 
(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
 
(GAM402) Turbine: A Microservice Approach to 3 Billion Game Requests
(GAM402) Turbine: A Microservice Approach to 3 Billion Game Requests(GAM402) Turbine: A Microservice Approach to 3 Billion Game Requests
(GAM402) Turbine: A Microservice Approach to 3 Billion Game Requests
 
AWS vs Azure vs Google Cloud Storage Deep Dive
AWS vs Azure vs Google Cloud Storage Deep DiveAWS vs Azure vs Google Cloud Storage Deep Dive
AWS vs Azure vs Google Cloud Storage Deep Dive
 
Cloud Price Comparison - AWS vs Azure vs Google
Cloud Price Comparison - AWS vs Azure vs GoogleCloud Price Comparison - AWS vs Azure vs Google
Cloud Price Comparison - AWS vs Azure vs Google
 
Critical Attributes for a High-Performance, Low-Latency Database
Critical Attributes for a High-Performance, Low-Latency DatabaseCritical Attributes for a High-Performance, Low-Latency Database
Critical Attributes for a High-Performance, Low-Latency Database
 
Openstack summit 2015
Openstack summit 2015Openstack summit 2015
Openstack summit 2015
 
Achieve big data analytic platform with lambda architecture on cloud
Achieve big data analytic platform with lambda architecture on cloudAchieve big data analytic platform with lambda architecture on cloud
Achieve big data analytic platform with lambda architecture on cloud
 
Cloud: From Unmanned Data Center to Algorithmic Economy using Openstack
Cloud: From Unmanned Data Center to Algorithmic Economy using OpenstackCloud: From Unmanned Data Center to Algorithmic Economy using Openstack
Cloud: From Unmanned Data Center to Algorithmic Economy using Openstack
 
Deep Dive on Amazon Elastic Block Store
Deep Dive on Amazon Elastic Block StoreDeep Dive on Amazon Elastic Block Store
Deep Dive on Amazon Elastic Block Store
 
An Introduction to Using PostgreSQL with Docker & Kubernetes
An Introduction to Using PostgreSQL with Docker & KubernetesAn Introduction to Using PostgreSQL with Docker & Kubernetes
An Introduction to Using PostgreSQL with Docker & Kubernetes
 
Cassandra serving netflix @ scale
Cassandra serving netflix @ scaleCassandra serving netflix @ scale
Cassandra serving netflix @ scale
 
SQL Azure in deep
SQL Azure in deepSQL Azure in deep
SQL Azure in deep
 
Way to cloud
Way to cloudWay to cloud
Way to cloud
 
High Availability PostgreSQL on OpenShift...and more!
High Availability PostgreSQL on OpenShift...and more!High Availability PostgreSQL on OpenShift...and more!
High Availability PostgreSQL on OpenShift...and more!
 
Cloud hosting survey
Cloud hosting surveyCloud hosting survey
Cloud hosting survey
 
ENT101 Embracing the Cloud - AWS re: Invent 2012
ENT101 Embracing the Cloud - AWS re: Invent 2012ENT101 Embracing the Cloud - AWS re: Invent 2012
ENT101 Embracing the Cloud - AWS re: Invent 2012
 

Viewers also liked

Behind the Scenes: Deploying a Low-Latency Multiplayer Game Globally
Behind the Scenes: Deploying a Low-Latency Multiplayer Game GloballyBehind the Scenes: Deploying a Low-Latency Multiplayer Game Globally
Behind the Scenes: Deploying a Low-Latency Multiplayer Game GloballyJames Gwertzman
 
3. 195883 open gis data slides jw_edit_js-mh
3. 195883 open gis data slides jw_edit_js-mh3. 195883 open gis data slides jw_edit_js-mh
3. 195883 open gis data slides jw_edit_js-mhAmazon Web Services
 
AWS September Webinar Series - Meet Regulatory Storage Requirements with Amaz...
AWS September Webinar Series - Meet Regulatory Storage Requirements with Amaz...AWS September Webinar Series - Meet Regulatory Storage Requirements with Amaz...
AWS September Webinar Series - Meet Regulatory Storage Requirements with Amaz...Amazon Web Services
 
Learn How to Reduce Costs and Increase Efficiencies of Disaster Recovery Capa...
Learn How to Reduce Costs and Increase Efficiencies of Disaster Recovery Capa...Learn How to Reduce Costs and Increase Efficiencies of Disaster Recovery Capa...
Learn How to Reduce Costs and Increase Efficiencies of Disaster Recovery Capa...Amazon Web Services
 
Deep Dive: Maximizing Amazon EC2 and Amazon Elastic Block Store Performance
Deep Dive: Maximizing Amazon EC2 and Amazon Elastic Block Store PerformanceDeep Dive: Maximizing Amazon EC2 and Amazon Elastic Block Store Performance
Deep Dive: Maximizing Amazon EC2 and Amazon Elastic Block Store PerformanceAmazon Web Services
 
Driving Innovation with Open Data
Driving Innovation with Open DataDriving Innovation with Open Data
Driving Innovation with Open DataAmazon Web Services
 
(ISM214) Air Liquide Transformed Operations & Reduced IT Costs By 30%
(ISM214) Air Liquide Transformed Operations & Reduced IT Costs By 30%(ISM214) Air Liquide Transformed Operations & Reduced IT Costs By 30%
(ISM214) Air Liquide Transformed Operations & Reduced IT Costs By 30%Amazon Web Services
 
(CMP303) ResearchCloud: CfnCluster and Internet2 for Enterprise HPC
(CMP303) ResearchCloud: CfnCluster and Internet2 for Enterprise HPC(CMP303) ResearchCloud: CfnCluster and Internet2 for Enterprise HPC
(CMP303) ResearchCloud: CfnCluster and Internet2 for Enterprise HPCAmazon Web Services
 
AWS October Webinar Series - AWS Lambda Best Practices: Python, Scheduled Job...
AWS October Webinar Series - AWS Lambda Best Practices: Python, Scheduled Job...AWS October Webinar Series - AWS Lambda Best Practices: Python, Scheduled Job...
AWS October Webinar Series - AWS Lambda Best Practices: Python, Scheduled Job...Amazon Web Services
 
Intro to Game Development & Operations on AWS
Intro to Game Development & Operations on AWSIntro to Game Development & Operations on AWS
Intro to Game Development & Operations on AWSAmazon Web Services
 
Big Data in The Cloud: Architecting a Better Platform
Big Data in The Cloud: Architecting a Better PlatformBig Data in The Cloud: Architecting a Better Platform
Big Data in The Cloud: Architecting a Better PlatformAmazon Web Services
 
Connecting Your Customers – Building Successful Mobile Games through the Powe...
Connecting Your Customers – Building Successful Mobile Games through the Powe...Connecting Your Customers – Building Successful Mobile Games through the Powe...
Connecting Your Customers – Building Successful Mobile Games through the Powe...Amazon Web Services
 
(GAM402) Deploying a Low-Latency Multiplayer Game Globally: Loadout | AWS re:...
(GAM402) Deploying a Low-Latency Multiplayer Game Globally: Loadout | AWS re:...(GAM402) Deploying a Low-Latency Multiplayer Game Globally: Loadout | AWS re:...
(GAM402) Deploying a Low-Latency Multiplayer Game Globally: Loadout | AWS re:...Amazon Web Services
 
Deep Dive: Amazon Lumberyard & Amazon GameLift
Deep Dive: Amazon Lumberyard & Amazon GameLiftDeep Dive: Amazon Lumberyard & Amazon GameLift
Deep Dive: Amazon Lumberyard & Amazon GameLiftAmazon Web Services
 
(GAM401) Build a Serverless Mobile Game w/ Cognito, Lambda & DynamoDB
(GAM401) Build a Serverless Mobile Game w/ Cognito, Lambda & DynamoDB(GAM401) Build a Serverless Mobile Game w/ Cognito, Lambda & DynamoDB
(GAM401) Build a Serverless Mobile Game w/ Cognito, Lambda & DynamoDBAmazon 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
 
A taste of Snowplow Analytics data
A taste of Snowplow Analytics dataA taste of Snowplow Analytics data
A taste of Snowplow Analytics dataRobert Kingston
 
(ARC309) Getting to Microservices: Cloud Architecture Patterns
(ARC309) Getting to Microservices: Cloud Architecture Patterns(ARC309) Getting to Microservices: Cloud Architecture Patterns
(ARC309) Getting to Microservices: Cloud Architecture PatternsAmazon Web Services
 
Build and Deploy Your Mobile Games
Build and Deploy Your Mobile Games Build and Deploy Your Mobile Games
Build and Deploy Your Mobile Games Amazon Web Services
 

Viewers also liked (20)

Behind the Scenes: Deploying a Low-Latency Multiplayer Game Globally
Behind the Scenes: Deploying a Low-Latency Multiplayer Game GloballyBehind the Scenes: Deploying a Low-Latency Multiplayer Game Globally
Behind the Scenes: Deploying a Low-Latency Multiplayer Game Globally
 
3. 195883 open gis data slides jw_edit_js-mh
3. 195883 open gis data slides jw_edit_js-mh3. 195883 open gis data slides jw_edit_js-mh
3. 195883 open gis data slides jw_edit_js-mh
 
AWS September Webinar Series - Meet Regulatory Storage Requirements with Amaz...
AWS September Webinar Series - Meet Regulatory Storage Requirements with Amaz...AWS September Webinar Series - Meet Regulatory Storage Requirements with Amaz...
AWS September Webinar Series - Meet Regulatory Storage Requirements with Amaz...
 
Learn How to Reduce Costs and Increase Efficiencies of Disaster Recovery Capa...
Learn How to Reduce Costs and Increase Efficiencies of Disaster Recovery Capa...Learn How to Reduce Costs and Increase Efficiencies of Disaster Recovery Capa...
Learn How to Reduce Costs and Increase Efficiencies of Disaster Recovery Capa...
 
Deep Dive: Maximizing Amazon EC2 and Amazon Elastic Block Store Performance
Deep Dive: Maximizing Amazon EC2 and Amazon Elastic Block Store PerformanceDeep Dive: Maximizing Amazon EC2 and Amazon Elastic Block Store Performance
Deep Dive: Maximizing Amazon EC2 and Amazon Elastic Block Store Performance
 
Driving Innovation with Open Data
Driving Innovation with Open DataDriving Innovation with Open Data
Driving Innovation with Open Data
 
(ISM214) Air Liquide Transformed Operations & Reduced IT Costs By 30%
(ISM214) Air Liquide Transformed Operations & Reduced IT Costs By 30%(ISM214) Air Liquide Transformed Operations & Reduced IT Costs By 30%
(ISM214) Air Liquide Transformed Operations & Reduced IT Costs By 30%
 
Open GIS Data
Open GIS DataOpen GIS Data
Open GIS Data
 
(CMP303) ResearchCloud: CfnCluster and Internet2 for Enterprise HPC
(CMP303) ResearchCloud: CfnCluster and Internet2 for Enterprise HPC(CMP303) ResearchCloud: CfnCluster and Internet2 for Enterprise HPC
(CMP303) ResearchCloud: CfnCluster and Internet2 for Enterprise HPC
 
AWS October Webinar Series - AWS Lambda Best Practices: Python, Scheduled Job...
AWS October Webinar Series - AWS Lambda Best Practices: Python, Scheduled Job...AWS October Webinar Series - AWS Lambda Best Practices: Python, Scheduled Job...
AWS October Webinar Series - AWS Lambda Best Practices: Python, Scheduled Job...
 
Intro to Game Development & Operations on AWS
Intro to Game Development & Operations on AWSIntro to Game Development & Operations on AWS
Intro to Game Development & Operations on AWS
 
Big Data in The Cloud: Architecting a Better Platform
Big Data in The Cloud: Architecting a Better PlatformBig Data in The Cloud: Architecting a Better Platform
Big Data in The Cloud: Architecting a Better Platform
 
Connecting Your Customers – Building Successful Mobile Games through the Powe...
Connecting Your Customers – Building Successful Mobile Games through the Powe...Connecting Your Customers – Building Successful Mobile Games through the Powe...
Connecting Your Customers – Building Successful Mobile Games through the Powe...
 
(GAM402) Deploying a Low-Latency Multiplayer Game Globally: Loadout | AWS re:...
(GAM402) Deploying a Low-Latency Multiplayer Game Globally: Loadout | AWS re:...(GAM402) Deploying a Low-Latency Multiplayer Game Globally: Loadout | AWS re:...
(GAM402) Deploying a Low-Latency Multiplayer Game Globally: Loadout | AWS re:...
 
Deep Dive: Amazon Lumberyard & Amazon GameLift
Deep Dive: Amazon Lumberyard & Amazon GameLiftDeep Dive: Amazon Lumberyard & Amazon GameLift
Deep Dive: Amazon Lumberyard & Amazon GameLift
 
(GAM401) Build a Serverless Mobile Game w/ Cognito, Lambda & DynamoDB
(GAM401) Build a Serverless Mobile Game w/ Cognito, Lambda & DynamoDB(GAM401) Build a Serverless Mobile Game w/ Cognito, Lambda & DynamoDB
(GAM401) Build a Serverless Mobile Game w/ Cognito, Lambda & DynamoDB
 
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 ...
 
A taste of Snowplow Analytics data
A taste of Snowplow Analytics dataA taste of Snowplow Analytics data
A taste of Snowplow Analytics data
 
(ARC309) Getting to Microservices: Cloud Architecture Patterns
(ARC309) Getting to Microservices: Cloud Architecture Patterns(ARC309) Getting to Microservices: Cloud Architecture Patterns
(ARC309) Getting to Microservices: Cloud Architecture Patterns
 
Build and Deploy Your Mobile Games
Build and Deploy Your Mobile Games Build and Deploy Your Mobile Games
Build and Deploy Your Mobile Games
 

Similar to (GAM403) From 0 to 60 Million Player Hours in 400B Star Systems

Apache Spark AI Use Case in Telco: Network Quality Analysis and Prediction wi...
Apache Spark AI Use Case in Telco: Network Quality Analysis and Prediction wi...Apache Spark AI Use Case in Telco: Network Quality Analysis and Prediction wi...
Apache Spark AI Use Case in Telco: Network Quality Analysis and Prediction wi...Databricks
 
Devnexus slides - Amazon Web Services
Devnexus slides - Amazon Web ServicesDevnexus slides - Amazon Web Services
Devnexus slides - Amazon Web ServicesTom Elrod
 
Toward 10,000 Containers on OpenStack
Toward 10,000 Containers on OpenStackToward 10,000 Containers on OpenStack
Toward 10,000 Containers on OpenStackTon Ngo
 
Getting Started with Amazon ElastiCache
Getting Started with Amazon ElastiCacheGetting Started with Amazon ElastiCache
Getting Started with Amazon ElastiCacheAmazon Web Services
 
Apache YARN Federation and Tez at Microsoft, Anupam Upadhyay, Adrian Nicoara,...
Apache YARN Federation and Tez at Microsoft, Anupam Upadhyay, Adrian Nicoara,...Apache YARN Federation and Tez at Microsoft, Anupam Upadhyay, Adrian Nicoara,...
Apache YARN Federation and Tez at Microsoft, Anupam Upadhyay, Adrian Nicoara,...Yahoo Developer Network
 
Scaling a MeteorJS SaaS app on AWS
Scaling a MeteorJS SaaS app on AWSScaling a MeteorJS SaaS app on AWS
Scaling a MeteorJS SaaS app on AWSBrett McLain
 
RedisConf17 - Doing More With Redis - Ofer Bengal and Yiftach Shoolman
RedisConf17 - Doing More With Redis - Ofer Bengal and Yiftach ShoolmanRedisConf17 - Doing More With Redis - Ofer Bengal and Yiftach Shoolman
RedisConf17 - Doing More With Redis - Ofer Bengal and Yiftach ShoolmanRedis Labs
 
BGF 2012 (Browsergames Forum)
BGF 2012 (Browsergames Forum)BGF 2012 (Browsergames Forum)
BGF 2012 (Browsergames Forum)Christof Wegmann
 
C* Summit 2013: Netflix Open Source Tools and Benchmarks for Cassandra by Adr...
C* Summit 2013: Netflix Open Source Tools and Benchmarks for Cassandra by Adr...C* Summit 2013: Netflix Open Source Tools and Benchmarks for Cassandra by Adr...
C* Summit 2013: Netflix Open Source Tools and Benchmarks for Cassandra by Adr...DataStax Academy
 
Big Data Redis Mongodb Dynamodb Sharding
Big Data Redis Mongodb Dynamodb ShardingBig Data Redis Mongodb Dynamodb Sharding
Big Data Redis Mongodb Dynamodb ShardingAraf Karsh Hamid
 
Arc305 how netflix leverages multiple regions to increase availability an i...
Arc305 how netflix leverages multiple regions to increase availability   an i...Arc305 how netflix leverages multiple regions to increase availability   an i...
Arc305 how netflix leverages multiple regions to increase availability an i...Ruslan Meshenberg
 
Apache Spark on Supercomputers: A Tale of the Storage Hierarchy with Costin I...
Apache Spark on Supercomputers: A Tale of the Storage Hierarchy with Costin I...Apache Spark on Supercomputers: A Tale of the Storage Hierarchy with Costin I...
Apache Spark on Supercomputers: A Tale of the Storage Hierarchy with Costin I...Databricks
 
Apache Spark on Supercomputers: A Tale of the Storage Hierarchy with Costin I...
Apache Spark on Supercomputers: A Tale of the Storage Hierarchy with Costin I...Apache Spark on Supercomputers: A Tale of the Storage Hierarchy with Costin I...
Apache Spark on Supercomputers: A Tale of the Storage Hierarchy with Costin I...Databricks
 
Terraform at Scale - All Day DevOps 2017
Terraform at Scale - All Day DevOps 2017Terraform at Scale - All Day DevOps 2017
Terraform at Scale - All Day DevOps 2017Jonathon Brouse
 
Atmosphere 2016 - Diptanu Choudhury - Taming the public clouds with nomad
Atmosphere 2016 - Diptanu Choudhury - Taming the public clouds with nomadAtmosphere 2016 - Diptanu Choudhury - Taming the public clouds with nomad
Atmosphere 2016 - Diptanu Choudhury - Taming the public clouds with nomadPROIDEA
 
Windsor AWS UG Virtual Private Cloud
Windsor AWS UG Virtual Private CloudWindsor AWS UG Virtual Private Cloud
Windsor AWS UG Virtual Private CloudGoran Karmisevic
 
Ensuring High Availability for Real-time Analytics featuring Boxed Ice / Serv...
Ensuring High Availability for Real-time Analytics featuring Boxed Ice / Serv...Ensuring High Availability for Real-time Analytics featuring Boxed Ice / Serv...
Ensuring High Availability for Real-time Analytics featuring Boxed Ice / Serv...MongoDB
 
Living on the edge
Living on the edgeLiving on the edge
Living on the edgeAdrian Cole
 
Dragonflow Austin Summit Talk
Dragonflow Austin Summit Talk Dragonflow Austin Summit Talk
Dragonflow Austin Summit Talk Eran Gampel
 

Similar to (GAM403) From 0 to 60 Million Player Hours in 400B Star Systems (20)

Apache Spark AI Use Case in Telco: Network Quality Analysis and Prediction wi...
Apache Spark AI Use Case in Telco: Network Quality Analysis and Prediction wi...Apache Spark AI Use Case in Telco: Network Quality Analysis and Prediction wi...
Apache Spark AI Use Case in Telco: Network Quality Analysis and Prediction wi...
 
Devnexus slides - Amazon Web Services
Devnexus slides - Amazon Web ServicesDevnexus slides - Amazon Web Services
Devnexus slides - Amazon Web Services
 
Toward 10,000 Containers on OpenStack
Toward 10,000 Containers on OpenStackToward 10,000 Containers on OpenStack
Toward 10,000 Containers on OpenStack
 
Getting Started with Amazon ElastiCache
Getting Started with Amazon ElastiCacheGetting Started with Amazon ElastiCache
Getting Started with Amazon ElastiCache
 
Apache YARN Federation and Tez at Microsoft, Anupam Upadhyay, Adrian Nicoara,...
Apache YARN Federation and Tez at Microsoft, Anupam Upadhyay, Adrian Nicoara,...Apache YARN Federation and Tez at Microsoft, Anupam Upadhyay, Adrian Nicoara,...
Apache YARN Federation and Tez at Microsoft, Anupam Upadhyay, Adrian Nicoara,...
 
Scaling a MeteorJS SaaS app on AWS
Scaling a MeteorJS SaaS app on AWSScaling a MeteorJS SaaS app on AWS
Scaling a MeteorJS SaaS app on AWS
 
RedisConf17 - Doing More With Redis - Ofer Bengal and Yiftach Shoolman
RedisConf17 - Doing More With Redis - Ofer Bengal and Yiftach ShoolmanRedisConf17 - Doing More With Redis - Ofer Bengal and Yiftach Shoolman
RedisConf17 - Doing More With Redis - Ofer Bengal and Yiftach Shoolman
 
BGF 2012 (Browsergames Forum)
BGF 2012 (Browsergames Forum)BGF 2012 (Browsergames Forum)
BGF 2012 (Browsergames Forum)
 
C* Summit 2013: Netflix Open Source Tools and Benchmarks for Cassandra by Adr...
C* Summit 2013: Netflix Open Source Tools and Benchmarks for Cassandra by Adr...C* Summit 2013: Netflix Open Source Tools and Benchmarks for Cassandra by Adr...
C* Summit 2013: Netflix Open Source Tools and Benchmarks for Cassandra by Adr...
 
Big Data Redis Mongodb Dynamodb Sharding
Big Data Redis Mongodb Dynamodb ShardingBig Data Redis Mongodb Dynamodb Sharding
Big Data Redis Mongodb Dynamodb Sharding
 
Arc305 how netflix leverages multiple regions to increase availability an i...
Arc305 how netflix leverages multiple regions to increase availability   an i...Arc305 how netflix leverages multiple regions to increase availability   an i...
Arc305 how netflix leverages multiple regions to increase availability an i...
 
Apache Spark on Supercomputers: A Tale of the Storage Hierarchy with Costin I...
Apache Spark on Supercomputers: A Tale of the Storage Hierarchy with Costin I...Apache Spark on Supercomputers: A Tale of the Storage Hierarchy with Costin I...
Apache Spark on Supercomputers: A Tale of the Storage Hierarchy with Costin I...
 
Apache Spark on Supercomputers: A Tale of the Storage Hierarchy with Costin I...
Apache Spark on Supercomputers: A Tale of the Storage Hierarchy with Costin I...Apache Spark on Supercomputers: A Tale of the Storage Hierarchy with Costin I...
Apache Spark on Supercomputers: A Tale of the Storage Hierarchy with Costin I...
 
Terraform at Scale - All Day DevOps 2017
Terraform at Scale - All Day DevOps 2017Terraform at Scale - All Day DevOps 2017
Terraform at Scale - All Day DevOps 2017
 
Atmosphere 2016 - Diptanu Choudhury - Taming the public clouds with nomad
Atmosphere 2016 - Diptanu Choudhury - Taming the public clouds with nomadAtmosphere 2016 - Diptanu Choudhury - Taming the public clouds with nomad
Atmosphere 2016 - Diptanu Choudhury - Taming the public clouds with nomad
 
Windsor AWS UG Virtual Private Cloud
Windsor AWS UG Virtual Private CloudWindsor AWS UG Virtual Private Cloud
Windsor AWS UG Virtual Private Cloud
 
Ensuring High Availability for Real-time Analytics featuring Boxed Ice / Serv...
Ensuring High Availability for Real-time Analytics featuring Boxed Ice / Serv...Ensuring High Availability for Real-time Analytics featuring Boxed Ice / Serv...
Ensuring High Availability for Real-time Analytics featuring Boxed Ice / Serv...
 
Living on the edge
Living on the edgeLiving on the edge
Living on the edge
 
Big Data Management at CERN: The CMS Example
Big Data Management at CERN: The CMS ExampleBig Data Management at CERN: The CMS Example
Big Data Management at CERN: The CMS Example
 
Dragonflow Austin Summit Talk
Dragonflow Austin Summit Talk Dragonflow Austin Summit Talk
Dragonflow Austin Summit Talk
 

More from Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 

More from Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Recently uploaded

Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 

Recently uploaded (20)

Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 

(GAM403) From 0 to 60 Million Player Hours in 400B Star Systems

  • 1. © 2015, Amazon Web Services, Inc. or its Affiliates. All rights reserved. David Walsh, COO Dav Stott – Senior Server Developer October 2015 GAM403 From 0 to 60 Million Player Hours Frontier Developments plc in 400 Billion Star Systems
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9. Boss level challenge 1 • Have similar impact as Elite did in 1984 using • Modern CPU and GPU power • Network connectivity • Massively multiplayer
  • 10.
  • 12. Multiplayer architecture Shared Galaxy AWS Elastic Beanstalk  PHP MongoDB Redis Amazon DynamoDB Amazon S3
  • 13. STUN / TURN servers •NAT traversal and network relay services nslookup turn.server Amazon Route 53 Latency routing eu-west-1 EC2 eu-west-1a EC2 eu-west-1b TURNTURN •Uses worldwide AWS data centers to reduce P2P latency ap-southeast-2 EC2 ap-southeast- 2a EC2 ap-southeast- 2b TURN TURN
  • 14. eu-west-1a edServer and Auto Scaling edServer.exe Amazon CloudWatch Players Frames/second metrics.py EU #19 Amazon EC2 edServer builds hosted in Amazon S3 watchDog.py EC2 management API
  • 15. edServer and Auto Scaling eu-west-1 EU1 EU2 EU3 EU4 EU5 EU6 EU7 EU8 EU9 EU10 EU11 EU12 EU13 EU14 EU15 EU16 EU17 EU18 ?? EU20 EU21 EU22 EU2 3 EU24 EU25 EU26 EU27 EU28
  • 16. edServer and Matchmaking Giving players the best possible online experience GET /server API EU/GB Travelled to Barnards Star In Wing 0 5 10 15 20 25 Server OC 1 Server EU 2 Server EU 3 Alpha Centauri Sol Barnards Star Wings
  • 17. edServer and load balancing Quiet servers are easier to terminate Stack players up to server load capacities
  • 18. Central web API, autoscaling, and authentication eu-west-1 Availability Zone A DynamoDB RDS Amazon ElastiCache Auto Scaling group PHP S3 PHP Availability Zone B
  • 19. A few learning points aws autoscaling suspend-processes --scaling- processes AZRebalance --region eu-west-1 --auto- scaling-group-name <ASGNAME> boto.ec2.autoscale.connect_to_region(). terminate_instance(instanceId, true)
  • 20. A few learning points EC2 API rate limit PHP’s Composer is vulnerable at deployment time Orchestration and configuration in source control
  • 21. Commanders and ships Relational Document MySQL MongoDB 3 id 103911108 credits 9119226 name A.N.Other alive 1 currentShip 0 currentShipType FerDeLance { "_id": {"commander_id": 103911108, "slot": 0}, "name": "FerDeLance", "modules": { "HugeHardpoint1": "Hpt_BeamLaser_Huge", "MediumHardpoint1": "Hpt_PulseLaserBurst_Small", "MediumHardpoint2": "Hpt_PulseLaserBurst_Small", "Armour":"FerDeLance_Armour_Grade1", "FrameShiftDrive": "Int_Hyperdrive_Size4_Class5" }, "health": {"hull": 1000000, "shieldup": true}, "fuel": {"capacity": 8, "lvl": 6.554478}, "reserve": {"lvl": 0.9162}, }
  • 22. MongoDB 3 on EC2 eu-west-1 t1. micro Amazon Route 53 mongo-a 10.1.2.3 mongo-b 10.2.2.3 mongo-c 10.3.2.3 mongo- backup 10.1.2.4 mongo- arbiter 10.2.2.4
  • 23. Boss level challenge 2 • Have similar impact as Elite did in 1984 using • Modern CPU and GPU power • Network connectivity • Massively multiplayer • Set in the real 1:1 sized Milky Way galaxy • Accurately simulate 400 B star systems
  • 24.
  • 25.
  • 26.
  • 27.
  • 29. Name: LHS 6309 A 1. Class: TerrestrialClassification_EarthLike. Mass: 1.8877(Gas:0.000, Volatiles:0.685, Rock:0.212, Metal:0.102) Radius: 1.475 Earths. Surface temp: 144.821 K. Black body temp: 144.821 K. Approx magma temp: 3740.786 K. Semi-major axis: 0.025 AU. Eccentricity: 0.076. Inclination: -0.000 radians?] Surface pressure: 4961.263 Atm. Volcanism type: WaterGeysers. Atmosphere composition: eAtmosphereClass_EarthLike(Nitrogen(1.000), Oxygen(0.000), Neon(0.000)). Description: Tidally locked Earthlike body with thick atmosphere and major water geysers volcanism.
  • 30.
  • 31. Data storage EC2 SSD instance storage Elasticache Redis RDS MySQL and Mongo S3 Sophisticated simulation Speed Consistency Only store “interesting” data
  • 32. Boss level challenge 3 • Have similar impact as Elite did in 1984 using • Modern CPU and GPU power • Network connectivity • Massively multiplayer • Set in the real 1:1 sized Milky Way galaxy • Accurately simulate 400 B star systems • Exploration, dynamic trading, outfitting
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38. Exploration Ship navigation computers (DynamoDB) First discovery credits (S3) { "bodies": {"M": {"36028797039542902": { "N": "7" }}}, "cmdr_id": {"N": "119161"}, "ss_addr": {"N": "20578934"} } { "system": {"name": "Sagittarius A*"}, "bodies": { "36028797039542902": { "name": "Sagittarius A* A", "cmdrname": "Zulu Romeo", "discovered": "2014-12-01 13:48:22“ } }
  • 39. Game event logs eu-west-1 Availability Zone A Auto Scaling group PHP PHP Availability Zone B Amazon SQS Queue 1 Queue 2
  • 40. Trading and outfitting Overlays: Default stock of 1000 Player buys 200 Current stock of 800 Gets stored as 0.8 Gradually restocks over time Until it returns to 1000 when it gets deleted Players Politics Supply and demand Core simulation
  • 41. Supply and demand eu-west-1 Availability Zone A Availability Zone B Auto Scaling group PHP PHP {“buy”:{“fish”:200, “mkt”: “Lave”}} {“buy”:{“fish”:75, “mkt”: “Lave”}} {“sell”:{“fish”:275, “mkt”: “Sol”}} {“buy”:{“tea”:20, “mkt”: “Lave”}} {“sell”:{“cobalt”:200, “mkt”: “Lave”}} {“buy”:{“tea”:500, “mkt”: “Lave”}} {“sell”:{“cobalt”:40, “mkt”: “Lave”}} {“buy”:{“fish”:200, “mkt”: “Lave”}} {“sell”:{“tea”:500, “mkt”: “Sol”}} {“lave”: {“fish”: 0.8, “cobalt”: 1.1, “tea”: 0.5} {“sol”: {“fish”: 1.2, “tea”: 1.5}
  • 42.
  • 45. Boss level challenge 4 • Have similar impact as Elite did in 1984 using • Modern CPU and GPU power • Network connectivity • Massively multiplayer • Set in the real 1:1 sized Milky Way galaxy • Accurately simulate 400 B star systems • Exploration and dynamic trading • Player-driven story
  • 46.
  • 47.
  • 48.
  • 49. Player-driven story eu-west-1 Availability Zone A Availability Zone B Auto Scaling group PHP PHP { “faction: "9469194806713“, "boom": 148, "bust": 7, "famine": 10, "influence": 49 } Sobek Boys vs Federal Bridge {boom: +1} {inf: -4}
  • 51. Community goals and leaderboards eu-west-1 Availability Zone A Availability Zone B Auto Scaling group PHP PHP ZADD "goal:1" 42 "Cmdr Dav" ZADD "goal:1" 89 "Cmdr Jameson" ZADD "goal:1" 100 "Cmdr Thrust" ZREVRANGE "goal:1" 0 -1 1) "Cmdr Thrust" 2) "Cmdr Jameson" 3) "Cmdr Dav" ZREVRANK "goal:1" "Cmdr Dav" (integer) 2
  • 53. Boss level challenge 5 • Have similar impact as Elite did in 1984 using • Modern CPU and GPU power • Network connectivity • Massively multiplayer • Set in the real 1:1 sized Milky Way galaxy • Accurately simulate 400 B star systems • Exploration and dynamic trading • Player-driven story • Sell and distribute the game ourselves
  • 54.
  • 55. Store and distribution https://frontierstore.net RDS MySQL Login servers S3 Game builds Amazon CloudFront
  • 56. Boss level challenge 6 • Have similar impact as Elite did in 1984 using • Modern CPU and GPU power • Network connectivity • Massively multiplayer • Set in the real 1:1 sized Milky Way galaxy • Accurately simulate 400 B star systems • Exploration and dynamic trading • Player-driven story • Sell and distribute the game ourselves • Add platforms, features, seasons
  • 57.
  • 58.
  • 59.
  • 60.
  • 61. Close quarters combat championships eu-west-1 Availability Zone A Availability Zone B Auto Scaling group PHP PHP • Instant action PvP • Join lobbies • Background matchmaker
  • 62. Boss level challenge 6 • Have similar impact as Elite did in 1984 using • Modern CPU and GPU power • Network connectivity • Massively multiplayer • Set in the real 1:1 sized Milky Way galaxy • Accurately simulate 400 B star systems • Exploration and dynamic trading • Player-driven story • Sell and distribute the game ourselves • Add platforms, features, seasons
  • 63.