The document discusses the architectural complexity of building the bwin P5 online poker system. While the functional requirements of poker are straightforward to implement, there are many non-functional requirements that complicate the system, such as performance, stability, flexibility, security, and compliance with varying regulations. The original P4 system worked but had scaling issues. The new P5 system was built from the ground up using a modular architecture with asynchronous integration and abstraction/encapsulation to address the essential complexity while improving availability, performance, flexibility and consistency. The key lessons were to not try to escape essential complexity but rather to architect it effectively through principles like modularization and decentralization.
Strategies for Landing an Oracle DBA Job as a Fresher
"Bwin - P5 a future proof Poker platform"
1. Architectural Complexity
Lessons from the bwin P5 Poker System
Presented by:
Henrik “Henke” Lagercrantz & Gerold “Cactus” Kathan
QCon London 2010, March 10 2010
2. Online Poker
• Functional Requirements in the Poker domain are well-
understood and therefore EASY to implement
• However, there are a series of Non-Functional
requirements that complicate the implementation of
Online Poker
38. What was P4?
• P4 = Poker v4
• Ran from 2002 to 2008...it worked!
But...we had performance issues, that we fixed...
• Then the UIGEA happened...and we turned to Europe...
REGULATION!!
39. REGULATION
• Non-compliance = NOT OPTIONAL!
• „Weird‟ regulations/requirements
• Implementation on P4
= IMPRACTICAL for multiple markets
58. “In the presence of essential
complexity, establishing simplicity
in one part of a system requires
trading off complexity in another”
– Grady Booch, IT Guru