SlideShare a Scribd company logo
1 of 39
Architectures in Entertainment
George Dolbier Session: Z99
IBM
Day/Date/Time
Today’s Agenda
IBM, Games? Really? And who is this guy?
Interactive Entertainment Industry
Architectural patterns for Scalable Entertainment
Internals Massively Multiplayer Online Games
Who is IBM again?
And who is this guy?
IBM is embedded the gaming industry
starting with the CPUs in every game console
Souce www.nexgenwars.com 2/27/2011
To the largest Online Infrastructures:
EvE Online
Active Servers
Weight
CPUS
RAM
Estimated
FLOPS
~ 195
About 2.5 Metric Tonnes
> 420 CPU cores > 1 THZ
> 7.5 Terabytes
> 7.5 Terra
Total Bandwidth Estimate ~ 400 Gbs
George Dolbier, IBM CTO Interactive Media
20+ year Technological innovator and Business Developer successfully pushing the limits of possibilities daily. A classically
trained computer scientist with product production experience ranging from embedded software development to database
kernel engineer at Informix and Oracle and operating system kernel engineer at Sequent. Management and business
experience ranges from IT operation and tactical management of small task oriented teams to executive level positions
managing large geographically dispersed groups.
Relevant Experience
Architecture/design/development/deployment/operations of 30+ Interactive Media projects including social netowrks, streaming
video, Online Games, Cinema in 15+ countries
20+ years in SW Technology, 15 years in Interactive Media
Architect and software designer with deep experience in producing software products and web scale services in the, social media,
MMO, Film and connected console game
Successful projects in 15+ countries in the 3 major Geographies of Asia North America and Europe
Developer/Publisher relations include:
CCP, Lucas, EA, Unity, Epic, Sony, Norsk Tipping, Obsidian, Zynga, Monumental, Cartoon Network, Hasbro
Technology Reltationships include
BigWorld, Unity, Instant Action (FKA Garage Games) Vivox, Sleepy Giant, Parature, Epic
Executive experience
Manage, drive and mentor teams up to up to 1500
Manage geographically dispersed teams
Produce consistent sustainable double digit Y2Y profit and revenue growth
Led creation of 10 million dollar Joint venture between IBM, Intel and Cisco
Led creation of relationships between IBM and Games industry providers (BigWorld,Vivox,GNi)
Drove business unit to build global revenue from 0 to 180+ million in under 4 years
Technical Delivery experience
Deployed 6000 servers infrastructure in china to support 3 million players in under 6 weeks
Doubled Epic’s production environment allowing project to be developed on time on budget
Implemented production environment at ILM Used on StarTrek,TransFormers2, Harry Potter
Architected & Implemented HPC Cluster that discovered genetic cause of bone marrow cancer
Education
Key Skills
• IBM Executive
Architect Certified
• Open Group Certified
Master Architect
• Portland State
University – BS
Computer Science
• Online Technology
Architecture
• Online Operations
• Global Rollout
• Social Media Architecture
• IM Production
• DFX Production
• Follow the Sun dev.
mgmt.
• Strategy & Operational
• Production Optimization
• Technical Capacity
Analysis
• OT&B Delivery
Industry Introduction
Convergent Divergencies
A little History
It’s How big?
Interactive Entertainment is Convergence
Online
Technical
• Persistence
• Centralized Simulation
• Scale
• CC Pipeline
Business
• Software As a Service
• Re-accruing revenue
• Subscription
• Economic Systems/Item Sales
• Ongoing Operational Expense Interactivity
• Scale
• Autonomy
• Co-Ordination
• Co-Operation
• Arbitration
• Economics
• Communication
Community
• Communications
• In Game Support
• Access to the game from outside
Interactive Entertainment Is…
A scalable, persistent, form of entertainment
delivered as a service
It’s How Big?
• EvE Online: 340,000 Subscribers
• Bejeweled Blitz: 10 Million Monthly active Users
• World of Warcraft: 12 Million Monthly Subscribers
• Lineage II: 19 Million Players world wide
• FrontierVille: 19 Million Monthly Active Users
• Farmville: 85 Million Monthly active users
• Cityville: 100 Million monthly active users
http://www.eveonline.com/pressreleases/
http://us.blizzard.com/en-us/company/press/pressreleases.html?101007
http://pc.ign.com/articles/925/925099p1.html
http://www.appdata.com/leaderboard/apps (2/27/2011)
The Facebook Top 40
Top 40 FB Apps: Monthly Active
0
20,000,000
40,000,000
60,000,000
80,000,000
100,000,000
CityVille
Texas
Phrases
Conduit
QuizTaco!
Yahoo!
PetSociety
Yelp
MindJolt
FriendBuzz
Zoosk
Birthday
Games
MallWorld
MAU
Top 40 FB pps: MonthlyActive
(minus farmville & Cityville)
0
10,000,000
20,000,000
30,000,000
40,000,000
50,000,000
MAU
All Over:
2 Million MAU
Architectural patterns
for
Scalable Entertainment
Environment
Archetypes
Patterns
© 2008 IBM Corporation
Every Architecture exists in an Environment
SettingIDCStudio
InteractionOperationProductionCreation
Segment
Creation:
 Content is created
Production:
 Content is transformed
Operation:
 Content is distributed
and operated
Interaction:
 Content is interacted
with
Time
Concept Launch Flight
Technology deployment
timeline
Environments
Studio:
 Highly Collaborative Environment
where concepts are created and
transformed into products. This is
where the virtual world is created
IDC:
 Consolidated, efficient, secure
Environment where data and
communications come together.
This is where the virtual world runs
Setting:
 Home, Office, Mobile, Capability,
device, location, and connectivity
that allows a game or virtual world
to be interacted with
Environments
are differentiated by
economic model as well
as physical, technical and
Human factors
Disciplines
are differentiated by the goals
of individuals, and how those
individuals relate to content
© 2008 IBM Corporation
Entertainment Creation: The Studio
Segment
Creation:
 Content is created
Production:
 Content is transformed
Operation:
 Content is distributed
and operated
Interaction:
 Content is interacted
with
Time
Concept Launch Flight
Technology deployment
timeline
Environments
Studio:
Highly Collaborative Environment
where concepts are created and
transformed into products. This is
where the virtual world is created
IDC:
Consolidated, efficient, secure
Environment where data and
communications come together.
This is where the virtual world runs
Setting:
Home, Office, Mobile, Capability, devic
e, location, and connectivity that
allows a game or virtual world to
be interacted with
Environments
are differentiated by
economic model as well
as physical, technical and
Human factors
Disciplines
are differentiated by the goals
of individuals, and how those
individuals relate to content
Setting
Interaction
IDC
Operation
Studio
ProductionCreation
© 2008 IBM Corporation
Content Creation Architecture
© 2008 IBM Corporation
Entertainment as a Service: The Internet Datacenter
Segment
Creation:
 Content is created
Production:
 Content is transformed
Operation:
 Content is distributed
and operated
Interaction:
 Content is interacted
with
Time
Concept Launch Flight
Technology deployment
timeline
Environments
Studio:
Highly Collaborative Environment
where concepts are created and
transformed into products. This is
where the virtual world is created
IDC:
Consolidated, efficient, secure
Environment where data and
communications come together.
This is where the virtual world runs
Setting:
Home, Office, Mobile, Capability,
device, location, and connectivity
that allows a game or virtual world
to be interacted with
Environments
are differentiated by
economic model as well
as physical, technical and
Human factors
Disciplines
are differentiated by the goals
of individuals, and how those
individuals relate to content
Studio
ProductionCreation
Setting
Interaction
IDC
Operation
Some might call this the service deliver environment… (we shun them)
Single
Online Entertainment Archetypes
Hybrid
Sharded
Why one v.s. the other
Sharded
Content
Multiple Operations
Authored Content
Step Scale
Moderate latency
Universe
Content
Single Operations
User created Content
Scale Out
Latency Tolerant
Hybrid
Content
Mixed Operations
Instanced Content
Bi-Directional Scale
Low Latency
© 2008 IBM Corporation
Interactive Content Delivery
This is NOT streaming video….
This is NOT A transactional workload
Internals:
Massively Multiplayer Online Games
Architecture for millions of players
More than just the game engine
Massively Triumvirate
Economic SupportGame
Economic Services
Financial administration
Interface
Game Interface
User Financial Account
Database
Account Management
Website
Tax/VAT Tax
processing system
Support Administration
Interface
FireWall
DOS/DDOS
Account Transaction
Database
Decision Support
Database
Fraud Detection/
Reporting System
Financial Transaction
processing
Payment Processor
Gateways
Support Services
FireWall
CSR Interface
Support Interface to
Financial System
In Game Support
Interface
Problem
Management database
Decision Support
Database
External Support
Website
Support
Ticketing
System
CRM
system
Support Knowledge
Base (Wiki)
Interface to bug
tracking system
Interface to game/
Systems & Network
Management
DOS/DDOS
Game Services
Support
Administration
Interface
Financial
administration
Interface
Player behavior
reporting system
Map/Object Data
Mnaagement and
comms log
Player Stats
Game Website
Simulation
Engine
FireWall
DOS/DDOS
Routing/load balencing
“Instance”
Manager
Authentication
System
Patch Server
CDN
Authentication
System
Txt Chat Server
Voice Chat Server
Simulation
Engine
Simulation
Engine
Simulation
Engine
“Instance”
Manager
XBLA/PSN
GW
Transaction management/
caching
Transaction management
caching
In Game Economic system
Console
Network
Game
Manager
Game
Manager
Game
Manager
Game
Manager
Simulation
Engine
Simulation
Engine
Simulation
Engine
Simulation
Engine
Txt Chat Log
CCP’s EVE online
Specific examples of the importance of DB
performance in online entertainment
These next slides where originally presented by
Derek Wyse, CCP VP Ops, at the EvE Fanfest 2011
Our Goals
• Keep up with load
• Redundancy at every level
• Simplification of design
• Options!
Redundancy
Simplification
• Devices
• Old TQ = 8 devices
• Proposed Design = 10 devices
• Final Design = 6 devices
• Entire system can go live as a unit...
No partial upgrade need
• System maintainable on all units live
(using the standby path)
OMGWTF DATA
• Step one: (Upgrade the Storage Network)
– WIN: 8Gb/s to 32Gb/s and no sharing ;)
• Step two: (Upgrade the RAM)
– WIN: 128GB of DDR2 to 512GB of DDR3, 111GB of DB Cache to 460
DB Cache and it all takes our Page Life Expectancy (the time data
stays in RAM) from 7.9 mins to 2.8 hours! Also, the old TQ database
was at 97% Buffer Cache Hit Ratio while the New TQ database is at
99.7%.
• Step three: (Upgrade the CPU)
– WIN: 12 to 32 logical processors plus a bonus for the new architecture
gain over the old processor in our test and in lab tests. Plus,
seriously... that screen shot by its self makes the server 400% faster.
• Step four: (Upgrade the Storage)
– WIN: Transfer speed from 2.9Gb/s to 10Gb/s tested. Total storage
capacity on SSD's doubled. Aggregate storage on all production
capable tiers increased from 2TB non redundant to 11.5TB and 1 for 1
redundant hardware.
OMGWTF DATA
• Each server has:
– 2 x 8 Core Intel x7560 processors at 2.26GHz
– 32 x 16GB strips of RAM for a total of 512GB DDR3 RAM
– 4 x Gigabit Ethernet cards
– 2 x Dual-port 8Gb/s Fiberchannel cards
– 4 x 15K 300GB SAS drives internal
– 9 x 300 GB SSD's drives RAID 5 attached via IBM V7000
– 36 x 600 GB SAS drives RAID 10 attached via IBM V7000
• The whole system has:
– Over 1TB of RAM
– 64 logical processors (w/ hyper-threading enabled)
– 32Gb/s of storage throughput capacity
– 200,000 IOPS capacity
– 51TB of RAW storage capacity (23TB after RAID and spares)
OMGWTF DATA
• Backup
– Server Disk System Time Speed
– Old TQ DB Current (30) FC Disks 73 mins 2.8 Gb/s
– New TQ DB Current (30) FC Disks 60 mins 3.2 Gb/s
– New TQ DB New (34) SAS Disks 23 mins 8.5 Gb/s
• Restore
– Server Disk System Time
– Old TQ DB Current (30) FC Disks 180 mins
– New TQ DB Current (30) FC Disks 66 mins
– New TQ DB New (34) SAS Disks 59 mins
Internals:
Social Games
A couple orders of magnitude larger
How to support HUNDREDS of millions
Special Notes: Social Games
• Farmville had 1 Million daily players after 4 days and
10Million after 60 days.
• 75 million monthly users in 9 months (from 0 to >France)
• Most “games” are 80-90% Read, primarily non-
transactional workload
• Social Games heavy write load: Farmville 30%
• Social game load spikes can be > 50%
http://highscalability.com/blog/2010/2/8/how-farmville-scales-to-harvest-75-million-players-a-month.html
Architecture stack for Social Game
Data Persistance Layer
DataCenter
Sesson Mgmt
WebServices
DB Cache
Physical server
DB
DB
DB
Physical server
DB
DB
DB
Physical server
DB
DB
DB
DB Cache DB Cache DB Cache DB Cache
GameSerivces
PHP
Game Services
GameSerivces
PHP
GameSerivces
PHP
Web Layer
Sesson Mgmt
WebServices
Sesson Mgmt
WebServices
Cache
Cache Cache Cache Cache
Sesson Mgmt
WebServices
Physical server
DB
DB
DB
Comm Services
router
Load balencer
firewall
Load balencer Load balencer
router
firewall
Questions ?!?
4/27/2013Template Presentation - Session Z99 37
Thank You
Architectures in Entertainment
George Dolbier
georged@us.ibm.com

More Related Content

Similar to Entertainment Architectures 2011

061223_web_20_conference_sf_shan
061223_web_20_conference_sf_shan061223_web_20_conference_sf_shan
061223_web_20_conference_sf_shancjin cheng
 
The Developer is the New CIO: How Vendors Adapt to the Changing Landscape
The Developer is the New CIO: How Vendors Adapt to the Changing LandscapeThe Developer is the New CIO: How Vendors Adapt to the Changing Landscape
The Developer is the New CIO: How Vendors Adapt to the Changing LandscapeLauren Cooney
 
Destination Marketing Open Source and Cloud Presentation
Destination Marketing Open Source and Cloud PresentationDestination Marketing Open Source and Cloud Presentation
Destination Marketing Open Source and Cloud PresentationIsaac Christoffersen
 
Cubitic: Predictive Analytics
Cubitic: Predictive AnalyticsCubitic: Predictive Analytics
Cubitic: Predictive Analyticshuguk
 
OIT Technology, Communications, Japan
OIT Technology, Communications, JapanOIT Technology, Communications, Japan
OIT Technology, Communications, JapanChristos Makiyama
 
Synctree Capabilties Deck
Synctree Capabilties DeckSynctree Capabilties Deck
Synctree Capabilties DeckPhoebe B. Scott
 
Towards Network Society: Five Interconnected Webs
Towards Network Society: Five Interconnected WebsTowards Network Society: Five Interconnected Webs
Towards Network Society: Five Interconnected WebsVenkat Venkatraman
 
AI Solutions with Macnica.ai - AI Expo 2018 Tokyo Japan
AI Solutions with Macnica.ai - AI Expo 2018 Tokyo JapanAI Solutions with Macnica.ai - AI Expo 2018 Tokyo Japan
AI Solutions with Macnica.ai - AI Expo 2018 Tokyo JapanAvkash Chauhan
 
NET !!! A must have tool under your belt
NET !!! A must have tool under your beltNET !!! A must have tool under your belt
NET !!! A must have tool under your beltHansamali Gamage
 
Interview Preparation MCG Intel india
Interview Preparation MCG Intel indiaInterview Preparation MCG Intel india
Interview Preparation MCG Intel indiaAvish Shah
 
Actminds Outsourcing Summit 07
Actminds Outsourcing Summit 07Actminds Outsourcing Summit 07
Actminds Outsourcing Summit 07cnetto
 
iPhone/iPad Development with Titanium
iPhone/iPad Development with TitaniumiPhone/iPad Development with Titanium
iPhone/iPad Development with TitaniumAxway Appcelerator
 
Appcelerator iPhone/iPad Dev Con 2010 San Diego, CA
Appcelerator iPhone/iPad Dev Con 2010 San Diego, CAAppcelerator iPhone/iPad Dev Con 2010 San Diego, CA
Appcelerator iPhone/iPad Dev Con 2010 San Diego, CAJeff Haynie
 
Zapbuild Portfolio
Zapbuild PortfolioZapbuild Portfolio
Zapbuild PortfolioZapbuild
 
Resume.20110926
Resume.20110926Resume.20110926
Resume.20110926RobertMars
 
MobilFlex - BP Presentation - 2023.3.pdf
MobilFlex - BP Presentation - 2023.3.pdfMobilFlex - BP Presentation - 2023.3.pdf
MobilFlex - BP Presentation - 2023.3.pdfMihai Buta
 
Secure-Net Technologies
Secure-Net TechnologiesSecure-Net Technologies
Secure-Net TechnologiesNamita Mahajan
 
UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...
UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...
UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...John Head
 

Similar to Entertainment Architectures 2011 (20)

061223_web_20_conference_sf_shan
061223_web_20_conference_sf_shan061223_web_20_conference_sf_shan
061223_web_20_conference_sf_shan
 
The Developer is the New CIO: How Vendors Adapt to the Changing Landscape
The Developer is the New CIO: How Vendors Adapt to the Changing LandscapeThe Developer is the New CIO: How Vendors Adapt to the Changing Landscape
The Developer is the New CIO: How Vendors Adapt to the Changing Landscape
 
Destination Marketing Open Source and Cloud Presentation
Destination Marketing Open Source and Cloud PresentationDestination Marketing Open Source and Cloud Presentation
Destination Marketing Open Source and Cloud Presentation
 
Cubitic: Predictive Analytics
Cubitic: Predictive AnalyticsCubitic: Predictive Analytics
Cubitic: Predictive Analytics
 
OIT Technology, Communications, Japan
OIT Technology, Communications, JapanOIT Technology, Communications, Japan
OIT Technology, Communications, Japan
 
Synctree Capabilties Deck
Synctree Capabilties DeckSynctree Capabilties Deck
Synctree Capabilties Deck
 
Towards Network Society: Five Interconnected Webs
Towards Network Society: Five Interconnected WebsTowards Network Society: Five Interconnected Webs
Towards Network Society: Five Interconnected Webs
 
Venkatraman five webs
Venkatraman five websVenkatraman five webs
Venkatraman five webs
 
AI Solutions with Macnica.ai - AI Expo 2018 Tokyo Japan
AI Solutions with Macnica.ai - AI Expo 2018 Tokyo JapanAI Solutions with Macnica.ai - AI Expo 2018 Tokyo Japan
AI Solutions with Macnica.ai - AI Expo 2018 Tokyo Japan
 
NET !!! A must have tool under your belt
NET !!! A must have tool under your beltNET !!! A must have tool under your belt
NET !!! A must have tool under your belt
 
Interview Preparation MCG Intel india
Interview Preparation MCG Intel indiaInterview Preparation MCG Intel india
Interview Preparation MCG Intel india
 
Actminds Outsourcing Summit 07
Actminds Outsourcing Summit 07Actminds Outsourcing Summit 07
Actminds Outsourcing Summit 07
 
L01 Introduction to Enterprise Software
L01 Introduction to Enterprise SoftwareL01 Introduction to Enterprise Software
L01 Introduction to Enterprise Software
 
iPhone/iPad Development with Titanium
iPhone/iPad Development with TitaniumiPhone/iPad Development with Titanium
iPhone/iPad Development with Titanium
 
Appcelerator iPhone/iPad Dev Con 2010 San Diego, CA
Appcelerator iPhone/iPad Dev Con 2010 San Diego, CAAppcelerator iPhone/iPad Dev Con 2010 San Diego, CA
Appcelerator iPhone/iPad Dev Con 2010 San Diego, CA
 
Zapbuild Portfolio
Zapbuild PortfolioZapbuild Portfolio
Zapbuild Portfolio
 
Resume.20110926
Resume.20110926Resume.20110926
Resume.20110926
 
MobilFlex - BP Presentation - 2023.3.pdf
MobilFlex - BP Presentation - 2023.3.pdfMobilFlex - BP Presentation - 2023.3.pdf
MobilFlex - BP Presentation - 2023.3.pdf
 
Secure-Net Technologies
Secure-Net TechnologiesSecure-Net Technologies
Secure-Net Technologies
 
UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...
UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...
UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...
 

Recently uploaded

How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
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
 
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
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
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
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
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
 
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
 

Recently uploaded (20)

How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
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!
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
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
 
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
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
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
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
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
 
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?
 

Entertainment Architectures 2011

  • 1. Architectures in Entertainment George Dolbier Session: Z99 IBM Day/Date/Time
  • 2. Today’s Agenda IBM, Games? Really? And who is this guy? Interactive Entertainment Industry Architectural patterns for Scalable Entertainment Internals Massively Multiplayer Online Games
  • 3. Who is IBM again? And who is this guy?
  • 4. IBM is embedded the gaming industry starting with the CPUs in every game console Souce www.nexgenwars.com 2/27/2011
  • 5. To the largest Online Infrastructures: EvE Online Active Servers Weight CPUS RAM Estimated FLOPS ~ 195 About 2.5 Metric Tonnes > 420 CPU cores > 1 THZ > 7.5 Terabytes > 7.5 Terra Total Bandwidth Estimate ~ 400 Gbs
  • 6. George Dolbier, IBM CTO Interactive Media 20+ year Technological innovator and Business Developer successfully pushing the limits of possibilities daily. A classically trained computer scientist with product production experience ranging from embedded software development to database kernel engineer at Informix and Oracle and operating system kernel engineer at Sequent. Management and business experience ranges from IT operation and tactical management of small task oriented teams to executive level positions managing large geographically dispersed groups. Relevant Experience Architecture/design/development/deployment/operations of 30+ Interactive Media projects including social netowrks, streaming video, Online Games, Cinema in 15+ countries 20+ years in SW Technology, 15 years in Interactive Media Architect and software designer with deep experience in producing software products and web scale services in the, social media, MMO, Film and connected console game Successful projects in 15+ countries in the 3 major Geographies of Asia North America and Europe Developer/Publisher relations include: CCP, Lucas, EA, Unity, Epic, Sony, Norsk Tipping, Obsidian, Zynga, Monumental, Cartoon Network, Hasbro Technology Reltationships include BigWorld, Unity, Instant Action (FKA Garage Games) Vivox, Sleepy Giant, Parature, Epic Executive experience Manage, drive and mentor teams up to up to 1500 Manage geographically dispersed teams Produce consistent sustainable double digit Y2Y profit and revenue growth Led creation of 10 million dollar Joint venture between IBM, Intel and Cisco Led creation of relationships between IBM and Games industry providers (BigWorld,Vivox,GNi) Drove business unit to build global revenue from 0 to 180+ million in under 4 years Technical Delivery experience Deployed 6000 servers infrastructure in china to support 3 million players in under 6 weeks Doubled Epic’s production environment allowing project to be developed on time on budget Implemented production environment at ILM Used on StarTrek,TransFormers2, Harry Potter Architected & Implemented HPC Cluster that discovered genetic cause of bone marrow cancer Education Key Skills • IBM Executive Architect Certified • Open Group Certified Master Architect • Portland State University – BS Computer Science • Online Technology Architecture • Online Operations • Global Rollout • Social Media Architecture • IM Production • DFX Production • Follow the Sun dev. mgmt. • Strategy & Operational • Production Optimization • Technical Capacity Analysis • OT&B Delivery
  • 7. Industry Introduction Convergent Divergencies A little History It’s How big?
  • 8. Interactive Entertainment is Convergence Online Technical • Persistence • Centralized Simulation • Scale • CC Pipeline Business • Software As a Service • Re-accruing revenue • Subscription • Economic Systems/Item Sales • Ongoing Operational Expense Interactivity • Scale • Autonomy • Co-Ordination • Co-Operation • Arbitration • Economics • Communication Community • Communications • In Game Support • Access to the game from outside Interactive Entertainment Is… A scalable, persistent, form of entertainment delivered as a service
  • 9. It’s How Big? • EvE Online: 340,000 Subscribers • Bejeweled Blitz: 10 Million Monthly active Users • World of Warcraft: 12 Million Monthly Subscribers • Lineage II: 19 Million Players world wide • FrontierVille: 19 Million Monthly Active Users • Farmville: 85 Million Monthly active users • Cityville: 100 Million monthly active users http://www.eveonline.com/pressreleases/ http://us.blizzard.com/en-us/company/press/pressreleases.html?101007 http://pc.ign.com/articles/925/925099p1.html http://www.appdata.com/leaderboard/apps (2/27/2011)
  • 10. The Facebook Top 40 Top 40 FB Apps: Monthly Active 0 20,000,000 40,000,000 60,000,000 80,000,000 100,000,000 CityVille Texas Phrases Conduit QuizTaco! Yahoo! PetSociety Yelp MindJolt FriendBuzz Zoosk Birthday Games MallWorld MAU Top 40 FB pps: MonthlyActive (minus farmville & Cityville) 0 10,000,000 20,000,000 30,000,000 40,000,000 50,000,000 MAU All Over: 2 Million MAU
  • 12. © 2008 IBM Corporation Every Architecture exists in an Environment SettingIDCStudio InteractionOperationProductionCreation Segment Creation:  Content is created Production:  Content is transformed Operation:  Content is distributed and operated Interaction:  Content is interacted with Time Concept Launch Flight Technology deployment timeline Environments Studio:  Highly Collaborative Environment where concepts are created and transformed into products. This is where the virtual world is created IDC:  Consolidated, efficient, secure Environment where data and communications come together. This is where the virtual world runs Setting:  Home, Office, Mobile, Capability, device, location, and connectivity that allows a game or virtual world to be interacted with Environments are differentiated by economic model as well as physical, technical and Human factors Disciplines are differentiated by the goals of individuals, and how those individuals relate to content
  • 13. © 2008 IBM Corporation Entertainment Creation: The Studio Segment Creation:  Content is created Production:  Content is transformed Operation:  Content is distributed and operated Interaction:  Content is interacted with Time Concept Launch Flight Technology deployment timeline Environments Studio: Highly Collaborative Environment where concepts are created and transformed into products. This is where the virtual world is created IDC: Consolidated, efficient, secure Environment where data and communications come together. This is where the virtual world runs Setting: Home, Office, Mobile, Capability, devic e, location, and connectivity that allows a game or virtual world to be interacted with Environments are differentiated by economic model as well as physical, technical and Human factors Disciplines are differentiated by the goals of individuals, and how those individuals relate to content Setting Interaction IDC Operation Studio ProductionCreation
  • 14. © 2008 IBM Corporation Content Creation Architecture
  • 15. © 2008 IBM Corporation Entertainment as a Service: The Internet Datacenter Segment Creation:  Content is created Production:  Content is transformed Operation:  Content is distributed and operated Interaction:  Content is interacted with Time Concept Launch Flight Technology deployment timeline Environments Studio: Highly Collaborative Environment where concepts are created and transformed into products. This is where the virtual world is created IDC: Consolidated, efficient, secure Environment where data and communications come together. This is where the virtual world runs Setting: Home, Office, Mobile, Capability, device, location, and connectivity that allows a game or virtual world to be interacted with Environments are differentiated by economic model as well as physical, technical and Human factors Disciplines are differentiated by the goals of individuals, and how those individuals relate to content Studio ProductionCreation Setting Interaction IDC Operation Some might call this the service deliver environment… (we shun them)
  • 17. Why one v.s. the other Sharded Content Multiple Operations Authored Content Step Scale Moderate latency Universe Content Single Operations User created Content Scale Out Latency Tolerant Hybrid Content Mixed Operations Instanced Content Bi-Directional Scale Low Latency
  • 18. © 2008 IBM Corporation Interactive Content Delivery This is NOT streaming video…. This is NOT A transactional workload
  • 19. Internals: Massively Multiplayer Online Games Architecture for millions of players
  • 20. More than just the game engine
  • 22. Economic Services Financial administration Interface Game Interface User Financial Account Database Account Management Website Tax/VAT Tax processing system Support Administration Interface FireWall DOS/DDOS Account Transaction Database Decision Support Database Fraud Detection/ Reporting System Financial Transaction processing Payment Processor Gateways
  • 23. Support Services FireWall CSR Interface Support Interface to Financial System In Game Support Interface Problem Management database Decision Support Database External Support Website Support Ticketing System CRM system Support Knowledge Base (Wiki) Interface to bug tracking system Interface to game/ Systems & Network Management DOS/DDOS
  • 24. Game Services Support Administration Interface Financial administration Interface Player behavior reporting system Map/Object Data Mnaagement and comms log Player Stats Game Website Simulation Engine FireWall DOS/DDOS Routing/load balencing “Instance” Manager Authentication System Patch Server CDN Authentication System Txt Chat Server Voice Chat Server Simulation Engine Simulation Engine Simulation Engine “Instance” Manager XBLA/PSN GW Transaction management/ caching Transaction management caching In Game Economic system Console Network Game Manager Game Manager Game Manager Game Manager Simulation Engine Simulation Engine Simulation Engine Simulation Engine Txt Chat Log
  • 25. CCP’s EVE online Specific examples of the importance of DB performance in online entertainment These next slides where originally presented by Derek Wyse, CCP VP Ops, at the EvE Fanfest 2011
  • 26. Our Goals • Keep up with load • Redundancy at every level • Simplification of design • Options!
  • 28. Simplification • Devices • Old TQ = 8 devices • Proposed Design = 10 devices • Final Design = 6 devices • Entire system can go live as a unit... No partial upgrade need • System maintainable on all units live (using the standby path)
  • 29. OMGWTF DATA • Step one: (Upgrade the Storage Network) – WIN: 8Gb/s to 32Gb/s and no sharing ;) • Step two: (Upgrade the RAM) – WIN: 128GB of DDR2 to 512GB of DDR3, 111GB of DB Cache to 460 DB Cache and it all takes our Page Life Expectancy (the time data stays in RAM) from 7.9 mins to 2.8 hours! Also, the old TQ database was at 97% Buffer Cache Hit Ratio while the New TQ database is at 99.7%. • Step three: (Upgrade the CPU) – WIN: 12 to 32 logical processors plus a bonus for the new architecture gain over the old processor in our test and in lab tests. Plus, seriously... that screen shot by its self makes the server 400% faster. • Step four: (Upgrade the Storage) – WIN: Transfer speed from 2.9Gb/s to 10Gb/s tested. Total storage capacity on SSD's doubled. Aggregate storage on all production capable tiers increased from 2TB non redundant to 11.5TB and 1 for 1 redundant hardware.
  • 30.
  • 31.
  • 32. OMGWTF DATA • Each server has: – 2 x 8 Core Intel x7560 processors at 2.26GHz – 32 x 16GB strips of RAM for a total of 512GB DDR3 RAM – 4 x Gigabit Ethernet cards – 2 x Dual-port 8Gb/s Fiberchannel cards – 4 x 15K 300GB SAS drives internal – 9 x 300 GB SSD's drives RAID 5 attached via IBM V7000 – 36 x 600 GB SAS drives RAID 10 attached via IBM V7000 • The whole system has: – Over 1TB of RAM – 64 logical processors (w/ hyper-threading enabled) – 32Gb/s of storage throughput capacity – 200,000 IOPS capacity – 51TB of RAW storage capacity (23TB after RAID and spares)
  • 33. OMGWTF DATA • Backup – Server Disk System Time Speed – Old TQ DB Current (30) FC Disks 73 mins 2.8 Gb/s – New TQ DB Current (30) FC Disks 60 mins 3.2 Gb/s – New TQ DB New (34) SAS Disks 23 mins 8.5 Gb/s • Restore – Server Disk System Time – Old TQ DB Current (30) FC Disks 180 mins – New TQ DB Current (30) FC Disks 66 mins – New TQ DB New (34) SAS Disks 59 mins
  • 34. Internals: Social Games A couple orders of magnitude larger How to support HUNDREDS of millions
  • 35. Special Notes: Social Games • Farmville had 1 Million daily players after 4 days and 10Million after 60 days. • 75 million monthly users in 9 months (from 0 to >France) • Most “games” are 80-90% Read, primarily non- transactional workload • Social Games heavy write load: Farmville 30% • Social game load spikes can be > 50% http://highscalability.com/blog/2010/2/8/how-farmville-scales-to-harvest-75-million-players-a-month.html
  • 36. Architecture stack for Social Game Data Persistance Layer DataCenter Sesson Mgmt WebServices DB Cache Physical server DB DB DB Physical server DB DB DB Physical server DB DB DB DB Cache DB Cache DB Cache DB Cache GameSerivces PHP Game Services GameSerivces PHP GameSerivces PHP Web Layer Sesson Mgmt WebServices Sesson Mgmt WebServices Cache Cache Cache Cache Cache Sesson Mgmt WebServices Physical server DB DB DB Comm Services router Load balencer firewall Load balencer Load balencer router firewall
  • 39. Architectures in Entertainment George Dolbier georged@us.ibm.com