David Lowe, Sr. Technical Director, EAi

1,044 views

Published on

RightScale User Conference

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

  • Be the first to like this

No Downloads
Views
Total views
1,044
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

David Lowe, Sr. Technical Director, EAi

  1. 1. David Lowe Sr. Technical Director Electronic Arts
  2. 2. <ul><li>Free games </li></ul><ul><ul><li>100+ board, casino, puzzle, word, arcade games </li></ul></ul><ul><ul><li>Community – avatars, chat, challenges </li></ul></ul><ul><ul><li>Prizes, tokens – rewarding performance & participation </li></ul></ul><ul><li>Subscription service </li></ul><ul><ul><li>40+ exclusive games </li></ul></ul><ul><ul><li>Enhanced community – badges, profiles </li></ul></ul><ul><ul><li>Microtransactions (gems) – premium items, badge albums </li></ul></ul><ul><ul><li>$5.99/month or $39.99/year </li></ul></ul><ul><li>Distributed games service </li></ul><ul><ul><li>Online and mobile </li></ul></ul><ul><ul><li>Facebook </li></ul></ul><ul><ul><li>iPhone </li></ul></ul><ul><ul><li>Yahoo! Games </li></ul></ul>
  3. 3. <ul><li>Traditional Centralized IT </li></ul><ul><ul><ul><li>Single shared project queue </li></ul></ul></ul><ul><ul><ul><li>Large overhead for small projects </li></ul></ul></ul><ul><ul><ul><li>Costly & inflexible </li></ul></ul></ul><ul><li>Monolithic Deployments – don’t miss the bus! </li></ul><ul><li>Hotly contested shared integration environments </li></ul><ul><li>For us, the decision to leverage the cloud was easy </li></ul><ul><li>But how? </li></ul>
  4. 4. No silver bullet Identify & separate services Over time we plan to migrate more and more services to the cloud SimpleDB SQS RDS EBS S3 Oracle RAC Other EA Services REST / jSON / HTTPs AWS Based EA Hosted Core Services
  5. 5. <ul><li>Problem: QA needs to regularly update to test the latest build – how do we automate this step? </li></ul><ul><li>Typical answer: let’s write an installer! </li></ul><ul><ul><li>Better than nothing, but… </li></ul></ul><ul><ul><li>Kitchen sink scripting </li></ul></ul><ul><ul><li>Ownership avoidance </li></ul></ul><ul><ul><li>Solution is unique to QA or dev environments, not production </li></ul></ul><ul><li>We can do better </li></ul>
  6. 6. Source Control (P4) Automated Builds (Maven & Hudson) Maven Repository (Nexus) Debian Repository Jetty JDK <ul><li>Everything deployed is contained in an OS package </li></ul><ul><li>A package contains version info and all dependencies (internal or external) </li></ul>Ubuntu EC2 node %apt-get pogoweb_v123 AWS Based EA Hosted
  7. 7. RightScale has terrific monitoring capabilities. You can easily extend these capabilities yourself Web Application JMX Integration Script collectd RightScale Example Performance Metric
  8. 8. <ul><li>We use syslog-ng, Hive, & Hadoop to crunch logs and summarize data into SimpleDB - </li></ul><ul><ul><li>Extensive performance & internal error reporting </li></ul></ul><ul><ul><li>Business insights via scheduled Microstrategy/Hive jobs </li></ul></ul><ul><li>Amazon’s MapReduce makes this easy </li></ul>Web Node1 Web Node2 Web Node3 … Syslog Node S3 Transform jobs Other EA data
  9. 9. <ul><li>Deployments are faster and require no downtime </li></ul><ul><li>Integration environments are inexpensive </li></ul><ul><li>Consistent build & deploy pipeline </li></ul><ul><li>Rollback is easy </li></ul><ul><li>Adding capacity is easy </li></ul><ul><li>Team is more empowered and enjoys additional ownership </li></ul>Exciting transition for software developers Continually raising software abstractions higher and higher It really works

×