200 likes | 219 Views
Learn about the goals and components of SpyParty's beta infrastructure, focusing on a polished, secure, scalable, and flexible server architecture. Explore the importance of single sign-on, personalized beta homepages, security measures, and the use of Amazon AWS and other services. Dive into the considerations for load balancing, incremental rollouts, and flexibility in the infrastructure development process.
E N D
Not Waving but Drowning SpyParty Multiplayer Beta Server Architecture Chris Hecker - SpyParty.com
Oh, by the way, you should ignore everything I’m about to say…
“AAA Indie Games” Polished to Perfection Clearly Contain Lots of Love Highly Anticipated Before Launch
My Goals For SpyParty’s Beta Infrastructure Polished Secure Scalable Flexible Are these the right goals?
Polished (or, at least, able to be polished) Single-Sign-On Auto-discovery of Lobby Server(s) NAT Punchthrough, Relay Fallback, etc. Personalized Beta Homepage Ajax Forms, Private Forums, Bug Reporting & Feature Requests, etc.
Secure No DIY Security! Single-Sign-On AuthN & AuthZ AuthN ClientServer & ClientClient https, TLS, revokable certs, timed downloads, etc. NB. this does not mean “unhackable” or “unwarezable”; certainly no DRM!
Scalable Very Few Centralized Services Centralized Services Replicatable, Few Writes Run in the Cloud, Load Balanced Load Test Everything!!!Assume Nothing. Incremental Roll-out
Flexible Where it sucks, know that I can fix it. Don’t be afraid to patch existing libraries.
Some of the Components Amazon AWSS3, CF, EC2, SDB MIT Kerberos OpenLDAP PayPal IPN HMACOpenSSL UMich CoSign libjingle Perl, PHP, JS, C, bash, elisp, whatever! httpdvarnish
Some questions… Why do all this yourself? Why not use Steam/XBLA/PSN/etc? Why not start with the “MVP” and iterate?
Thank you! spyparty.com facebook.com/SpyParty twitter.com/SpyParty