How to Power the Back-End in all platformsPhilip Fitzsimons (fitz), Solutions Architect - Gaming
 Our experience of Gaming and AWS Building a back-end for all platforms The core Scaling it out Autoscaling and cachi...
Connect with usSome game companies
Common Backend Design Patterns
First Stop: Core BackendRegionAvailabilityZone AELB• Choose Region• 9 Globally• One Availability Zone• Ok for Development•...
Next Stop: Scale It OutELBAvailabilityZone AAvailabilityZone BRegionS3• Add Another AZ• Redundancy (HA)• Load Balancing• A...
Next Stop: Auto Scale + CachingCloudFront CDNELBAvailabilityZone AAvailabilityZone BRegionS3• Auto Scaling Group• Capacity...
Next Stop: AnalyticsCloudFront CDNELBAvailabilityZone AAvailabilityZone BRegionS3• Elastic MapReduce• Managed Hadoop• Pars...
Security GroupEvent-Driven ServersElastic LoadBalancingSecurity GroupNoSQL EC2 InstancesS3 buckets forbinary dataServerPUT...
Deployment options
Elastic BeanstalkAWS Elastic Beanstalk is an eveneasier way for you to quickly deploy andmanage applications in the AWS cl...
Game On Know the audience for our genre Chose the right platform for your audience Chose the right Multiplayer for your...
Game OnUnderstandyourplayersFocusOnThe gameThank You!Buildingback-endsFor all platformsDeploy your game andEvolve withConf...
Upcoming SlideShare
Loading in …5
×

AWS "Game On" Event - How to ower the back-end in all platforms - 19 June13

533 views

Published on

This presentation details our experience of Gaming and AWS. It also looks at building a back-end for all platforms including the core, scaling it out, autoscaling, caching, analytics and massive scale.

Philip Fitzsimons, Solutions Architect - Gaming

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

  • Be the first to like this

No Downloads
Views
Total views
533
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

AWS "Game On" Event - How to ower the back-end in all platforms - 19 June13

  1. 1. How to Power the Back-End in all platformsPhilip Fitzsimons (fitz), Solutions Architect - Gaming
  2. 2.  Our experience of Gaming and AWS Building a back-end for all platforms The core Scaling it out Autoscaling and caching Analytics Massive Scale Deployment options
  3. 3. Connect with usSome game companies
  4. 4. Common Backend Design Patterns
  5. 5. First Stop: Core BackendRegionAvailabilityZone AELB• Choose Region• 9 Globally• One Availability Zone• Ok for Development• No redundancy• EC2 Instance• Linux, Windows• App server code• Elastic Load Balancer• DNS for App• MySQL Database• RDS or EC2 yourself
  6. 6. Next Stop: Scale It OutELBAvailabilityZone AAvailabilityZone BRegionS3• Add Another AZ• Redundancy (HA)• Load Balancing• Add Slave Database• RDS Multi-AZ• Or EC2 yourself• S3 for Game Data• Patches• UGC
  7. 7. Next Stop: Auto Scale + CachingCloudFront CDNELBAvailabilityZone AAvailabilityZone BRegionS3• Auto Scaling Group• Capacity on Demand• Respond to Users• Recover from Failure• Memcache• ElastiCache• Or EC2 yourself• CloudFront CDN• 40 POPs Globally• Edge Cache• DLC, Game AssetsEC2 EC2
  8. 8. Next Stop: AnalyticsCloudFront CDNELBAvailabilityZone AAvailabilityZone BRegionS3• Elastic MapReduce• Managed Hadoop• Parse Logs• Parallel Aggregation• Redshift• Data Warehouse• Column-Oriented• SQL CompatibleEC2 EC2
  9. 9. Security GroupEvent-Driven ServersElastic LoadBalancingSecurity GroupNoSQL EC2 InstancesS3 buckets forbinary dataServerPUTClientGETCloudFront (optional)Security GroupElastiCache ClusterAuto Scaling GroupHTTP/JSON ServersAuto Scaling GroupHTTP/JSON ServersSQS for jobsand alertsAuto Scaling GroupJob WorkersSecurity GroupEvent-Driven ServersWritesReadsStart JobReadsWritesJob ResultsRead Replica Read ReplicaMaster DB DB SlaveSecurity GroupNoSQL EC2 InstancesSecurity GroupElastiCache ClusterStatefulTCP socketHTTPSpawnAsyncJobSendMessageto ClientAvailability Zone BAvailability Zone AAuto Scaling GroupJob WorkersDestination:Massive Scale
  10. 10. Deployment options
  11. 11. Elastic BeanstalkAWS Elastic Beanstalk is an eveneasier way for you to quickly deploy andmanage applications in the AWS cloud.You simply upload your application, andElastic Beanstalk automatically handlesthe deployment details of capacityprovisioning, load balancing, auto-scaling, and application healthmonitoringDifferent Deployment Methods AvailableCloudFormationYou can use AWS CloudFormation’s tocreate your own templates to describethe AWS resources, and any associateddependencies or runtime parameters,required to run your application.Once deployed, you can modify andupdate the AWS resources in acontrolled and predictable way allowingyou to version control your AWSinfrastructure in the same way as youversion control your software.Do it yourselfWith full API support, you can controlmanage and the AWS environmentthrough scripting, or the console. Youhave fine grained control over theenvironment.Alternatively there are a number of thirdparty tools such as Chef or Puppet tohelp manage and build the environment
  12. 12. Game On Know the audience for our genre Chose the right platform for your audience Chose the right Multiplayer for your audience Have data gathering in place before you release Create a polished game before releaseUnderstandyourplayersFocusOnThe game Proven with multiple platforms & genres Scalable Reduce the risk & cost of failure Agility and speed to market
  13. 13. Game OnUnderstandyourplayersFocusOnThe gameThank You!Buildingback-endsFor all platformsDeploy your game andEvolve withConfiguration management

×