Handling online game challenges by Gabriel Glachant, IT Manager at Bulkypix
Web Game Conference 2013Gabriel Glachant - Bulkypix
Bulkypix in a few numbers A 40 person company A catalog of over a 100 games and mobile applications 15 million usersInternational publisherFacebook and mobile platformdevelopperExpert in mobile marketing, PR andsocial networks
Online Game ChallengesOnline platform requirements … and risks State of the art Business continuity Scalability Controlled costs Service disruption due to Server overload Datacenter failure Security issues Cheating Data theft All of those result in loss ofrevenue and reputation
Initial InvestmentBulkypix requirements Traditional Server Platform Linux servers A turnkey MySQL DB Datacenter Hardware (servers, storage) Network (switches, routers,load balancers) Security (firewalls) Bandwidth Systems & networksadministration ! High initial investment (timeand money) !
Cloud Computing Linux servers: AWS EC2 (IaaS) Run pretty much any linux distro you want/need Snapshot servers anytime you want MySQL DB: AWS RDS (PaaS) Turnkey MySQL server (runs Oracle and MSSQL too) provision the CPU/storage that you need now increase CPU/storage later if necessary snapshots can be highly available (clusters !)
Business ContinuityBulkypix requirements Traditional Server Platform Server failover Load balancing What happens when adatacenter crashes ? Load balancers / failover Service Level Agreements Multiple Datacenters
High Availability AWS RDS – Multiple Availability Zones Standby Master Automatic Failover Transparent Snapshots (no service interruption) AWS EC2 – ELB (Elastic Load Balancing) Failover in case of server failure Load balancing !
Featured on an App StoreBulkypix requirements Traditional Server Platform Horizontal Scalability Vertical Scalability Increase number of servers Increase server size
Scaling AWS EC2 – Resize an EC2 instance Stop instance, resize instance, start instance. AWS EC2 - Autoscaling Automatically scale up when server load increases User experience stays the same No server drop out from ELB because of load saturation No server failure cascade Automatically scale down when load decreases Scales costs down
Conclusion We’ve only covered very basics offered by cloud computing. Cloud computing has given Bulkypix inexpensive access to the big toys. high availability. high scalability. Learnings Costs management => Reserve instances or commit bandwidth for better rates. => Use autoscaling. Can be challenging when designing the software stacks. => Test and iterate.