Professional Documents
Culture Documents
Hohpe
Hohpe
Event-Based Systems:
Architect's Dream or
Developer's Nightmare?
Gregor Hohpe
Software Engineer
Google, Inc.
www.eaipatterns.com
• Command-and-control scheme
• Single thread of execution, easy to debug
• Predictable, we know who does what when
• What they taught us in CS 101
"I know what you're thinking: Why didn't I take the blue pill?"
© 2007 Google, Inc. All rights reserved, 7
API ≠ Architecture
Composability
Composition Is Programming
• For example
• Graphical process editors
• Graphical transformation editors
• We love pictures
• Programming in pictures tedious
• Scalability issues
• Diff, Merge mostly unsupported
Model Validation
Customer
Customer
order
Channel
orders
Channel
Logger
Logger
• Debugging Tools
• System monitoring, visualization, model validation
• The Internet?
• E.g., feed readers, alerts, ….
Conclusion
www.EnterpriseIntegrationPatterns.com
• Pattern catalog
• Articles
• Blog ("Ramblings")